Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Comparing Processor Allocation Strategies in Multiprogrammed Shared-Memory Multiprocessors

Published: 15 March 1998 Publication History

Abstract

Small-scale shared-memory multiprocessors are commonly used in a workgroup environment where multiple applications, both parallel and sequential, are executed concurrently while sharing the processors and other system resources. To utilize the processors efficiently, an effective allocation strategy is required. In this paper, we use performance data obtained from an SGI multiprocessor to evaluate several processor allocation strategies when running two parallel programs simultaneously. We examine gang scheduling (coscheduling), static space-sharing (space partitioning), and a dynamic allocation scheme called loop-level process control (LLPC) with three different dynamic allocation heuristics. We use regression analysis to quantify the measured data and thereby explore the relationship between the degree of parallelism of the application, specific system parameters (such as the size of the system), the processor allocation strategy, and the resulting performance. This study shows that dynamically partitioning the system using LLPC or similar heuristics provides better performance for applications with a high degree of parallelism than either gang scheduling or static space-sharing.

References

[1]
J. Barton, N. Bitar, A scalable multi-discipline, multiple-processor scheduling framework for IRIX, 1995.
[2]
A. Gupta, A. Tucker, S. Urushibara, The impact of operating system scheduling policies and synchronization methods on the performance of parallel applications, Assoc. Comput. Mach, New York, 1991.
[3]
R. Jain, Wiley, New York, 1991.
[4]
S. Leutenegger, M. Vernon, The performance of multiprogrammed multiprocessor scheduling policies, Assoc. Comput. Mach, New York, 1990.
[5]
D. Lilja, Exploiting the parallelism available in loops, Computer, 27 (1994) 13-26.
[6]
V. Naik, S. Setia, M. Squillante, Performance analysis of job scheduling policies in parallel supercomputing environments, IEEE Computer Society Press, Los Alamitos, 1993.
[7]
J. Ousterhout, Scheduling techniques for concurrent systems, 1982.
[8]
E. Rosti, E. Smirni, L. Dowdy, G. Serazzi, B. Carlson, Robust partitioning policies of multiprocessor systems, Perform. Eval., 19 (1994) 141-165.
[9]
C. Severance, R. Enbody, S. Wallach, B. Funkhouser, Automatic self-allocating threads on the Convex Exemplar, 1995.
[10]
A. Tucker, Efficient Scheduling on Multiprogrammed Shared-Memory Multiprocessors, Department of Computer Science, Stanford University, 1993
[11]
K. Yue, D. Lilja, Efficient execution of parallel applications in multiprogrammed multiprocessor systems, 1996.
[12]
K. Yue, D. Lilja, Performance analysis and prediction of processor scheduling strategies in multiprogrammed shared-memory multiprocessors, 1996.
[13]
J. Zahorjan, E. Lazowska, D. Eager, Spinning versus blocking in parallel systems with uncertainty, 1988.

Cited By

View all
  • (2003)An Integrated Approach to Parallel Scheduling Using Gang-Scheduling, Backfilling, and MigrationIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2003.118958214:3(236-247)Online publication date: 1-Mar-2003

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Parallel and Distributed Computing
Journal of Parallel and Distributed Computing  Volume 49, Issue 2
March 15, 1998
126 pages
ISSN:0743-7315
Issue’s Table of Contents

Publisher

Academic Press, Inc.

United States

Publication History

Published: 15 March 1998

Author Tags

  1. multiprogramming
  2. performance measurement.
  3. processor allocation
  4. shared-memory multiprocessors

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2003)An Integrated Approach to Parallel Scheduling Using Gang-Scheduling, Backfilling, and MigrationIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2003.118958214:3(236-247)Online publication date: 1-Mar-2003

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media