Title :
A hierarchical processor scheduling policy for multiprocessor systems
Author :
Ayachi, Samir ; Dandamudi, Sivarama P.
Author_Institution :
Nortel Inc., Ottawa, Ont., Canada
Abstract :
Processor scheduling policies can be broadly divided into space-sharing and time-sharing policies. Space-sharing policies partition system processors and each partition is allocated exclusively to a job. In time-sharing policies, processors are temporally shared by jobs (e.g., in a round robin fashion). Equipartition is a dynamic space-sharing policy that has been proposed and studied extensively. Among the time-sharing policies, job-based round robin policy (RRJob) has been shown to be a very good policy. Performance analysis of these two policies suggests that Equipartition policy performs well at low to moderate system loads and is extremely sensitive to system overheads and variance in service demand of jobs. RRJob performs better when there is a high variance in service demand and at high system loads. Furthermore, these policies have been proposed for small-scale shared-memory systems and require a central run queue and/or central scheduler. The central queue/scheduler poses serious scalability problems for large-scale multiprocessor systems. We propose a new multiprocessor scheduling policy that combines the merits of space-sharing and time-sharing policies while eliminating the contention for the central queue/scheduler. The new policy, called hierarchical scheduling policy (HSP), uses a hierarchical run queue organization to take advantage of both temporal and spatial partitioning to allocate processing power amongst jobs waiting for service. We show that the HSP policy is considerably better than the purely space-sharing and purely time-sharing policies over a wide range of system parameters
Keywords :
multiprocessing systems; processor scheduling; resource allocation; software performance evaluation; central run queue; central scheduler; hierarchical processor scheduling policy; hierarchical run queue organization; hierarchical scheduling policy; job-based round robin policy; multiprocessor scheduling; multiprocessor systems; performance analysis; scalability problems; service demand; small-scale shared-memory systems; space-sharing policies; system loads; system overhead; time-sharing policies; Computer science; Job listing service; Large-scale systems; Multiprocessing systems; Parallel processing; Performance analysis; Processor scheduling; Round robin; Scalability; Time sharing computer systems;
Conference_Titel :
Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-7683-3
DOI :
10.1109/SPDP.1996.570322