skip to main content
research-article

Necessary and Sufficient Conditions for Thermal Schedulability of Periodic Real-Time Tasks Under Fluid Scheduling Model

Published: 23 May 2016 Publication History

Abstract

With the growing need to address the thermal issues in modern processing platforms, various performance throttling schemes have been proposed in literature (DVFS, clock gating, and so on) to manage temperature. In real-time systems, such methods are often unacceptable, as they can result in potentially catastrophic deadline misses. As a result, real-time scheduling research has recently focused on developing algorithms that meet the compute deadline while satisfying power and thermal constraints. Basic bounds that can determine if a set of tasks can be scheduled or not were established in the 1970s based on computation utilization. Similar results for thermal bounds have not been forthcoming. In this article, we address the problem of thermal constraint schedulability of tasks and derive necessary and sufficient conditions for thermal feasibility of periodic tasksets on a unicore system. We prove that a GPS-inspired fluid scheduling scheme is thermally optimal when context switch/preemption overhead is ignored. Extension of sufficient conditions to a nonfluid model is still an open problem. We also extend some of the results to a multicore processing environment. We demonstrate the efficacy of our results through extensive simulations. We also evaluate the proposed concepts on a hardware testbed.

References

[1]
Rehan Ahmed, Parameshwaran Ramanathan, and Kewal K. Saluja. 2013a. On thermal utilization of periodic task sets in uni-processor systems. In RTCSA 2013. IEEE.
[2]
R. Ahmed, P. Ramanathan, and K. K. Saluja. 2014. Necessary and sufficient conditions for thermal schedulability of periodic real-time tasks. In Proceedings of the Euromicro Conference on Real-Time Systems.
[3]
R. Ahmed, P. Ramanathan, K. K. Saluja, and C. Yao. 2013b. On thermal utilization of periodic task sets in uni-processor systems. In Proceedings of Real-Time Computing Systems and Applications.
[4]
Rehan Ahmed, Parameshwaram Ramanathan, Kewal K. Saluja, and Chunhua Yao. 2013c. Scheduling aperiodic tasks in next generation embedded real-time systems. International Conference on VLSI Design 0, 25--30.
[5]
Youngwoo Ahn and Riccardo Bettati. 2008. Transient overclocking for aperiodic task execution in hard real-time systems. In Proceedings of the Euromicro Conference on Real-Time Systems. IEEE Computer Society, Los Alamitos, CA, 102--111.
[6]
Hakan Aydin, Vinay Devadas, and Dakai Zhu. 2006. System-level energy management for periodic real-time tasks. In Proceedings of the Real-Time Systems Symposium. Washington, DC, 313--322.
[7]
H. Aydin, R. Melhem, D. Mosse, and P. Mejia-Alvarez. 2001. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of the Real-Time Systems Symposium. 95--105.
[8]
S. K. Baruah, N. K. Cohen, C. G. Plaxton, and D. A. Varvel. 1996. Proportionate progress: A notion of fairness in resource allocation. Algorithmica 15, 600--625.
[9]
J. C. R. Bennett and H. Zhang. 1996. WF2Q: Worst-case fair weighted fair queueing. In Proceedings of INFOCOM, Vol. 1. 120--128.
[10]
Enrico Bini and Giorgio C. Buttazzo. 2005. Measuring the performance of schedulability tests. Real-Time Systems 30, 1--2, 129--154.
[11]
T. Chantem, X. S. Hu, and R. P. Dick. 2011. Temperature-aware scheduling and assignment for hard real-time applications on MPSoCs. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 19, 10, 1884 --1897.
[12]
Vivek Chaturvedi, Huang Huang, and Gang Quan. 2010. Leakage aware scheduling on maximum temperature minimization for periodic hard real-time systems. In IEEE 10th International Conference on Computer and Information Technology (CIT’10). IEEE, 1802--1809.
[13]
J. J. Chen, C. M. Hung, and T. W. Kuo. 2007. On the minimization of the instantaneous temperature for periodic real-time tasks. In 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS’07). 236--248.
[14]
Jian-Jia Chen, S. Wang, and L. Thiele. 2009. Proactive speed scheduling for real-time tasks under thermal constraints. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. 141--150.
[15]
Robert I. Davis and Alan Burns. 2011. A survey of hard real-time scheduling for multiprocessor systems. ACM Computing Surveys 43, 4.
[16]
Paul Emberson, Roger Stafford, and Robert I. Davis. 2010. Techniques for the synthesis of multiprocessor tasksets. In 1st International Workshop on Analysis Tools and Methodologies for Embedded and Real-Time Systems (WATERS’10). 6--11.
[17]
N. Fisher, Jian-Jia Chen, Shengquan Wang, and L. Thiele. 2009. Thermal-aware global real-time scheduling on multicore systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. 131--140.
[18]
Y. Fu, N. Kottenstette, Y. Chen, C. Lu, X. D. Koutsoukos, and H. Wang. 2010. Feedback thermal control for real-time systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. IEEE, 111--120.
[19]
P. M. Hettiarachchi, N. Fisher, M. Ahmed, Le Yi Wang, Shinan Wang, and Weisong Shi. 2012. The design and analysis of thermal-resilient hard-real-time systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium.
[20]
P. M. Hettiarachchi, N. Fisher, and L. Y. Wang. 2013. Achieving thermal-resiliency for multicore hard-real-time systems. In Proceedings of the Euromicro Conference on Real-Time Systems. 37--46.
[21]
W. Huang, S. Ghosh, S. Velusamy, K. Sankaranarayanan, K. Skadron, and M. R. Stan. 2006. HotSpot: A compact thermal modeling methodology for early-stage VLSI design. IEEE Transactions on Very Large Scale Integration Systems 14, 5, 501.
[22]
Chia-Mei Hung, Jian-Jia Chen, and Tei-Wei Kuo. 2006. Energy-efficient real-time task scheduling for a DVS system with a non-DVS processing element. In Proceedings of the Real-Time Systems Symposium. IEEE Computer Society, Los Alamitos, CA, 303--312.
[23]
ITRS. 2012. International Technology Roadmap for Semiconductors. Retrieved April 12, 2016 from http://www.itrs.net/links/2012itrs/home2012.htm.
[24]
P. Kumar and L. Thiele. 2011. End-to-end delay minimization in thermally constrained distributed systems. In Proceedings of the Euromicro Conference on Real-Time Systems. IEEE, 81--91.
[25]
Pratyush Kumar and Lothar Thiele. 2012. Timing analysis on a processor with temperature-controlled speed scaling. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. IEEE, 77--86.
[26]
Eren Kursun, Chen yong Cher, Alper Buyuktosunoglu, and Pradip Bose. 2006. Investigating the effects of task scheduling on thermal behavior. In Third Workshop on Temperature-Aware Computer Systems (TACS’06).
[27]
C. L. Liu and J. W. Layland. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 20, 1, 46--61.
[28]
Hui Liu, Zili Shao, Meng Wang, and Ping Chen. 2008. Overhead-aware system-level joint energy and performance optimization for streaming applications on multiprocessor systems-on-chip. In Proceedings of the Euromicro Conference on Real-Time Systems. 92--101.
[29]
Yongpan Liu, R. P. Dick, Li Shang, and Huazhong Yang. 2007. Accurate temperature-dependent integrated circuit leakage power estimation is easy. In Design, Automation Test in Europe. 1--6.
[30]
A. Pareh and R. Gallagher. 1993. A generalized processor sharing approach to flow control in integrated services network—the single node case. ACM/IEEE Transactions on Networking 1, 3, 344--357.
[31]
G. Quan and Y. Zhang. 2009. Leakage aware feasibility analysis for temperature-constrained hard real-time periodic tasks. In Proceedings of the Euromicro Conference on Real-Time Systems. IEEE Computer Society, 207--216.
[32]
G. Quan, Y. Zhang, W. Wiles, and P. Pei. 2008. Guaranteed scheduling for repetitive hard real-time tasks under the maximal temperature constraint. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis. ACM, 267--272.
[33]
Lars Schor, Iuliana Bacivarov, Hoeseok Yang, and Lothar Thiele. 2012a. Worst-case temperature guarantees for real-time applications on multi-core systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. IEEE, 87--96.
[34]
Lars Schor, Hoeseok Yang, Iuliana Bacivarov, and Lothar Thiele. 2012b. Worst-case temperature analysis for different resource models. IET Circuits, Devices & Systems 6, 5, 297--307.
[35]
Lars Schor, Hoeseok Yang, Iuliana Bacivarov, and Lothar Thiele. 2013. Thermal-aware task assignment for real-time applications on multi-core systems. In Formal Methods for Components and Objects. Springer, 294--313.
[36]
Lothar Thiele, Samarjit Chakraborty, and Martin Naedele. 2000. Real-time calculus for scheduling hard real-time systems. In Proceedings of International Symposium on Circuits and Systems, Vol. 4. IEEE, 101--104.
[37]
R. Viswanath, V. Wakharkar, A. Watwe, and V. Lebonheur. 2000. Thermal performance challenges from silicon to systems. Intel Technology Journal 3, 1--16.
[38]
Shengquan Wang and R. Bettati. 2006. Delay analysis in temperature-constrained hard real-time systems with general task arrivals. In Proceedings of the Real-Time Systems Symposium. 323--334.
[39]
Shengquan Wang and R. Bettati. 2006. Reactive speed control in temperature-constrained real-time systems. In Proceedings of the Euromicro Conference on Real-Time Systems. 160--170.
[40]
Buyoung Yun, K. G. Shin, and Shige Wang. 2013. Predicting thermal behavior for temperature management in time-critical multicore systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. 185--194.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 15, Issue 3
July 2016
520 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/2899033
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 ACM 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

