Robustness and Energy-elasticity of Crown Schedules for Sets of Parallelizable Tasks on Many-core Systems with DVFS

Croivn scheduling is a static scheduling approach for sets of parallelizable tasks with a common deadline, aiming to minimize energy consumption on parallel processors with frequency scaling. We demonstrate that crown schedules are robust, i.e. that the runtime prolongation of one task by a moderate percentage does not cause a deadline transgression by the same fraction. In addition, by speeding up some tasks scheduled after the prolonged task, the deadline can still be met at a moderate additional energy consumption. We present a heuristic to perform this re-scaling online. We evaluate our approach with scheduling experiments on synthetic task sets.

[1]  Christoph W. Kessler,et al.  Fast Crown Scheduling Heuristics for Energy-Efficient Mapping and Scaling of Moldable Streaming Tasks on Manycore Systems , 2015, ACM Trans. Archit. Code Optim..

[2]  Luca Benini,et al.  Robust Scheduling of Task Graphs under Execution Time Uncertainty , 2013, IEEE Transactions on Computers.

[3]  Christoph Kessler,et al.  Scheduling Moldable Parallel Streaming Tasks on Heterogeneous Platforms with Frequency Scaling , 2019, 2019 27th European Signal Processing Conference (EUSIPCO).

[4]  Twan Basten,et al.  Robustness analysis of multiprocessor schedules , 2014, 2014 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV).

[5]  Petru Eles,et al.  Schedulability analysis of applications with stochastic task execution times , 2004, TECS.

[6]  Twan Basten,et al.  Iterative robust multiprocessor scheduling , 2015, RTNS.

[7]  Simon Holmbacka,et al.  Workload Type-Aware Scheduling on big.LITTLE Platforms , 2017, ICA3PP.

[8]  P. Sadayappan,et al.  A Robust Scheduling Strategy for Moldable Scheduling of Parallel Jobs. , 2003 .

[9]  Robert H. Storer,et al.  Robustness Measures and Robust Scheduling for Job Shops , 1994 .

[10]  Emmanuel Jeannot,et al.  Evaluation and Optimization of the Robustness of DAG Schedules in Heterogeneous Environments , 2010, IEEE Transactions on Parallel and Distributed Systems.

[11]  James H. Anderson,et al.  A Multiprocessor Server-Based Scheduler for Soft Real-Time Tasks with Stochastic Execution Demand , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[12]  Ladislau Bölöni,et al.  Robust scheduling of metaprograms , 2002 .

[13]  Peter Sanders,et al.  Energy Efficient Frequency Scaling and Scheduling for Malleable Tasks , 2012, Euro-Par.