2004
DOI: 10.1007/s00453-003-1078-6
|View full text |Cite
|
Sign up to set email alerts
|

Scheduling Malleable Parallel Tasks: An Asymptotic Fully Polynomial Time Approximation Scheme

Abstract: A malleable parallel task is one whose execution time is a function of the number of (identical) processors allotted to it. We study the problem of scheduling a set of n independent malleable tasks on an arbitrary number m of parallel processors and propose an asymptotic fully polynomial time approximation scheme. For any fixed ε > 0, the algorithm computes a non-preemptive schedule of length at most (1 + ε) times the optimum (plus an additive term) and has running time polynomial in n, m and 1/ε.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
28
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 57 publications
(28 citation statements)
references
References 27 publications
0
28
0
Order By: Relevance
“…Therefore the height of each slot is at most A Z * + Amax S0 . So the inequalities (13) and (14) are still valid and hence it is also asymptotically optimal. However the running time is O(n 2 ).…”
Section: Computational Resultsmentioning
confidence: 94%
See 1 more Smart Citation
“…Therefore the height of each slot is at most A Z * + Amax S0 . So the inequalities (13) and (14) are still valid and hence it is also asymptotically optimal. However the running time is O(n 2 ).…”
Section: Computational Resultsmentioning
confidence: 94%
“…which, using the language of [11] and [13], corresponds to performance ratio being exactly 1 (as an opposite to 1 + ). In next section we will present Theorem 1 which is the main result of the paper.…”
Section: Related Literaturementioning
confidence: 99%
“…In the past few years, there has been intensive research on the topic of scheduling malleable parallel applications [4][5][6][7], but actually enabling malleability at the application level has lagged behind, as already diagnosed by other authors [8], and has been confined to the computer-science (CS) literature so far.…”
Section: Introductionmentioning
confidence: 99%
“…In addition, there are further scheduling algorithms that may be utilized for the scheduling of the independent parts of the application. These are [16] with its extension [17] and [18].Configuration-based algorithms are single-step methods which construct the schedule of a parallel application based on a predefined set of possible configurations for each task. A one-step approach to the scheduling of task graphs was presented in [19].…”
mentioning
confidence: 99%
“…In addition, there are further scheduling algorithms that may be utilized for the scheduling of the independent parts of the application. These are [16] with its extension [17] and [18].…”
mentioning
confidence: 99%