skip to main content
research-article

TMDS: Temperature-aware Makespan Minimizing DAG Scheduler for Heterogeneous Distributed Systems

Published:16 October 2023Publication History
Skip Abstract Section

Abstract

To meet application-specific performance demands, recent embedded platforms often involve the use of intricate micro-architectural designs and very small feature sizes leading to complex chips with multi-million gates. Such ultra-high gate densities often make these chips susceptible to inappropriate surges in core temperatures. Temperature surges above a specific threshold may throttle processor performance, enhance cooling costs, and reduce processor life expectancy. This work proposes a generic temperature management strategy that can be easily employed to adapt existing state-of-the-art task graph schedulers so that schedules generated by them never violate stipulated thermal bounds. The overall temperature-aware task graph scheduling problem has first been formally modeled as a constraint optimization formulation whose solution is shown to be prohibitively expensive in terms of computational overheads. Based on insights obtained through the formal model, a new fast and efficient heuristic algorithm called TMDS has been designed. Experimental evaluation over diverse test case scenarios shows that TMDS is able to deliver lower schedule lengths compared to the temperature-aware versions of four prominent makespan minimizing algorithms, namely, HEFT, PEFT, PPTS, and PSLS. Additionally, a case study with an adaptive cruise controller in automotive systems has been included to exhibit the applicability of TMDS in real-world settings.

