|
ABSTRACT
In this paper we propose an approximation algorithm for scheduling malleable tasks with precedence constraints. Based on an interesting model for malleable tasks with continuous processor allotments by Prasanna and Musicus [22, 23, 24], we define two natural assumptions for malleable tasks: the processing time of any malleable task is non-increasing in the number of processors allotted, and the speedup is concave in the number of processors. We show that under these assumptions the work function of any malleable task is non-decreasing in the number of processors and is convex in the processing time.Furthermore, we propose a two-phase approximation algorithm for the scheduling problem. In the first phase we solve a linear program to obtain a fractional allotment for all tasks. By rounding the fractional solution, each malleable task is assigned a number of processors. In the second phase a variant of the list scheduling algorithm is employed. In the phases we use two parameters μ ∈{1... ⌊ (m+1)/2⌋} and ρ ∈ [0,1] for the allotment and the rounding, respectively, where m is the number of processors. By choosing appropriate values of the parameters, we show (via a nonlinear program) that the approximation ratio of our algorithm is at most 100/63+100(√6469+13)/5481 ≈ 3.291919. We also show that our result is very close to the best asymptotic one.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
A. Agarwal, D. Chaiken, K. Johnson, D. Kranz, J. Kubiatowicz, K. Kurihara, B.-H. Lim, G. Maa, and D. Nussbaum, The MIT Alewife machine: a large-scale distributed-memory multiprocessor, Proceedings of the 1st Workshop on Scalable Shared Memory Multiprocessors, 1991.
|
| |
2
|
|
 |
3
|
David E. Culler , Richard M. Karp , David Patterson , Abhijit Sahay , Eunice E. Santos , Klaus Erik Schauser , Ramesh Subramonian , Thorsten von Eicken, LogP: a practical model of parallel computation, Communications of the ACM, v.39 n.11, p.78-85, Nov. 1996
[doi> 10.1145/240455.240477]
|
| |
4
|
|
| |
5
|
|
| |
6
|
P.-F. Dutot, G. Mounié and D. Trystram, Scheduling parallel tasks -- approximation algorithms, in Handbook of Scheduling: Algorithms, Models, and Performance Analysis, J. Y.-T. Leung (Eds.), CRC Press, Boca Raton, 2004.
|
| |
7
|
M. Garey and R. Graham, Bounds for multiprocessor scheduling with resource constraints, SIAM Journal on Computing, 4 (1975), 187--200.
|
| |
8
|
R. L. Graham, Bounds for certain multiprocessing anomalies, Bell System Technical Journal, 45 (1966), 1563--1581.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
K. Jansen and H. Zhang, Improved approximation algorithms for scheduling malleable tasks with precedence constraints, Technical Report, http://www.informatik.uni-kiel.de/~hzh/malle.ps.
|
| |
13
|
K. Jansen and H. Zhang, An approximation algorithm for scheduling malleable tasks under general precedence constraints, manuscript.
|
| |
14
|
|
| |
15
|
J. K. Lenstra and A. H. G. Rinnooy Kan, Complexity of scheduling under precedence constraints, Operations Research, 26 (1978), 22--35.
|
| |
16
|
R. Lepère, G. Mounié and D. Trystram, An approximation algorithm for scheduling trees of malleable tasks, European Journal of Operational Research, 142(2), (2002), 242--249.
|
| |
17
|
R. Lepère, D. Trystram and G. J. Woeginger, Approximation algorithms for scheduling malleable tasks under precedence constraints, International Journal of Foundations of Computer Science, 13(4), (2002), 613--627.
|
| |
18
|
|
 |
19
|
|
| |
20
|
G. Mounié, C. Rapine and D. Trystram, A 3/2-dual approximation algorithm for scheduling independent monotonic malleable tasks, manuscript.
|
| |
21
|
G. N. S. Prasanna, Structure Driven Multiprocessor Compilation of Numeric Problems, Technical Report MIT/LCS/TR-502, Laboratory for Computer Science, MIT, April 1991.
|
 |
22
|
|
| |
23
|
|
| |
24
|
G. N. S. Prasanna and B. R. Musicus, The Optimal Control Approach to Generalized Multiprocessor Scheduling, Algorithmica, 15(1), (1996), 17--49.
|
| |
25
|
|
 |
26
|
John Turek , Joel L. Wolf , Philip S. Yu, Approximate algorithms scheduling parallelizable tasks, Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures, p.323-332, June 29-July 01, 1992, San Diego, California, United States
[doi> 10.1145/140901.141909]
|
| |
27
|
H. Zhang, Approximation Algorithms for Min-Max Resource Sharing and Malleable Tasks Scheduling, PhD thesis, University of Kiel, Germany, 2004.
|
|