The Journal of Supercomputing

, Volume 71, Issue 12, pp 4594–4622 | Cite as

Thermal analysis of stochastic DVFS-enabled multicore real-time systems

Article

Abstract

This paper considers a multicore system, equipped with dynamic voltage/frequency scaling (DVFS), which runs real-time jobs with probabilistic characteristics. The DVFS policy directly affects the performance of this system as well as its power consumption through impacting both dynamic and leakage powers. While power consumption determines the processor thermal behavior, the temperature in turn affects the processor power consumption by impacting the leakage power. Additionally, temperature variation of a core is coupled with the thermal behaviors of the other cores, namely thermal effects of the surrounding components. These inter-effects make sophisticated relations between the nature of the stochastic real-time system and its performance, power consumption, and temperature behavior. In this paper, we first present an exact thermal analysis approach for the specified system considering these inter-effects. We then propose a scalable approximate method for thermal analysis of the system based on the exact analysis. The proposed analytical method outperforms the traditional simulation-based methods in terms of time complexity, by approximately three orders of magnitude, while introducing a relative error of less than 0.8 % for the mentioned setups. Also, we show the efficacy of the proposed analytical method in temperature-aware power minimization, resulting in significant reductions in the system-wide power consumption.

Keywords

Dynamic voltage and frequency scaling (DVFS) Markovian model Multicore processor Performance analysis  Power management Real-time systems Thermal analysis 

