|
ABSTRACT
We propose and evaluate empirically the performance of a dynamic processor-scheduling policy for multiprogrammed shared-memory multiprocessors. The policy is dynamic in that it reallocates processors from one parallel job to another based on the currently realized parallelism of those jobs. The policy is suitable for implementation in production systems in that:
- —It interacts well with very efficient user-level thread packages, leaving to them many low-level thread operations that do not require kernel intervention.
- —It deals with thread blocking due to user I/O and page faults.
- —It ensures fairness in delivering resources to jobs.
- —Its performance, measured in terms of average job response time, is superior to that of previously proposed schedulers, including those implemented in existing systems.
- It provides good performance to very short, sequential (e.g., interactive) requests.
We have evaluated our scheduler and compared it to alternatives using a set of prototype implementations running on a Sequent Symmetry multiprocessor. Using a number of parallel applications with distinct qualitative behaviors, we have both evaluated the policies according to the major criterion of overall performance and examined a number of more general policy issues, including the advantage of “space sharing” over “time sharing” the processors of a multiprocessor, and the importance of cooperation between the kernel and the application in reallocating processors between jobs. We have also compared the policies according to other criteia important in real implementations, in particular, fairness and respone time to short, sequential requests. We conclude that a combination of performance and implementation considerations makes a compelling case for our dynamic scheduling policy.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
AI,MQUIST, K., ANDERSON, R. J., AND LAZOWSKA, E.D. The measured performance of parallel dynamic programming implementations. In Proceedings of the 1989 International Conference on Parallel Processing (Aug. 1989).
|
| |
2
|
|
 |
3
|
|
| |
4
|
BARNES, J., AND HUT, P. A hierarchical O(NlogN) force-calculation algorithm. Nature 24 (1986), 446-449.
|
| |
5
|
|
| |
6
|
BIRRELL, A. D. An introduction to programming with threads. DEC System Research Center, 1989.
|
| |
7
|
EDLER, J., LmKIS, J., AND SCHONBERa, E. Process management for highly parallel UNIX systems. In Proceedings of the USENIX Workshop on UNIX and Supercomputers (Sept. 1988). USENIX.
|
| |
8
|
Geoffrey C. Fox , Mark A. Johnson , Gregory A. Lyzenga , Steve W. Otto , John K. Salmon , David W. Walker, Solving problems on concurrent processors. Vol. 1: General techniques and regular problems, Prentice-Hall, Inc., Upper Saddle River, NJ, 1988
|
| |
9
|
|
| |
10
|
|
 |
11
|
Anoop Gupta , Andrew Tucker , Shigeru Urushibara, The impact of operating system scheduling policies and synchronization methods of performance of parallel applications, Proceedings of the 1991 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.120-132, May 21-24, 1991, San Diego, California, United States
|
 |
12
|
Anna R. Karlin , Kai Li , Mark S. Manasse , Susan Owicki, Empirical studies of competitve spinning for a shared-memory multiprocessor, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.41-55, October 13-16, 1991, Pacific Grove, California, United States
|
 |
13
|
|
 |
14
|
|
| |
15
|
Lo, S.-P., AND GLIGOR, V. D. A comparative analysis of mult~processor scheduling algorithms. In Proceedzngs of the 7th International Conference on Dtstrzbuted Computzng Systems (Sept. 1987).
|
| |
16
|
LOVETT, T., AND THAKKAR, S. The symmetry multiprocessor system. In Proceedings of the 1988 lnternatwnal Conference on Parallel Processing (Aug. 1988).
|
 |
17
|
S. Majumdar , D. L. Eager , R. B. Bunt, Scheduling in multiprogrammed parallel systems, Proceedings of the 1988 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.104-113, May 24-27, 1988, Santa Fe, New Mexico, United States
|
| |
18
|
O~TSTERHOUT, J.K. Scheduling techniques for concurrent systems. In Proceedings of the 3rd Internatzonal Conference on D~str~buted Computing Systems (Oct. 1982).
|
| |
19
|
POLYCHRONOPOULOS, C.D. Multiprocessing versus mult~programming. In Proceedings of the 1989 Internatzonal Conference on Parallel Processing (Aug. 1989).
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
 |
24
|
Raj Vaswani , John Zahorjan, The implications of cache affinity on processor scheduling for multiprogrammed, shared memory multiprocessors, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.26-40, October 13-16, 1991, Pacific Grove, California, United States
|
 |
25
|
|
| |
26
|
|
| |
27
|
ZAHOaJAN, J., LAZOWSKA, E. D., AND EAGER, D. L. Spinning versus blocking in parallel systems with uncertainty. In Proceedings of the International Symposium on Performance of Dzstributed and Parallel Systems (Kyoto, Japan, Dec. 1988).
|
CITED BY 34
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeff Edmonds , Donald D. Chinn , Tim Brecht , Xiaotie Deng, Non-clairvoyant multiprocessor scheduling of jobs with changing execution characteristics (extended abstract), Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, p.120-129, May 04-06, 1997, El Paso, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Xiaotie Deng , Nian Gu , Tim Brecht , KaiCheng Lu, Preemptive scheduling of parallel jobs on multiprocessors, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.159-167, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rajkumar Kettimuthu , Vijay Subramani , Srividya Srinivasan , Thiagaraja Gopalsamy , D. K. Panda , P. Sadayappan, Selective preemption strategies for parallel job scheduling, International Journal of High Performance Computing and Networking, v.3 n.2/3, p.122-152, November 2005
|
|
|
|
|
|
|
|
|
|
|
|
Kunal Agrawal , Yuxiong He , Wen Jing Hsu , Charles E. Leiserson, Adaptive scheduling with parallelism feedback, Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming, March 29-31, 2006, New York, New York, USA
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|