Processor pool-based scheduling for large-scale NUMA multiprocessors

25Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Large-scale Non-Uniform Memory Access (NUMA) multiprocessors are gaining increased attention due to their potential for achieving high performance through the replication of relatively simple components. Because of the complexity of such systems, scheduling algorithms for parallel applications are crucial in realizing the performance potential of these systems. In particular, scheduling methods must consider the scale of the system, with the increased likelihood of creating bottlenecks, along with the NUMA characteristics of the system, and the benefits to be gained by placing threads close to their cocle and data. We propose a class of scheduling algorithms based on processor pools. A processor pool is a software construct fOr Organizing and managing a large number of processors by di riding them into groups called pools. The parallel threads of a job are run in a single processor pool, unless there are performance advantages for a job to span multiple pools. Several jobs may share one pool. Our simulation experiments show that proces. sor pool-based scheduling may effectively reduce the average job response time. The performance improvements attained by using processor pools increase with the average parallelism of the jobs, the load level of the system, the differentials in memory access costs, and the likelihood of having system bottlenecks. As the system size increases, while maintaining the wo~kload composition and intensity, we observed that processor pools can be used to provide significant performance improvements. We therefore conclude that processor pool-based scheduling may be an effective and efficient technique for scalable systems.

References Powered by Scopus

Speedup Versus Efficiency in Parallel Systems

324Citations
N/AReaders
Get full text

Process control and scheduling issues for multiprogrammed shared-memory multiprocessors

173Citations
N/AReaders
Get full text

Characterizations of parallelism in applications and their use in scheduling

108Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Application scheduling and processor allocation in multiprogrammed parallel processing systems

82Citations
N/AReaders
Get full text

Robust partitioning policies of multiprocessor systems

50Citations
N/AReaders
Get full text

An efficient adaptive scheduling scheme for distributed memory multicomputers

44Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Zhou, S., & Brecht, T. (1991). Processor pool-based scheduling for large-scale NUMA multiprocessors. In Proceedings of the 1991 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 1991 (pp. 133–142). Association for Computing Machinery, Inc. https://doi.org/10.1145/107971.107986

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 3

75%

Researcher 1

25%

Readers' Discipline

Tooltip

Computer Science 4

80%

Engineering 1

20%

Save time finding and organizing research with Mendeley

Sign up for free