REFERENCES

  1. [1] Arabnejad H. and Barbosa J. G.. 2014. List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25, 3 (2014), 682694.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] Bampis Evripidis, Letsios Dimitrios, Lucarelli Giorgio, Markakis Evangelos, and Milis Ioannis. 2013. On multiprocessor temperature-aware scheduling problems. J. Sched. 16, 5 (2013), 529538.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Birks Martin and Fung Stanley P. Y.. 2014. Temperature aware online scheduling for throughput maximisation: The effect of the cooling factor. Sustain. Comput.: Inform. Syst.s 4, 3 (2014), 151159.Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Bittencourt Luiz F., Sakellariou Rizos, and Madeira Edmundo R. M.. 2010. DAG scheduling using a lookahead variant of the heterogeneous earliest finish time algorithm. In Proceedings of the 18th Euromicro Conference on Parallel, Distributed, and Network-Based Processing (PDP’10). IEEE, 2734.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Canon Louis-Claude, Jeannot Emmanuel, Sakellariou Rizos, and Zheng Wei. 2008. Comparative evaluation of the robustness of dag scheduling heuristics. In Grid Computing. Springer, 7384.Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Daoud Mohammad I. and Kharma Nawwaf. 2008. A high performance algorithm for static task scheduling in heterogeneous distributed computing systems. J. Parallel Distrib. Comput. 68, 4 (2008), 399409.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Djigal Hamza, Feng Jun, and Lu Jiamin. 2019. Task scheduling for heterogeneous computing using a predict cost matrix. In Proceedings of the 48th International Conference on Parallel Processing: Workshops. 110.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Huang Huang, Chaturvedi Vivek, Quan Gang, Fan Jeffrey, and Qiu Meikang. 2014. Throughput maximization for periodic real-time systems under the maximal temperature constraint. ACM Trans. Embed. Comput. Syst. 13, 2s (2014), 122.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Huang Jing, Li Renfa, Jiao Xun, Jiang Yu, and Chang Wanli. 2020. Dynamic DAG scheduling on multiprocessor systems: Reliability, energy, and makespan. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 39, 11 (2020), 33363347. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Ilavarasan E. and Thambidurai P.. 2007. Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. J. Comput. Sci. 3, 2 (2007), 94103.Google ScholarGoogle ScholarCross RefCross Ref
  11. [11] Ilavarasan E., Thambidurai P., and Mahilmannan R.. 2005. High performance task scheduling algorithm for heterogeneous computing system. In Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing. Springer, 193203.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [12] Kandasamy Nagarajan, Hayes John P., and Murray Brian T.. 2005. Dependable communication synthesis for distributed embedded systems. Reliabil. Eng. Syst. Safety 89, 1 (2005), 8192.Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Kanev Svilen, Hazelwood Kim, Wei Gu-Yeon, and Brooks David. 2014. Tradeoffs between power management and tail latency in warehouse-scale applications. In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC’14). IEEE, 3140.Google ScholarGoogle ScholarCross RefCross Ref
  14. [14] Lee Young Choon and Zomaya Albert Y.. 2010. Energy conscious scheduling for distributed computing systems under different operating conditions. IEEE Trans. Parallel Distrib. Syst. 22, 8 (2010), 13741381.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Maity Srijeeta, Ghose Anirban, Dey Soumyajit, and Biswas Swarnendu. 2021. Thermal-aware adaptive platform management for heterogeneous embedded systems. ACM Trans. Embed. Comput. Syst. 20, 5s (2021), 128.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Moulik Sanjay, Chaudhary Rishabh, and Das Zinea. 2020. HEARS: A heterogeneous energy-aware real-time scheduler. Microprocess. Microsyst. 72 (2020), 102939.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Moulik Sanjay, Sarkar Arnab, and Kapoor Hemangee K.. 2021. TARTS: A temperature-aware real-time deadline-partitioned fair scheduler. J. Syst. Architect. 112 (2021), 101847.Google ScholarGoogle ScholarCross RefCross Ref
  18. [18] Rodríguez Javier Pérez and Yomsi Patrick Meumeu. 2021. An efficient proactive thermal-aware scheduler for DVFS-enabled single-core processors. In Proceedings of the 29th International Conference on Real-Time N/W and Systems. 144154.Google ScholarGoogle Scholar
  19. [19] Roy Sanjit Kumar, Devaraj Rajesh, Sarkar Arnab, and Senapati Debabrata. 2021. SLAQA: Quality-level aware scheduling of task graphs on heterogeneous distributed systems. ACM Trans. Embed. Comput. Syst. 20, 5 (2021), 131.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Saha Shivashis, Lu Ying, and Deogun Jitender S.. 2012. Thermal-constrained energy-aware partitioning for heterogeneous multi-core multiprocessor real-time systems. In Proceedings of the IEEE International Conference on Embedded and Real-Time Computing Systems and Applications. IEEE, 4150.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Senapati Debabrata, Sarkar Arnab, and Karfa Chandan. 2021. HMDS: A makespan minimizing DAG scheduler for heterogeneous distributed systems. ACM Trans. Embed. Comput. Syst. 20, 5s (2021), 126.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Senapati Debabrata, Sarkar Arnab, and Karfa Chandan. 2022. PRESTO: A penalty-aware real-time scheduler for task graphs on heterogeneous platforms. IEEE Trans. Comput. 71, 2 (2022), 421435. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Senapati Debabrata, Sarkar Arnab, and Karfa Chandan. 2023. Energy-aware real-time scheduling of multiple periodic DAGs on heterogeneous systems. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 42, 8 (2023), 24472460. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] Sharma Yanshul, Chakraborty Shounak, and Moulik Sanjay. 2022. ETA-HP: An energy and temperature-aware real-time scheduler for heterogeneous platforms. J. Supercomput. 78 (2022), 125.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Sheikh Hafiz Fahad and Ahmad Ishfaq. 2011. Fast algorithms for thermal constrained performance optimization in DAG scheduling on multi-core processors. In Proceedings of the International Green Computing Conference and Workshops. IEEE, 18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. [26] Sheikh Hafiz Fahad and Ahmad Ishfaq. 2012. Fast algorithms for simultaneous optimization of performance, energy and temperature in DAG scheduling on multi-core processors. In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’12). 1.Google ScholarGoogle Scholar
  27. [27] Sheikh Hafiz Fahad, Ahmad Ishfaq, Wang Zhe, and Ranka Sanjay. 2012. An overview and classification of thermal-aware scheduling techniques for multi-core processing systems. Sustain. Comput.: Inform. Syst. 2, 3 (2012), 151169.Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Skadron Kevin. 2004. Hybrid architectural dynamic thermal management. In Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition, Vol. 1. IEEE, 1015.Google ScholarGoogle ScholarCross RefCross Ref
  29. [29] Skadron Kevin, Stan Mircea R., Huang Wei, Velusamy Sivakumar, Sankaranarayanan Karthik, and Tarjan David. 2003. Temperature-aware microarchitecture. ACM SIGARCH Comput. Architect. News 31, 2 (2003), 213.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] Topcuoglu H., Hariri S., and Wu Min-You. 2002. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13, 3 (2002), 260274.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Ullman Jeffrey D.. 1975. NP-complete scheduling problems. J. Comput. Syst. Sci. 10, 3 (1975), 384393.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Xie Guoqi, Xiao Xiongren, Peng Hao, Li Renfa, and Li Keqin. 2022. A survey of low-energy parallel scheduling algorithms. IEEE Trans. Sustain. Comput. 7, 1 (2022), 2746. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  33. [33] Xie Guoqi, Zeng Gang, Li Renfa, and Li Keqin. 2017. Energy-aware processor merging algorithms for deadline constrained parallel applications in heterogeneous cloud computing. IEEE Trans. Sustain. Comput. 2, 2 (2017), 6275.Google ScholarGoogle ScholarCross RefCross Ref
  34. [34] Yeh Lian-Tua, Chu R. C., and Janna W. S.. 2003. Thermal management of microelectronic equipment: Heat transfer theory, analysis methods, and design practices. ASME press book series on electronic packaging. Appl. Mech. Rev. 56, 3 (2003), B46–B48.Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Zhan Xin, Azimi Reza, Kanev Svilen, Brooks David, and Reda Sherief. 2016. Carb: A c-state power management arbiter for latency-critical workloads. IEEE Comput. Architect. Lett. 16, 1 (2016), 69.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Zhang Qingchen, Lin Man, Yang Laurence T., Chen Zhikui, and Li Peng. 2019. Energy-efficient scheduling for real-time systems based on deep Q-learning model. IEEE Trans. Sustain. Comput. 4, 1 (2019), 132141. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Zhao Yi, Cao Suzhi, and Yan Lei. 2019. List scheduling algorithm based on pre-scheduling for heterogeneous computing. In Proceedings of the IEEE International Conference on Parallel and Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing and Communications, Social Computing, and Networking (ISPA/BDCloud/SocialCom/SustainCom’19). IEEE, 588595.Google ScholarGoogle Scholar
  38. [38] Zhou Junlong, Cao Kun, Cong Peijin, Wei Tongquan, Chen Mingsong, Zhang Gongxuan, Yan Jianming, and Ma Yue. 2017. Reliability and temperature constrained task scheduling for makespan minimization on heterogeneous multi-core platforms. J. Syst. Softw. 133 (2017), 116.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. TMDS: Temperature-aware Makespan Minimizing DAG Scheduler for Heterogeneous Distributed Systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 28, Issue 6
      November 2023
      404 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/3627977
      Issue’s Table of Contents

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 October 2023
      • Online AM: 19 August 2023
      • Accepted: 12 August 2023
      • Revised: 6 May 2023
      • Received: 16 December 2022
      Published in todaes Volume 28, Issue 6

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
    • Article Metrics

      • Downloads (Last 12 months)147
      • Downloads (Last 6 weeks)21

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    View Full Text