Energy-Efficient Task Scheduling in Manycore Processors with Frequency Scaling Overhead

We investigate deadline scheduling of independent tasks on parallel processors with discrete frequency levels, when the latency for frequency scaling cannot be neglected. This situation frequently occurs in applications, e.g. streaming applications with soft real-time requirements. We demonstrate that previous algorithms for energy-optimal static scheduling of independent tasks are non-optimal in this setting. We present a scheduling heuristic based on bin packing with a cost function that takes latency for frequency scaling into account. We evaluate our heuristic against previous approaches with benchmark task sets and achieve energy reductions between 3% and 13%. We further demonstrate that for a concrete embedded multicore processor, the power curves vary over the identical cores, so that the processor looks heterogeneous from a power perspective. We adapt our bin packing heuristic and demonstrate that for the benchmark task sets, further energy reductions up to 4% can be achieved.

[1]  Shaolei Ren,et al.  A Theoretical Foundation for Scheduling and Designing Heterogeneous Processors for Interactive Applications , 2014, DISC.

[2]  Jörg Keller,et al.  Energy-efficient Mapping of Task Collections onto Manycore Processors , 2013, HiPEAC 2013.

[3]  Kenji Funaoka,et al.  Dynamic voltage and frequency scaling for optimal real-time scheduling on multiprocessors , 2008, 2008 International Symposium on Industrial Embedded Systems.

[4]  Yossi Azar,et al.  Ancient and New Algorithms for Load Balancing in the lp Norm , 1998, SODA '98.

[5]  William Jalby,et al.  Evaluation of CPU frequency transition latency , 2014, Computer Science - Research and Development.

[6]  John Sartori,et al.  Enhancing the Efficiency of Energy-Constrained DVFS Designs , 2013, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Jörg Keller,et al.  Energy-Efficient Static Scheduling of Streaming Task Collections with Malleable Tasks , 2013 .

[8]  Susanne Albers,et al.  Energy-efficient algorithms , 2010, Commun. ACM.

[9]  Miodrag Potkonjak,et al.  Energy minimization for real-time systems with non-convex and discrete operation modes , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[10]  Rami G. Melhem,et al.  Energy-efficient policies for embedded clusters , 2005, LCTES '05.

[11]  Ayse K. Coskun,et al.  Adaptive Power and Resource Management Techniques for Multi-threaded Workloads , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[12]  Marko Bertogna,et al.  On the Impact of Runtime Overhead on Energy-Aware Scheduling , 2012 .

[13]  Naehyuck Chang,et al.  Accurate Modeling of the Delay and Energy Overhead of Dynamic Voltage and Frequency Scaling in Modern Microprocessors , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Chung-lun Li,et al.  Bin‐packing problem with concave costs of bin utilization , 2006 .

[15]  Acm Sigplan Proceedings of the 2005 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems : LCTES '05, June 15-17, 2005, Chicago, Illinois, USA , 2005 .

[16]  Kirk Pruhs,et al.  Speed Scaling of Tasks with Precedence Constraints , 2005, Theory of Computing Systems.

[17]  Christoph W. Kessler,et al.  Crown scheduling: Energy-efficient resource allocation, mapping and discrete frequency scaling for collections of malleable streaming tasks , 2013, 2013 23rd International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS).

[18]  Stefanos Kaxiras,et al.  Interval-based models for run-time DVFS orchestration in superscalar processors , 2010, CF '10.