Use of application characteristics and limited preemption for run-to-completion parallel processor scheduling policies
- 1 May 1994
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 22 (1) , 33-44
- https://doi.org/10.1145/183018.183023
Abstract
The performance potential of run-to-completion (RTC) parallel processor scheduling policies is investigated by examining whether (1) application execution rate characteristics such as average parallelism (avg) and processor working set (PWS) and/or (2) limited preemption can be used to improve the performance of these policies. We address the first question by comparing policies (previous as well as new) that differ only in whether or not they use execution rate characteristics and by examining a wider range of the workload parameter space than previous studies. We address the second question by comparing a simple two-level queueing policy with RTC scheduling in the second level queue against RTC policies that don't allow any preemption and against dynamic equiallocation(EQ).Using simulation to estimate mean response times we find that for promising RTC policies such as adaptive static partitioning (ASP) and shortest demand first (SDF), a maximum allocation constraint that is for all practical purposes independent of avg and pws provides greater and more consistent improvement in policy performance than using avg or pws. Also, under the assumption that job demand information is unavailable to the scheduler we show that the ASP-max policy outperforms all previous high performance RTC policies for workloads with coefficient of variation in processing requirement greater than one. Furthermore, a two-level queue that allows at most one preemption per job outperforms ASP-max but is not competitive with EQ.Keywords
This publication has 12 references indexed in Scilit:
- Robust partitioning policies of multiprocessor systemsPerformance Evaluation, 1994
- Application scheduling and processor allocation in multiprogrammed parallel processing systemsPerformance Evaluation, 1994
- A dynamic processor allocation policy for multiprogrammed shared-memory multiprocessorsACM Transactions on Computer Systems, 1993
- Performance analysis of job scheduling policies in parallel supercomputing environmentsPublished by Association for Computing Machinery (ACM) ,1993
- Characterisation of programs for scheduling in multiprogrammed parallel systemsPerformance Evaluation, 1991
- The processor working set and its use in scheduling multiprocessor systemsIEEE Transactions on Software Engineering, 1991
- Processor scheduling in shared memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1990
- Characterizations of parallelism in applications and their use in schedulingPublished by Association for Computing Machinery (ACM) ,1989
- Speedup versus efficiency in parallel systemsIEEE Transactions on Computers, 1989
- Scheduling in multiprogrammed parallel systemsPublished by Association for Computing Machinery (ACM) ,1988