Energy‐aware scheduling of bag‐of‐tasks applications on master–worker platforms

We consider the problem of scheduling an application composed of independent tasks on a fully heterogeneous master–worker platform with communication costs. We introduce a bi‐criteria approach aiming at maximizing the throughput of the application while minimizing the energy consumed by participating resources. Assuming arbitrary super‐linear power consumption laws, we investigate different models, with energy overheads and memory constraints. Building upon closed‐form expressions for the uni‐processor case, we derive asymptotically optimal solutions for all models. Copyright © 2010 John Wiley & Sons, Ltd.

[1]  Prudence W. H. Wong,et al.  Energy efficient online deadline scheduling , 2007, SODA '07.

[2]  Tei-Wei Kuo,et al.  Allocation Cost Minimization for Periodic Hard Real-Time Tasks in Energy-Constrained DVS Systems , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[3]  Yves Robert,et al.  Energy-Aware Scheduling of Flow Applications on Master-Worker Platforms , 2009, Euro-Par.

[4]  Kirk Pruhs,et al.  Dynamic speed scaling to manage energy and temperature , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[5]  Jean-Francois Pineau,et al.  Communication-aware scheduling on heterogeneous master-worker platforms , 2008 .

[6]  D. Chen,et al.  Energy minimization of real-time tasks on variable voltage processors with transition energy overhead , 2003, Proceedings of the ASP-DAC Asia and South Pacific Design Automation Conference, 2003..

[7]  Radu Marculescu,et al.  Communication-Aware Task Scheduling and Voltage Selection for Total Systems Energy Minimization , 2003, ICCAD.

[8]  Trevor Mudge,et al.  Combined dynamic voltage scaling and adaptive body biasing for lower power microprocessors under dynamic workloads , 2002, ICCAD 2002.

[9]  Henri Casanova,et al.  Parameter Sweeps on the Grid with APST , 2003 .

[10]  Rami Melhem,et al.  Multi-version scheduling in rechargeable energy-aware real-time systems , 2005, J. Embed. Comput..

[11]  Franck Cappello,et al.  Grid'5000: a large scale, reconfigurable, controlable and monitorable Grid platform , 2005 .

[12]  Hiroto Yasuura,et al.  Voltage scheduling problem for dynamically variable voltage processors , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[13]  Hiroto Yasuura,et al.  Real-time task scheduling for a variable voltage processor , 1999, Proceedings 12th International Symposium on System Synthesis.

[14]  Petru Eles,et al.  Overhead-conscious voltage selection for dynamic and leakage energy reduction of time-constrained systems , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[15]  Tei-Wei Kuo,et al.  Multiprocessor Synthesis for Periodic Hard Real-Time Tasks under a Given Energy Constraint , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[16]  Rami G. Melhem,et al.  Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation in Multiprocessor Real-Time Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[17]  Viktor K. Prasanna,et al.  Power-aware resource allocation for independent tasks in heterogeneous real-time systems , 2002, Ninth International Conference on Parallel and Distributed Systems, 2002. Proceedings..

[18]  Mitsuhisa Sato,et al.  Profile-based optimization of power performance by using dynamic voltage scaling on a PC cluster , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[19]  David P. Bunde Power-aware scheduling for makespan and flow , 2006, SPAA '06.

[20]  Arnold L. Rosenberg,et al.  Optimal sharing of bags of tasks in heterogeneous clusters , 2003, SPAA '03.

[21]  Kevin Skadron,et al.  Temperature-aware microarchitecture: Modeling and implementation , 2004, TACO.

[22]  Tai-Yi Huang,et al.  A Near-optimal Solution for the Heterogeneous Multi-processor Single-level Voltage Setup Problem , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[23]  Lothar Thiele,et al.  Energy-Efficient Task Partition for Periodic Real-Time Tasks on Platforms with Dual Processing Elements , 2008, 2008 14th IEEE International Conference on Parallel and Distributed Systems.

[24]  Gang Quan,et al.  Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors , 2001, DAC '01.

[25]  Viktor K. Prasanna,et al.  Adaptive Allocation of Independent Tasks to Maximize Throughput , 2007, IEEE Transactions on Parallel and Distributed Systems.

[26]  Xiaobo Sharon Hu,et al.  Energy minimization of real-time tasks on variable voltage processors with transition energy overhead , 2003, ASP-DAC '03.

[27]  Viktor K. Prasanna,et al.  Distributed adaptive task allocation in heterogeneous computing environments to maximize throughput , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[28]  Kevin Skadron,et al.  Temperature-aware microarchitecture , 2003, ISCA '03.

[29]  Susanne Albers,et al.  Energy-efficient algorithms for flow time minimization , 2006, STACS.

[30]  Tei-Wei Kuo,et al.  Energy-Efficient Real-Time Task Scheduling with Task Rejection , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[31]  Kirk Pruhs,et al.  Speed scaling for weighted flow time , 2007, SODA '07.

[32]  Rong Ge,et al.  Performance-constrained Distributed DVS Scheduling for Scientific Applications on Power-aware Clusters , 2005, ACM/IEEE SC 2005 Conference (SC'05).