Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2006
DOI: 10.1145/1122971.1122988
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive scheduling with parallelism feedback

Abstract: Multiprocessor scheduling in a shared multiprogramming environment is often structured as two-level scheduling, where a kernellevel job scheduler allots processors to jobs and a user-level task scheduler schedules the work of a job on the allotted processors. In this context, the number of processors allotted to a particular job may vary during the job's execution, and the task scheduler must adapt to these changes in processor resources. For overall system efficiency, the task scheduler should also provide pa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
38
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 47 publications
(38 citation statements)
references
References 67 publications
0
38
0
Order By: Relevance
“…Throughout this paper, in order to focus on the general framework and to simplify its analysis, we assume that the length of the scheduling quantum is chosen to be the execution time of a unitsize task, that is, the processors are reallocated after each time step. As has been shown in [1,21], we can also apply the same analysis to the more general case, where the length of the scheduling quantum can take an arbitrary number of time steps. Moreover, in order for the OS allocator to allocate processors more efficiently, the task scheduler at the user level can provide feedback to the OS allocator at the end of each time step indicating the job's processor desire for the next step.…”
Section: Two-level Adaptive Scheduling Architecture: Xy Algorithmmentioning
confidence: 88%
See 4 more Smart Citations
“…Throughout this paper, in order to focus on the general framework and to simplify its analysis, we assume that the length of the scheduling quantum is chosen to be the execution time of a unitsize task, that is, the processors are reallocated after each time step. As has been shown in [1,21], we can also apply the same analysis to the more general case, where the length of the scheduling quantum can take an arbitrary number of time steps. Moreover, in order for the OS allocator to allocate processors more efficiently, the task scheduler at the user level can provide feedback to the OS allocator at the end of each time step indicating the job's processor desire for the next step.…”
Section: Two-level Adaptive Scheduling Architecture: Xy Algorithmmentioning
confidence: 88%
“…In this section, we describe an adaptive scheduling architecture [1,21], where the scheduling of parallel jobs is divided into two distinct levels. At the system level, an OS allocator decides the processor allocations for all jobs in the system, and a task scheduler for each job at the user level schedules the tasks of the job with the allotted processors.…”
Section: Two-level Adaptive Scheduling Architecture: Xy Algorithmmentioning
confidence: 99%
See 3 more Smart Citations