ACM Home Page
Please provide us with feedback. Feedback
Scheduling malleable tasks with precedence constraints
Full text PdfPdf (240 KB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures table of contents
Las Vegas, Nevada, USA
SESSION: Scheduling table of contents
Pages: 86 - 95  
Year of Publication: 2005
ISBN:1-58113-986-1
Authors
Klaus Jansen  Universität zu Kiel, Kiel, Germany
Hu Zhang  McMaster University, Hamilton, ON, Canada
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 58,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1073970.1073983
What is a DOI?

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
 
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
 
27
H. Zhang, Approximation Algorithms for Min-Max Resource Sharing and Malleable Tasks Scheduling, PhD thesis, University of Kiel, Germany, 2004.