Constraint based methods for allocation and scheduling of periodic applications

This work presents exact algorithms for the Resource Allocation and Cyclic Scheduling Problems (RA&CSPs). Cyclic Scheduling Problems arise in a number of application areas, such as in hoist scheduling, mass production, compiler design (implementing scheduling loops on parallel architectures), so...

Full description

Bibliographic Details
Main Author: Bonfietti, Alessio <1981>
Other Authors: Mello, Paola
Format: Doctoral Thesis
Language:en
Published: Alma Mater Studiorum - Università di Bologna 2013
Subjects:
Online Access:http://amsdottorato.unibo.it/5503/
id ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-5503
record_format oai_dc
spelling ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-55032014-03-24T16:30:31Z Constraint based methods for allocation and scheduling of periodic applications Bonfietti, Alessio <1981> ING-INF/05 Sistemi di elaborazione delle informazioni This work presents exact algorithms for the Resource Allocation and Cyclic Scheduling Problems (RA&CSPs). Cyclic Scheduling Problems arise in a number of application areas, such as in hoist scheduling, mass production, compiler design (implementing scheduling loops on parallel architectures), software pipelining, and in embedded system design. The RA&CS problem concerns time and resource assignment to a set of activities, to be indefinitely repeated, subject to precedence and resource capacity constraints. In this work we present two constraint programming frameworks facing two different types of cyclic problems. In first instance, we consider the disjunctive RA&CSP, where the allocation problem considers unary resources. Instances are described through the Synchronous Data-flow (SDF) Model of Computation. The key problem of finding a maximum-throughput allocation and scheduling of Synchronous Data-Flow graphs onto a multi-core architecture is NP-hard and has been traditionally solved by means of heuristic (incomplete) algorithms. We propose an exact (complete) algorithm for the computation of a maximum-throughput mapping of applications specified as SDFG onto multi-core architectures. Results show that the approach can handle realistic instances in terms of size and complexity. Next, we tackle the Cyclic Resource-Constrained Scheduling Problem (i.e. CRCSP). We propose a Constraint Programming approach based on modular arithmetic: in particular, we introduce a modular precedence constraint and a global cumulative constraint along with their filtering algorithms. Many traditional approaches to cyclic scheduling operate by fixing the period value and then solving a linear problem in a generate-and-test fashion. Conversely, our technique is based on a non-linear model and tackles the problem as a whole: the period value is inferred from the scheduling decisions. The proposed approaches have been tested on a number of non-trivial synthetic instances and on a set of realistic industrial instances achieving good results on practical size problem. Alma Mater Studiorum - Università di Bologna Mello, Paola 2013-04-19 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/5503/ info:eu-repo/semantics/openAccess
collection NDLTD
language en
format Doctoral Thesis
sources NDLTD
topic ING-INF/05 Sistemi di elaborazione delle informazioni
spellingShingle ING-INF/05 Sistemi di elaborazione delle informazioni
Bonfietti, Alessio <1981>
Constraint based methods for allocation and scheduling of periodic applications
description This work presents exact algorithms for the Resource Allocation and Cyclic Scheduling Problems (RA&CSPs). Cyclic Scheduling Problems arise in a number of application areas, such as in hoist scheduling, mass production, compiler design (implementing scheduling loops on parallel architectures), software pipelining, and in embedded system design. The RA&CS problem concerns time and resource assignment to a set of activities, to be indefinitely repeated, subject to precedence and resource capacity constraints. In this work we present two constraint programming frameworks facing two different types of cyclic problems. In first instance, we consider the disjunctive RA&CSP, where the allocation problem considers unary resources. Instances are described through the Synchronous Data-flow (SDF) Model of Computation. The key problem of finding a maximum-throughput allocation and scheduling of Synchronous Data-Flow graphs onto a multi-core architecture is NP-hard and has been traditionally solved by means of heuristic (incomplete) algorithms. We propose an exact (complete) algorithm for the computation of a maximum-throughput mapping of applications specified as SDFG onto multi-core architectures. Results show that the approach can handle realistic instances in terms of size and complexity. Next, we tackle the Cyclic Resource-Constrained Scheduling Problem (i.e. CRCSP). We propose a Constraint Programming approach based on modular arithmetic: in particular, we introduce a modular precedence constraint and a global cumulative constraint along with their filtering algorithms. Many traditional approaches to cyclic scheduling operate by fixing the period value and then solving a linear problem in a generate-and-test fashion. Conversely, our technique is based on a non-linear model and tackles the problem as a whole: the period value is inferred from the scheduling decisions. The proposed approaches have been tested on a number of non-trivial synthetic instances and on a set of realistic industrial instances achieving good results on practical size problem.
author2 Mello, Paola
author_facet Mello, Paola
Bonfietti, Alessio <1981>
author Bonfietti, Alessio <1981>
author_sort Bonfietti, Alessio <1981>
title Constraint based methods for allocation and scheduling of periodic applications
title_short Constraint based methods for allocation and scheduling of periodic applications
title_full Constraint based methods for allocation and scheduling of periodic applications
title_fullStr Constraint based methods for allocation and scheduling of periodic applications
title_full_unstemmed Constraint based methods for allocation and scheduling of periodic applications
title_sort constraint based methods for allocation and scheduling of periodic applications
publisher Alma Mater Studiorum - Università di Bologna
publishDate 2013
url http://amsdottorato.unibo.it/5503/
work_keys_str_mv AT bonfiettialessio1981 constraintbasedmethodsforallocationandschedulingofperiodicapplications
_version_ 1716654613198798848