Journal Family

Publication History

Published: 23 May 2016
Accepted: 01 January 2016
Revised: 01 January 2016
Received: 01 October 2014
Published in TECS Volume 15, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Scheduling
  2. schedulability analysis
  3. thermal constraints

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Work-In-Progress: Energy and Thermal-Aware Scheduling based on HMARL for OpenMP DAG Workloads2024 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS62706.2024.00050(455-458)Online publication date: 10-Dec-2024
  • (2022)HEATACM SIGAPP Applied Computing Review10.1145/3558053.355805622:2(34-43)Online publication date: 17-Aug-2022
  • (2022)Generating extractive sentiment summaries for natural language user queries on productsACM SIGAPP Applied Computing Review10.1145/3558053.355805422:2(5-20)Online publication date: 17-Aug-2022
  • (2022)CETASProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507079(501-509)Online publication date: 25-Apr-2022
  • (2022)ETA-HP: an energy and temperature-aware real-time scheduler for heterogeneous platformsThe Journal of Supercomputing10.1007/s11227-021-04257-778:8(1-25)Online publication date: 1-May-2022
  • (2021)Data-Driven Structured Thermal Modeling for COTS Multi-core Processors2021 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS52674.2021.00028(201-213)Online publication date: Dec-2021
  • (2021)Maximizing Utilization and Minimizing Migration in Thermal-Aware Energy-Efficient Real-Time Multiprocessor SchedulingIEEE Access10.1109/ACCESS.2021.30866989(83309-83328)Online publication date: 2021
  • (2021)RESET: A real-time scheduler for energy and temperature aware heterogeneous multi-core systemsIntegration10.1016/j.vlsi.2020.11.01277(59-69)Online publication date: Mar-2021
  • (2020)Threshold temperature scaling: Heuristic to address temperature and power issues in MPSoCsMicroprocessors and Microsystems10.1016/j.micpro.2020.10312477(103124)Online publication date: Sep-2020
  • (2019)Thermal-aware resource allocation in earliest deadline first using fluid schedulingInternational Journal of Distributed Sensor Networks10.1177/155014771983441715:3(155014771983441)Online publication date: 8-Mar-2019
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media