Fair and Efficient Online Adaptive Scheduling for Multiple Sets of Parallel Applications

Both fairness and efficiency are crucial measures for the performance of parallel applications on multiprocessor systems. In this paper, we study online adaptive scheduling for multiple sets of such applications, where each set may contain one or more jobs with time-varying parallelism profile. This scenario arises naturally when dealing with several applications submitted simultaneously by different users in a large parallel system, where both user-level fairness and system-wide efficiency are important concerns. To achieve fairness, we use the equipartitioning algorithm, which evenly splits the available processors among the active job sets at any time. For efficiency, we apply a feedback-driven adaptive scheduler, which periodically adjusts the processor allocations within each set by consciously exploiting the jobs' execution history. We show that our algorithm is competitive for the objective of minimizing the set response time. For sufficiently large jobs, this theoretical result improves upon an existing algorithm that provides only fairness but lacks efficiency. Furthermore, we conduct simulations to empirically evaluate our algorithm, and the results confirm its improved performance using malleable workloads consisting of a wide range of parallelism variation structures.

[1]  Julien Robert,et al.  Pull-based data broadcast with dependencies: be fair to users, not to items , 2007, SODA '07.

[2]  Depei Qian,et al.  Malleable-Lab: A Tool for Evaluating Adaptive Online Schedulers on Malleable Jobs , 2010, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing.

[3]  Raj Vaswani,et al.  A dynamic processor allocation policy for multiprogrammed shared-memory multiprocessors , 1993, TOCS.

[4]  Wen-Jing Hsu,et al.  Competitive Two-Level Adaptive Scheduling Using Resource Augmentation , 2009, JSSPP.

[5]  Yuxiong He,et al.  Provably Efficient Two-Level Adaptive Scheduling , 2006, JSSPP.

[6]  Yuxiong He,et al.  Adaptive Scheduling with Parallelism Feedback , 2006, 2007 IEEE International Parallel and Distributed Processing Symposium.

[7]  Wen-Jing Hsu,et al.  Adaptive B-Greedy (ABG): A simple yet efficient scheduling algorithm , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[8]  Wen-Jing Hsu,et al.  Efficient Adaptive Scheduling of Multiprocessors with Stable Parallelism Feedback , 2011, IEEE Transactions on Parallel and Distributed Systems.

[9]  Rajeev Motwani,et al.  Non-clairvoyant scheduling , 1994, SODA '93.

[10]  Depei Qian,et al.  Scalable Hierarchical Scheduling for Multiprocessor Systems Using Adaptive Feedback-Driven Policies , 2010, International Symposium on Parallel and Distributed Processing with Applications.

[11]  Kirk Pruhs Competitive online scheduling for server systems , 2007, PERV.

[12]  Xiaotie Deng,et al.  Non-Clairvoyant Multiprocessor Scheduling of Jobs with Changing Execution Characteristics , 2003, J. Sched..

[13]  Dror G. Feitelson,et al.  Job Scheduling in Multiprogrammed Parallel Systems , 1997 .

[14]  Shikharesh Majumdar,et al.  Scheduling in multiprogrammed parallel systems , 1988, SIGMETRICS 1988.

[15]  Anoop Gupta,et al.  Process control and scheduling issues for multiprogrammed shared-memory multiprocessors , 1989, SOSP '89.

[16]  Xiaotie Deng,et al.  Non-clairvoyant multiprocessor scheduling of jobs with changing execution characteristics (extended abstract) , 1997, STOC '97.

[17]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[18]  Allen B. Downey,et al.  A parallel workload model and its implications for processor allocation , 1996, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[19]  Jeff Edmonds,et al.  Scheduling in the dark , 1999, STOC '99.

[20]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[21]  Rajesh Sudarsan,et al.  ReSHAPE: A Framework for Dynamic Resizing and Scheduling of Homogeneous Applications in a Parallel Environment , 2007, 2007 International Conference on Parallel Processing (ICPP 2007).

[22]  Julien Robert,et al.  Non-clairvoyant Batch Sets Scheduling: Fairness Is Fair Enough , 2006, ESA.

[23]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .