Computing Reviews

Worst case analysis of decomposed software pipelining for cyclic unitary RCPSP with precedence delays
Benabid A., Hanen C. Journal of Scheduling14(5):511-522,2011.Type:Article
Date Reviewed: 05/14/12

Scheduling algorithms are infiltrating all aspects of life, as I recently found out when trying to order a dishwasher to be delivered on a particular date. (The retailer’s vehicle scheduling and route planning algorithm said no.) The research community is also tackling more challenging problems, problems that have more practical applications.

The authors of this paper “consider the problem of finding a [cyclic] schedule with a minimal period.” Each task needing scheduling requires one or more resources. Resources are heterogeneous, and there can be more than one resource of each type. Tasks will not require more than one resource of any type and precedence delays exist.

The main contribution by the authors is to extend the decomposed software pipelining approach of Gasperoni and Schwiegelshohn [1] to deal with the unitary resource constrained modulo scheduling problem (introduced by Dupont de Dinechin et al. [2]) with the addition of arbitrary “non-negative start to start precedence delays.”

A brief problem formulation is followed by an example of a “for” loop written in the C programming language that has been complied into an assembler. The assembler instructions are then scheduled based on which central processing unit (CPU) resources they require and their precedence requirements. Although not the key focus of this paper, I was very pleasantly surprised to see that the optimal periodic schedule was achieved. The bulk of the paper then covers the worst-case analysis with three theorems, one corollary, and five lemmas, so it is not the easiest read.


1)

Gasperoni, F.; Schwiegelshohn, U. Generating close to optimum loop schedules on parallel processors. Parallel Processing Letters 4, (1994), 391–403.


2)

Dupont de Dinechin, B.; Artiques, C.; Azem, S. Resource-constrained project scheduling: models, algorithms, extensions and applications. ISTE/Wiley, London, UK, 2008.

Reviewer:  Bernard Kuc Review #: CR140138 (1209-0935)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy