Processor scheduling on multiprogrammed, distributed memory parallel computers
- 1 June 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMETRICS Performance Evaluation Review
- Vol. 21 (1) , 158-170
- https://doi.org/10.1145/166962.167002
Abstract
Multicomputers, consisting of many processing nodes connected through a high speed interconnection network, have become an important and common platform for a large body of scientific computations. These parallel systems have traditionally executed programs in batch mode, or have at most space-shared the processors among multiple programs using a static partitioning policy. This, however, can result in relatively low system utilization and throughput for important classes of scientific applications.In this paper we consider "a class of scheduling policies that attempt to increase processor utilization and system throughput by timesharing a partition of processors among multiple programs. We compare the system performance under this multiprogramming policy with that of static partitioning for a variety of workloads via both analytic and simulation modeling. Our results show that timesharing a partition can provide significant improvements in performance, particularly at moderate to heavy loads. The performance gains of the multiprogrammed policy depend upon the inherent efficiency of the parallel programs that comprise the workload, decreasing with increasing program efficiency. Our analysis also provides the regions over which one scheduling policy outperforms the other, as a function of system load.Keywords
This publication has 21 references indexed in Scilit:
- Multiprogramming on multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Performance of various computers using standard linear equations softwareACM SIGARCH Computer Architecture News, 1992
- The processor working set and its use in scheduling multiprocessor systemsIEEE Transactions on Software Engineering, 1991
- The impact of operating system scheduling policies and synchronization methods of performance of parallel applicationsPublished by Association for Computing Machinery (ACM) ,1991
- The interaction of architecture and operating system designPublished by Association for Computing Machinery (ACM) ,1991
- Distributed hierarchical control for parallel processingComputer, 1990
- Performance measurement and trace driven simulation of parallel CAD and numeric applications on a hypercube multicomputerPublished by Association for Computing Machinery (ACM) ,1990
- APRILPublished by Association for Computing Machinery (ACM) ,1990
- Dynamic partitioning in a transputer environmentPublished by Association for Computing Machinery (ACM) ,1990
- Some Inequalities for Parallel-Server QueuesOperations Research, 1971