Job scheduling is more important than processor allocation for hypercube computers
- 1 May 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 5 (5) , 488-497
- https://doi.org/10.1109/71.282559
Abstract
Managing computing resources in a hypercube entails two steps. First, a job must bechosen to execute from among those waiting (job scheduling). Next a particular subcubewithin the hypercube must be allocated to that job (processor allocation). Whereasprocessor allocation has been well studied, job scheduling has been largely neglected.The goal of this paper is to compare the roles of processor allocation and job schedulingin achieving good performance on hypercube computers. We show that job schedulinghas far more impact on performance than does processor allocation. We propose a newfamily of scheduling disciplines, called Scan, that have particular performanceadvantages. We show that performance problems that cannot be resolved throughcareful processor allocation can be solved by using Scan job-scheduling disciplines.Although the Scan disciplines carry far less overhead than is incurred by even thesimplest processor allocation strategies, they are far more able to improve performancethan even the most sophisticated strategies. Furthermore, when Scan disciplines areused, the abilities of sophisticated processor allocation strategies to further improveperformance are limited to negligible levels. Consequently, a simple O(n) allocationstrategy can be used in place of these complex strategies.Keywords
This publication has 15 references indexed in Scilit:
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- Subcube allocation in hypercube computersIEEE Transactions on Computers, 1991
- A top-down processor allocation scheme for hypercube computersIEEE Transactions on Parallel and Distributed Systems, 1991
- The performance of multiprogrammed multiprocessor scheduling algorithmsPublished by Association for Computing Machinery (ACM) ,1990
- Topological properties of hypercubesIEEE Transactions on Computers, 1988
- Reevaluating Amdahl's lawCommunications of the ACM, 1988
- Scheduling in multiprogrammed parallel systemsPublished by Association for Computing Machinery (ACM) ,1988
- Processor Allocation in an N-Cube Multiprocessor Using Gray CodesIEEE Transactions on Computers, 1987
- A comparative analysis of disk scheduling policiesCommunications of the ACM, 1972
- A fast storage allocatorCommunications of the ACM, 1965