An approximation algorithm for scheduling malleable tasks under general precedence constraints
- 1 July 2006
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 2 (3) , 416-434
- https://doi.org/10.1145/1159892.1159899
Abstract
In this article, we study the problem of scheduling malleable tasks with precedence constraints. We are given m identical processors and n tasks. For each task the processing time is a function of the number of processors allotted to it. In addition, the tasks must be processed according to the precedence constraints. The goal is to minimize the makespan (maximum completion time) of the resulting schedule. The best previous approximation algorithm (that works in two phases) in Lepère et al. [2002b] has a ratio 3 + √5≈ 5.236. We develop an improved approximation algorithm with a ratio at most 100/43 + 100(√4349 − 7)/2451 ≈ 4.730598. We also show that our resulting ratio is asymptotically tight.Keywords
This publication has 16 references indexed in Scilit:
- Scheduling malleable tasks with precedence constraintsPublished by Association for Computing Machinery (ACM) ,2005
- Scheduling Malleable Parallel Tasks: An Asymptotic Fully Polynomial Time Approximation SchemeAlgorithmica, 2004
- Linear-Time Approximation Schemes for Scheduling Malleable Parallel TasksAlgorithmica, 2002
- List scheduling of general task graphs under LogPParallel Computing, 2000
- LogPCommunications of the ACM, 1996
- Complexity of Scheduling Parallel Task SystemsSIAM Journal on Discrete Mathematics, 1989
- Scheduling Precedence Graphs in Systems with Interprocessor Communication TimesSIAM Journal on Computing, 1989
- Complexity of Scheduling under Precedence ConstraintsOperations Research, 1978
- Bounds for Multiprocessor Scheduling with Resource ConstraintsSIAM Journal on Computing, 1975
- Bounds for Certain Multiprocessing AnomaliesBell System Technical Journal, 1966