A Prediction-Based Dynamic Thermal Management Technique for Multi-Core Systems

멀티코어시스템에서의 예측 기반 동적 온도 관리 기법

  • 김원진 (한양대학교 전자컴퓨터통신공학과) ;
  • 정기석 (한양대학교 전자컴퓨터통신공학과)
  • Received : 2009.01.05
  • Accepted : 2009.04.06
  • Published : 2009.06.30

Abstract

The power consumption of a high-end microprocessor increases very rapidly. High power consumption will lead to a rapid increase in the chip temperature as well. If the temperature reaches beyond a certain level, chip operation becomes either slow or unreliable. Therefore various approaches for Dynamic Thermal Management (DTM) have been proposed. In this paper, we propose a learning based temperature prediction scheme for a multi-core system. In this approach, from repeatedly executing an application, we learn the thermal patterns of the chip, and we control the temperature in advance through DTM. When the predicted temperature may go beyond a threshold value, we reduce the temperature by decreasing the operation frequencies of the corresponding core. We implement our temperature prediction on an Intel's Quad-Core system which has integrated digital thermal sensors. A Dynamic Frequency System (DFS) technique is implemented to have four frequency steps on a Linux kernel. We carried out experiments using Phoronix Test Suite benchmarks for Linux. The peak temperature has been reduced by on average $5^{\circ}C{\sim}7^{\circ}C$. The overall average temperature reduced from $72^{\circ}C$ to $65^{\circ}C$.

Keywords

References

  1. K. Skadron, K. Sankaranarayanan, S. Velusamy, D. Tarjan. M.R. Stan, and W. Huang, "Temperature-aware microarch:tectural modeling and implementation," ACM TACO, 2004.
  2. M. D. Powell, M. Gomaa, and T. N. Vijaykumar,"Heat-and-Run: Leveraging SMT and CMP to Manage Power Density Through the Operating System," in ASPLOS, 2004.
  3. P. Michaud, A. Seznec, D. Fetis, Y. Sazeides, and T. Constantinou, "A Study of Thread Migration in Temperature-Constrained ,Multicores," ACM Transactions on Architecture and Code Optimization, vol. 4, no. 2, 2007.
  4. Inchoon Yeo,Chih Chun Liu and Eun Jung Kim,"Predictive Dynamic Thermal Management for Multicore Systems," in DAC, 2008.
  5. Christopher G. Atkeson, Andrew W. Moore, Stefan Schaal,"Locally Weighted Learning,". Artif. Intell. Rev. 11(1-5): 11-73. 1997. https://doi.org/10.1023/A:1006559212014
  6. S.Vijayakumar, A. D'Souza, and S. Schaal. Incremental online learning in high dimensions. Neural Computation, 17:2602-2634, 2005. https://doi.org/10.1162/089976605774320557
  7. "Intel 64 and IA-32 Architectures Software Developer's Manuals," http://www.intel.com/products/processor/manuals/index.htm.
  8. "Qt Cross-Platform Application Framework," http://trolltech.com/.
  9. "Qwt - Qt Widgets for Technical Applications," http://qwt.sourceforge.net/.
  10. "Locally Weighted Projection Regression Download and install," http://www.ipab.inf.ed.ac.uk/slmc/software/lwpr.
  11. "Linux kernel CPUfreq subsystem," http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufreq.html.
  12. "Phoronix Test Suite," http://www.phoronix-test-suite.com.