ACM Home Page
Please provide us with feedback. Feedback
A dynamic processor allocation policy for multiprogrammed shared-memory multiprocessors
Full text PdfPdf (2.26 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 11 ,  Issue 2  (May 1993) table of contents
Pages: 146 - 178  
Year of Publication: 1993
ISSN:0734-2071
Authors
Cathy McCann  Univ. of Washington, St. Louis, MO
Raj Vaswani  Univ. of Washington, St. Louis, MO
John Zahorjan  Univ. of Washington, St. Louis, MO
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 67,   Citation Count: 34
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/151244.151246
What is a DOI?

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
 
9
 
10
11
12
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
 
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
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Cathy McCann: colleagues
Raj Vaswani: colleagues
John Zahorjan: colleagues

Peer to Peer - Readers of this Article have also read: