MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Processor Pool-Based Scheduling for Large-Scale NUMA Multiprocessors (1991) [33 citations — 3 self]

Download:
Download as a PDF | Download as a PS
by Songnian Zhou, Timothy Brecht
In Proc. ACM Sigmetrics Conference
ftp://ftp.cs.toronto.edu/pub/parallel/Zhou_Brecht_SM91.ps.Z
Add To MetaCart

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 code 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 dividing 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 processor poolbased 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 workload 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.

Citations

240 Scheduling Techniques for Concurrent Systems – Ousterhout - 1982
205 Process Control and Scheduling Issues for Multiprogrammed SharedMemory Multiprocessors – Tucker, Gupta - 1989
153 The performance of multiprogrammed multiprocessor scheduling policies – Leutenegger, Vernon - 1990
130 Speedup versus efficiency in parallel systems – Eager, Zahorjan, et al. - 1989
113 Characterizations of parallelism in applications and their use in scheduling – Sevcik - 1989
97 Processor Scheduling in Shared Memory Multiprocessors – Zahorjan, McCann - 1990
93 Scheduling Support for Concurrency and Parallelism in the Mach Operating System – Black - 1990
91 The Wisconsin multicube: A new largescale cache-coherent multiprocessor – Goodman, Woest - 1988
78 Workcrews: an abstraction for controlling parallelism – Vandevoorde, Roberts - 1988
71 Scheduling in multiprogrammed parallel systems – Majumdar, Eager, et al. - 1988
63 The IBM research parallel processor prototype (RP3): Introduction and architecture – PFISTER, BRANTLEY, et al. - 1985
44 Compiler-Directed Cache Management in Multiprocessors – Cheong, Veidenbaum - 1990
34 Cedar—A large scale multiprocessor – Gajski, Kuck, et al. - 1983
27 Multilevel shared caching techniques for scalability in VMP-MC – CI-IEIUTON, GoosEN, et al. - 1989
16 Mapping and scheduling in a shared parallel environment using distributed hierarchical control – Feitelson, Rudolph - 1990
12 Hector: A Hierarchically Structured Shared Memory Multiprocessor – Vranesic, Stumm, et al. - 1991
11 Design Tradeoff for Process Scheduling in Shared Memory Multiprocessor Systems – Ni, Wu - 1989
4 PAMS/SPS-2 System Overview – Beltrametti, Bobey, et al. - 1989
3 and Mosur Ravishankar. PLUS: A Distributed Shared-Memory System – Bisiani - 1990
2 Analysis of contention in multiprocessor scheduling – Nelson, Squillante - 1989
2 Jr and Carla Schlatter Ellis. Experimental comparison of memory management policies for NUMA multiprocessors – LaRowe - 1991
1 Scheduling a unix workload on small-scale, shared memory multiprocessors – Curran, Stumm - 1990
1 Supervisor - an approach to controlling concurrency – Junkin, Wortman - 1989