Maximizing Profit in Energy-Efficient Moldable Task Execution with Deadline

We consider static scheduling of parallelizable tasks onto machines with frequency scaling for the case that not all tasks can be executed prior to a deadline. We model this scenario from a HPC cluster operator’s perspective. We solve the combinatorial optimization problem to maximize the operator’s profit by integer linear programming and by a heuristic. We evaluate the heuristic with synthetic benchmark task sets and demonstrate that it achieves at most 20 % less profit than the solution via linear programming, so that it can be used for large task sets where the latter is not feasible anymore.

[1]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[2]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[3]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[4]  Urtzi Ayesta,et al.  Scheduling of multi-class multi-server queueing systems with abandonments , 2017, J. Sched..

[5]  Wieslaw Kubiak,et al.  Scheduling shops to minimize the weighted number of late jobs , 1994, Oper. Res. Lett..

[6]  Ali Akoglu,et al.  Value Based Scheduling for Oversubscribed Power-Constrained Homogeneous HPC Systems , 2017, 2017 International Conference on Cloud and Autonomic Computing (ICCAC).

[7]  Sudeep Pasricha,et al.  Run-Time Management for Multicore Embedded Systems With Energy Harvesting , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

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

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

[11]  Jörg Keller,et al.  Co-Optimizing Core Allocation, Mapping and DVFS in Streaming Programs with Moldable Tasks for Energy Efficient Execution on Manycore Architectures , 2019, 2019 19th International Conference on Application of Concurrency to System Design (ACSD).

[12]  C. P. Ravikumar Interval partition with bounded overlap , 1992, Comput. Aided Des..

[13]  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..