Efficient approximation algorithms for scheduling malleable tasks
- 1 June 1999
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
A malleable task is a computational unit which may be executed on any arbitrary number of processors, its execution time depend- ing on the amount of resources allotted to it. According to the standard behavior of parallel applications, we assume that the mal- leable tasks are monotonic, i.e. that the execution time is decreas- ing with the number of processors while the computational work increases. This paper presents a new approach for scheduling a set of independent malleable tasks which leads to a worst case guar- antee of for the minimization of the parallel execution time, or makespan. It improves all other existing practical results includ- ing the two-phases method introduced by Turek et al. The main idea is to transfer the difficulty of a two phases method from the scheduling part to the allotment selection. We show how to formu- late this last problem as a knapsack optimization problem. Then, the scheduling problem is solved by a dual-approximation which leads to a simple structure of two consecutive shelves.Keywords
This publication has 11 references indexed in Scilit:
- Dynamic Load Balancing for Ocean Circulation Model with Adaptive MeshingPublished by Springer Nature ,1999
- A Strip-Packing Algorithm with Absolute Performance Bound 2SIAM Journal on Computing, 1997
- The Optimal Control Approach to Generalized Multiprocessor SchedulingAlgorithmica, 1996
- Generalised multiprocessor scheduling using optimal controlPublished by Association for Computing Machinery (ACM) ,1991
- UET scheduling with unit interprocessor communication delaysDiscrete Applied Mathematics, 1987
- Using dual approximation algorithms for scheduling problems theoretical and practical resultsJournal of the ACM, 1987
- A 54 algorithm for two-dimensional packingJournal of Algorithms, 1981
- Orthogonal Packings in Two DimensionsSIAM Journal on Computing, 1980
- Worst-Case Performance Bounds for Simple One-Dimensional Packing AlgorithmsSIAM Journal on Computing, 1974
- Bounds on Multiprocessing Timing AnomaliesSIAM Journal on Applied Mathematics, 1969