Thermal-Aware On-Chip Memory Architecture Exploration

The memory architecture has the huge impact on the performance of embedded systems. Most of the current on-chip memory techniques focused on the optimization of timing performance, power consumption, and area. Thermal issue of memory subsystem has not been fully considered in these techniques. For on-chip memory architectures, the high temperature may cause the exponential increase of leakage, which becomes one of the major factors of power consumption. With the shrinkage of feature size and the great demand of silicon area, on-chip memory is the dominate contributor of the total leakage. Therefore, it is a challenging issue to manage the thermal cost of the on-chip memory architectures. In this paper, we focus on the optimization of the on-chip memory architecture that consists of cache and scratchpad memory (SPM). Our objective is to optimize the thermal behavior of the memory components for a target application with loops, while keeping the timing performance. We propose a thermal-aware memory architecture exploration algorithm TAME, and a thermal-aware data allocation algorithm TADA. These two algorithms collaborate to perform the memory architecture exploration, considering memory components' type, size, power, area and timing performance. Experimental results show that our method reduces the peak temperature of on-chip memory subsystem significantly, and at the same time the timing performance is even improved by making fully use of SPM.

[1]  Yehea I. Ismail,et al.  Thermal Management of On-Chip Caches Through Power Density Minimization , 2007, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  Tajana Simunic,et al.  Temperature Aware Task Scheduling in MPSoCs , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[3]  Chaitali Chakrabarti,et al.  Memory exploration for low power, embedded systems , 1999, DAC '99.

[4]  C. P. Ravikumar,et al.  On-chip memory architecture exploration framework for DSP processor-based embedded system on chip , 2012, TECS.

[5]  Sung Woo Chung,et al.  On the Thermal Attack in Instruction Caches , 2010, IEEE Transactions on Dependable and Secure Computing.

[6]  Shiao-Li Tsao,et al.  Minimizing Energy Consumption of Embedded Systems via Optimal Code Layout , 2012, IEEE Transactions on Computers.

[7]  Minming Li,et al.  Register allocation for simultaneous reduction of energy and peak temperature on registers , 2011, 2011 Design, Automation & Test in Europe.

[8]  Peter Marwedel,et al.  Scratchpad memory: a design alternative for cache on-chip memory in embedded systems , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).

[9]  Margaret Martonosi,et al.  Wattch: a framework for architectural-level power analysis and optimizations , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[10]  Jie S. Hu,et al.  Optimizing the thermal behavior of subarrayed data caches , 2005, 2005 International Conference on Computer Design.

[11]  Peter Marwedel,et al.  Assigning program and data objects to scratchpad for energy reduction , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[12]  Todd M. Austin,et al.  SimpleScalar: An Infrastructure for Computer System Modeling , 2002, Computer.

[13]  Kevin Skadron,et al.  Recent thermal management techniques for microprocessors , 2012, CSUR.

[14]  Nikil D. Dutt,et al.  APEX: access pattern based memory architecture exploration , 2001, International Symposium on System Synthesis (IEEE Cat. No.01EX526).

[15]  Norman P. Jouppi,et al.  CACTI: an enhanced cache access and cycle time model , 1996, IEEE J. Solid State Circuits.

[16]  Tajana Simunic,et al.  TempoMP: Integrated prediction and management of temperature in heterogeneous MPSoCs , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[17]  Li Shang,et al.  Power, Thermal, and Reliability Modeling in Nanometer-Scale Microprocessors , 2007, IEEE Micro.