Download:
|
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
|