Abstract
Modern real-time systems are based on heterogeneous multicore platforms, which help them productively meet the applications’ diverse and high computational requirements. Managing the energy and temperature of these computational platforms has become a topic of inconceivable enthusiasm for researchers and specialists over recent years. This paper presents a heuristic technique, named ETA-HP, for energy and temperature efficient scheduling of a set of real-time periodic tasks on a DVFS empowered heterogeneous multicore system. The proposed strategy operates in four stages, namely Deadline Partitioning, Task-to-Core Allocation, Temperature-Aware Scheduling, and Energy-Aware Scheduling. Our empirical analysis shows that with a variation in system workload from \(50\%\) to \(100\%\), ETA-HP can schedule more tasks (\(2.52\%\) on an average) compared to the state of the art while achieving \(7.29\%\) average energy savings with \(9.59^{\circ }\hbox {C}\) reduction in the average temperature of our considered heterogeneous chip-multiprocessor consisting 4 in-order and 4 out-of-order cores.
Similar content being viewed by others
Notes
Based on the execution requirements of individual tasks, we simulate PARSEC application (continuous execution in RoI) accordingly (by specifying the execution span in Gem5 simulator) and obtain the respective execution requirements.
References
Saranya N, Hansdah RC (2015) Dynamic partitioning based scheduling of real-time tasks in multicore processors. In: IEEE International Symposium on Real-Time Distributed Computing, pp. 190–197
Hoogeveen JA, van de Velde SL, Veltman B (1994) Complexity of scheduling multiprocessor tasks with prespecified processor allocations. Discret Appl Math 55(3):259–272
Moulik S, Sarkar A, Kapoor HK (2018) DPFair scheduling with slowdown and suspension. In: International Conference on VLSI Design, pp. 43–48
Moulik S, Sarkar A, Kapoor HK (2018) Energy aware frame based fair scheduling. Sustain Comp: Inform Syst 18:66–77
Bertout A, Goossens J, Grolleau E, Poczekajlo X (2020) Workload assignment for global real-time scheduling on unrelated multicore platforms. In: Proceedings of the 28th International Conference on Real-Time Networks and Systems. RTNS 2020, p. 139–148
Tafidis P, Bandeira J (2017) Interregional European cooperation platform to promote sustainable transport through ICT: an overview of best Practices. In: Proceedings of the International Conference on PErvasive Technologies Related to Assistive Environments, p. 255–260
Yeh L-TL-T (2002) Thermal management of microelectronic equipment : heat transfer theory, analysis methods and design practices. American Soc Mech Eng. 56(3):B46–B48
Moulik S, Chaudhary R, Das Z (2020) HEARS: a heterogeneous energy-aware real-time scheduler. Microproc Microsyst 72:102939
Fatima S, Vishwanath VM (2018) A heterogeneous dynamic scheduling minimized make-span for energy and performance balancing. In: Second International Conference on Advances in Electronics, Computers and Communications, p. 1–7
Chau V, Chu X, Liu H, Leung Y-W (2017) Energy efficient job scheduling with DVFS for CPU-GPU heterogeneous systems. In: Proceedings of the Eighth International Conference on Future Energy Systems, p. 1–11
Sajid M, Raza Z (2019) Energy-efficient quantum-inspired stochastic Q-HypE algorithm for batch-of-stochastic-tasks on heterogeneous DVFS-enabled processors. Concurr Comp: Pract Exper 31(20):5327
Moulik S, Das Z, Saikia G (2020) CEAT: a cluster based energy aware scheduler for real-time heterogeneous systems. In: 2020 IEEE SMC, p. 1815–1821
Tang T-C, Chen Y-S (2016) Thermal-aware mapreduce real-time scheduling in heterogeneous server systems. In: Proceedings of the International Conference on Research in Adaptive and Convergent Systems, p. 207–212
Chwa HS, Seo J, Lee J, Shin I (2015) Optimal real-time scheduling on two-type heterogeneous multicore platforms. In: IEEE Real-Time Systems Symposium, p. 119–129
Lee Y, Shin KG, Chwa HS (2019) Thermal-aware scheduling for integrated CPUs-GPU platforms. ACM Trans Embed Comput Syst 18(5s):1–25
Alsafrjalani MH, Adegbija T (2018) TaSaT: Thermal-aware scheduling and tuning algorithm for heterogeneous and configurable embedded systems. In: Great Lakes Symposium on VLSI, p. 75–80
Cao K, Zhou J, Yin M, Wei T, Chen M (2016) Static thermal-aware task assignment and scheduling for makespan minimization in heterogeneous real-time MPSoCs. In: 2016 International symposium on system and software reliability, pp 111–118
Sharifi S, Coskun AK, Rosing TS (2010) Hybrid dynamic energy and thermal management in heterogeneous embedded multiprocessor SoCs. In: 2010 15th Asia and South Pacific Design Atomation Conference, pp 873–878
Zhou J, Wei T, Chen M, Yan J, Hu XS, Ma Y (2016) Thermal-aware task scheduling for energy minimization in heterogeneous real-time MPSoC systems. IEEE Trans Comput Aided Des Integr Circuits Syst 35(8):1269–1282
Li T, Yu G, Song J (2018) Minimizing energy by thermal-aware task assignment and speed scaling in heterogeneous MPSoC systems. J Syst Arch 89:118–130
Ahmed R, Ramanathan P, Saluja KK (2016) Necessary and sufficient conditions for thermal schedulability of periodic real-time tasks under fluid scheduling model. ACM Trans. Embed. Comput. Syst. 15(3):1–26
Wächter EW, de Bellefroid C, Basireddy KR, Singh AK, Al-Hashimi BM, Merrett G (2019) Predictive thermal management for energy-efficient execution of concurrent applications on heterogeneous multicores. IEEE Trans Very Large Scale Int Syst 27(6):1404–1415
Huang H, Chaturvedi V, Quan G, Fan J, Qiu M (2014) Throughput maximization for periodic real-time systems under the maximal temperature constraint. ACM Trans. Embed. Comput. Syst. 13(2s):70–17022
Moulik S, Sarkar A, Kapoor HK (2020) TARTS: A temperature-aware real-time deadline-partitioned fair scheduler. J Syst Arch 112:101847
Liu S, Qiu M, Gao W, Tang X-j, Guo B (2010) Hybrid of job sequencing and DVFS for peak temperature reduction with non-deterministic applications. In: Proceedings of IEEE International Conference on Computer and Information Technology. CIT ’10, pp 1780–1787
University P Princeton application repository for shared-memory computers (PARSEC). http://parsec.cs.princeton.edu
Binkert N, Beckmann B, Black G, Reinhardt SK, Saidi A, Basu A, Hestness J, Hower DR, Krishna T, Sardashti S et al (2011) The gem5 simulator. ACM SIGARCH Comp Arch News 39(2):1–7
Li S, Ahn JH, Strong RD, Brockman JB, Tullsen DM, Jouppi NP (2009) McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures. In: MICRO, pp 469–480
Zhang R, Stan, M.R, Skadron K (2015) Hotspot 6.0: Validation, acceleration and extension
Bygde S, Ermedahl A, Lisper B (2009) An efficient algorithm for parametric WCET calculation. In: IEEE RTCSA, p. 13–21
Bastoni A, Brandenburg B, Anderson JH (2010) Cache-related preemption and migration delays: empirical approximation and impact on schedulability. In: OSPERT
Acknowledgements
This work is funded by Marie Curie Individual Fellowship (MSCA-IF), EU (Grant Number 898296).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sharma, Y., Chakraborty, S. & Moulik, S. ETA-HP: an energy and temperature-aware real-time scheduler for heterogeneous platforms. J Supercomput 78, 1–25 (2022). https://doi.org/10.1007/s11227-021-04257-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-04257-7