References

  1. 1.
    Mesa-Martinez FJ, Ardestani EK, Renau J (2010) Characterizing processor thermal behavior, pp 193–204. doi: 10.1145/1736020.1736043
  2. 2.
    Ukhov I, Bao M, Eles P, Peng Z (2012) Steady-state dynamic temperature analysis and reliability optimization for embedded multiprocessor systems, In: Proceedings of the 49th annual design automation conference, ser. DAC ’12. ACM, New York, NY, USA, pp 197–204. doi: 10.1145/2228360.2228399
  3. 3.
    Wang S, Munawar W, Liu J, Chen J-J, Liu X (2012) Power-saving design for server farms with response time percentile guarantees. In: Proceedings of the 18th Real Time and Embedded Technology and Applications Symposium, ser. RTAS ’12. Washington, DC, USA: IEEE Computer Society, 2012, pp 273–284. [Online]. doi: 10.1109/RTAS.2012.35
  4. 4.
    Lehoczky JP (1996) Real-time queueing theory. In: IEEE real-time systems symposium, pp 186–195Google Scholar
  5. 5.
    Tanasa B, Bordoloi U, Eles P, Peng Z (2015) Probabilistic response time and joint analysis of periodic tasks. In: 27th euromicro conference on real-time systems (ECRTS), July 2015, pp 235–246Google Scholar
  6. 6.
    Movaghar A (2006) On queuing with customer impatience until the end of service. J Stoch Models 22:149–173MATHMathSciNetCrossRefGoogle Scholar
  7. 7.
    Kargahi M, Movaghar A (2006) A method for performance analysis of earliest-deadline-first scheduling policy. J Supercomput 37(2):197–222CrossRefGoogle Scholar
  8. 8.
    Kargahi M, Movaghar A (2005) Non-preemptive earliest-deadline-first scheduling policy: a performance study. In: 13th IEEE international symposium on modeling, analysis, and simulation of computer and telecommunication systems. IEEE, pp 201–208Google Scholar
  9. 9.
    Skadron K, Stan MR, Sankaranarayanan K, Huang W, Velusamy S, Tarjan D (2004) Temperature-aware microarchitecture: modeling and implementation. ACM Trans Archit Code Optim 1(1):94–125. doi: 10.1145/980152.980157 CrossRefGoogle Scholar
  10. 10.
    Rao R, Vrudhula S (2009) Fast and accurate prediction of the steady-state throughput of multicore processors under thermal constraints. Trans Comput Aided Des Integ Circuits Syst 28(10):1559–1572. doi: 10.1109/TCAD.2009.2026361
  11. 11.
    Jung H, Pedram M (2006) Stochastic dynamic thermal management: a Markovian decision-based approach. In: International conference on computer design, ICCD, Oct 2006, pp 452–457Google Scholar
  12. 12.
    Jung H, Rong P, Pedram M (2008) Stochastic modeling of a thermally-managed multi-core system. In: Proceedings of the 45th annual design automation conference, ser. DAC ’08. ACM, New York, NY, USA, pp 728–733. doi: 10.1145/1391469.1391657
  13. 13.
    Zhang S, Chatha KS (2008) System-level thermal aware design of applications with uncertain execution time. In: Proceedings of the 2008 IEEE/ACM international conference on computer-aided design, ser. ICCAD ’08. IEEE Press, Piscataway, NJ, USA, pp 242–249. http://dl.acm.org/citation.cfm?id=1509456.1509518
  14. 14.
    Quan G, Chaturvedi V (2010) Feasibility analysis for temperature-constraint hard real-time periodic tasks. IEEE Trans Ind Inform 6(3):329–339CrossRefGoogle Scholar
  15. 15.
    Schor L, Bacivarov I, Yang H, Thiele L (2012) Worst-case temperature guarantees for real-time applications on multi-core systems. In: IEEE real-time and embedded technology and applications symposium, pp 87–96Google Scholar
  16. 16.
    Yang H, Bacivarov I, Rai D, Chen J-J, Thiele L (2013) Real-time worst-case temperature analysis with temperature-dependent parameters. Real-Time Syst 49(6):730–762MATHCrossRefGoogle Scholar
  17. 17.
    Mohaqeqi M, Kargahi M (2013) Thermal analysis of periodic real-time systems with stochastic properties: an analytical approach. In: Proceedings of the 21st international conference on real-time networks and systems, ser. RTNS ’13. ACM, New York, NY, USA, pp 119–127. doi: 10.1145/2516821.2516846
  18. 18.
    Mohaqeqi M, Kargahi M, Movaghar A (2014) Analytical leakage-aware thermal modeling of a real-time system. IEEE Trans Comput 63(6):1378–1392MathSciNetCrossRefGoogle Scholar
  19. 19.
    Mohaqeqi M, Kargahi M, Movaghar A (2012) Analytical leakage/temperature-aware power modeling and optimization for a variable speed real-time system. In: Proceedings of the 20th international conference on real-time and network systems, ser. RTNS ’12. ACM, pp 81–89. doi: 10.1145/2392987.2392997
  20. 20.
    Kumar P, Yang H, Bacivarov I, Thiele L (2014) Coolip: simple yet effective job allocation for distributed thermally-throttled processors. In: Design, automation and test in europe conference and exhibition (DATE), March 2014, pp 1–4Google Scholar
  21. 21.
    Dai S, Hong M, Guo B, He Y, Zhang Q, Sun L, Du Y (2015) A formal approach for rt-dvs algorithms evaluation based on statistical model checking. Math Probl Eng 501:815230MathSciNetGoogle Scholar
  22. 22.
    Rabaey JM (2009) Low power design essentials. Springer, BerlinCrossRefGoogle Scholar
  23. 23.
    Kopetz H (2011) Real-time systems: design principles for distributed embedded applications, vol 25. Springer, BerlinCrossRefGoogle Scholar
  24. 24.
    Liao W, He L, Lepak K (2005) Temperature and supply voltage aware performance and power modeling at microarchitecture level. IEEE Trans Comput Aided Des Integr Circuits Syst 24(7):1042–1053CrossRefGoogle Scholar
  25. 25.
    Liu Y, Dick R, Shang L, Yang H (2007) Accurate temperature-dependent integrated circuit leakage power estimation is easy. In: Design, automation and test in Europe, pp 1526–1531Google Scholar
  26. 26.
    Fu Y, Kottenstette N, Lu C, Koutsoukos XD (2012) Feedback thermal control of real-time systems on multicore processors. In: Proceedings of the 10th ACM international conference on embedded software, ser. EMSOFT ’12. ACM, New York, NY, USA, pp 113–122. doi: 10.1145/2380356.2380379
  27. 27.
    Fisher N, Chen J-J, Wang S, Thiele L (2009) Thermal-aware global real-time scheduling on multicore systems. In: Proceedings of the 15th IEEE symposium on real-time and embedded technology and applications, ser. RTAS ’09. IEEE Computer Society, Washington, DC, USA, pp 131–140. doi: 10.1109/RTAS.2009.34
  28. 28.
    Rao R, Vrudhula S, Chakrabarti C (2007) Throughput of multi-core processors under thermal constraints. In: Proceedings of the international symposium on low power electronics and design, ser. ISLPED ’07. ACM, New York, NY, USA, pp 201–206. doi: 10.1145/1283780.1283824
  29. 29.
    Skadron K, Stan MR, Huang W, Velusamy S, Sankaranarayanan K, Tarjan D (2003) Temperature-aware microarchitecture: extended discussion and results, Apr. 2003Google Scholar
  30. 30.
    Kant K (1992) Introduction to computer system performance evaluation. McGraw-Hill, New YorkGoogle Scholar
  31. 31.
    Gieseke B, Allmon R, Bailey D, Benschneider B, Britton S, Clouser J, Fair I, R H, Farrell J, Gowan M, Houghton C, Keller J, Lee T, Leibholz D, Lowell S, Matson M, Matthew R, Peng V, Quinn M, Priore D, Smith M, Wilcox K (1997) A 600 MHz superscalar riscmicroprocessor with out-of-order execution. In: IEEE international solid-state circuits conference, digest of technical papers, pp 176–177Google Scholar
  32. 32.
    Li S, Ahn JH, Strong RD, Brockman JB, Tullsen DM, Jouppi NP (2013) The mcpat framework for multicore and manycore architectures: simultaneously modeling power, area, and timing. ACM Trans Archit Code Optim 10(1):5:1–5:29. doi: 10.1145/2445572.2445577
  33. 33.
    Guthaus MR, Ringenberg JS, Ernst D, Austin TM, Mudge T, Brown RB (2001) Mibench: a free, commercially representative embedded benchmark suite. In: 2001 IEEE international workshop on workload characterization, 2001. WWC-4. IEEE, pp 3–14Google Scholar
  34. 34.
    Kirkpatrick S, Vecchi M (1983) Optimization by simmulated annealing. Science 220(4598):671–680MATHMathSciNetCrossRefGoogle Scholar
  35. 35.
    Kelley CT (1999) Iterative methods for optimization, vol 18. SIAM, PhiladelphiaMATHCrossRefGoogle Scholar
  36. 36.
    Barrer D (1957) Queuing with impatient customers and ordered service. Oper Res 5(5):650–656MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  1. 1.DRTS Research Lab, School of Electrical and Computer EngineeringUniversity of TehranTehranIran
  2. 2.School of Computer ScienceInstitute for Research in Fundamental Sciences (IPM)TehranIran

Personalised recommendations