Title :
Provably Efficient Online Nonclairvoyant Adaptive Scheduling
Author :
He, Yuxiong ; Hsu, Wen-Jing ; Leiserson, Charles E.
Author_Institution :
Sun Microsyst. Res. Labs., Austin, TX
Abstract :
Multiprocessor scheduling in a shared multiprogramming environment can be structured in two levels, where a kernel-level job scheduler allots processors to jobs and a user-level thread scheduler maps the ready threads of a job onto the allotted processors. We present two provably-efficient two-level scheduling schemes called G-RAD and S-RAD respectively. Both schemes use the same job scheduler RAD for the processor allotments that ensures fair allocation under all levels of workload. In G-RAD, RAD is combined with a greedy thread scheduler suitable for centralized scheduling; in S-RAD, RAD is combined with a work-stealing thread scheduler more suitable for distributed settings. Both G-RAD and S-RAD are non-clairvoyant. Moreover, they provide effective control over the scheduling overhead and ensure efficient utilization of processors. We also analyze the competitiveness of both G-RAD and S-RAD with respect to an optimal clairvoyant scheduler. In terms of makespan, both schemes can achieve O(1)-competitiveness for any set of jobs with arbitrary release time. In terms of mean response time, both schemes are O(1)-competitive for arbitrary batched jobs. To the best of our knowledge, G-RAD and S-RAD are the first non-clairvoyant scheduling algorithms that guarantee provable efficiency, fairness and minimal overhead.
Keywords :
adaptive scheduling; multi-threading; multiprogramming; processor scheduling; resource allocation; GRAD; SRAD; centralized scheduling; greedy thread scheduler; kernel-level OS allocator; multiprocessor scheduling; online nonclairvoyant adaptive scheduling; parallelism; shared multiprogramming environment; work-stealing thread scheduler; General; Multiple Data Stream Architectures (Multiprocessors); Scheduling and task partitioning;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2008.39