Job Scheduling Strategies for Parallel Processing
DOI: 10.1007/978-3-540-71035-6_1
|View full text |Cite
|
Sign up to set email alerts
|

Provably Efficient Two-Level Adaptive Scheduling

Abstract: Multiprocessor scheduling in a shared multiprogramming environment can be structured in two levels, where a kernel-level job scheduler allots processors to jobs and a user-level thread scheduler maps the ready threads of a job onto the allotted processors. This paper presents two-level scheduling schemes for scheduling "adaptive" multithreaded jobs whose parallelism can change during execution. The AGDEQ algorithm uses dynamic-equipartioning (DEQ) as a job-scheduling policy and an adaptive greedy algorithm (A-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
46
0

Publication Types

Select...
3
2
2

Relationship

4
3

Authors

Journals

citations
Cited by 19 publications
(48 citation statements)
references
References 56 publications
2
46
0
Order By: Relevance
“…In our previous work [18], we show that AGDEQ (the combination of DEQ and A-GREEDY) is O(1)-competitive with respect to mean response time for batched jobs when ≤ P. The following lemma from [18] bounds the mean response time of a batched job set with ≤ P.…”
Section: Appendix a Proof Of Theoremmentioning
confidence: 93%
See 2 more Smart Citations
“…In our previous work [18], we show that AGDEQ (the combination of DEQ and A-GREEDY) is O(1)-competitive with respect to mean response time for batched jobs when ≤ P. The following lemma from [18] bounds the mean response time of a batched job set with ≤ P.…”
Section: Appendix a Proof Of Theoremmentioning
confidence: 93%
“…In the first part where ≤ P, GRAD always uses DEQ as job scheduler. In this case, we apply the result in [18], and show that GRAD is O(1)-competitive. In the second part where > P, GRAD uses both RR and DEQ.…”
Section: Lower Bounds and Preliminariesmentioning
confidence: 99%
See 1 more Smart Citation
“…One major issue of parallel job scheduling is how to efficiently share multiple processors among a number of competing jobs, while ensuring each job a required quality of services (see e.g. [15,8,7,11,9,18,24,19,25,22,31,28,23,13,14,5]). Efficiency and fairness are two important performance measures, where efficiency is often quantified in terms of makespan and mean response time.…”
Section: Introductionmentioning
confidence: 99%
“…This paper presents a scheduling algorithm -GRAD, which offers provable efficiency in terms of makespan and mean response time by allotting each job a fair share of processor resources. Our algorithm is nonclairvoyant [11,9,18,13], i.e. it assumes nothing about the release time, the execution time, and the parallelism profile of jobs.…”
Section: Introductionmentioning
confidence: 99%