Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Global Variable Promotion: Using Registers to Reduce Cache Power Dissipation

Andrea G. M. CilioContact Information and Henk CorporaalContact Information

(5)  Computer Engineering Dept., Delft University of Technology, Mekelweg 4, 2628CD Delft, The Netherlands
(6)  DESICS division, IMEC, Leuven, Belgium
Abstract
Global variable promotion, i.e. allocating unaliased globals to registers, can significantly reduce the number of memory operations. This results in reduced cache activity and less power consumption. The purpose of this paper is to evaluate global variable promotion in the context of ILP scheduling and estimate its potential as a software technique for reducing cache power consumption. We measured the frequency and distribution of accesses to global variables and found that few registers are sufficient to replace the most frequently referenced variables and capture most of the benefits. In our tests, up to 22% of memory operations are removed. Four registers, for example, are sufficient to reduce the energy-delay product by 7 to 26%. Our results suggest that global variable promotion should be included as a standard optimization technique in power-conscious compilers.

Contact Information Andrea G. M. Cilio
Email: A.Cilio@et.tudelft.nl

Contact Information Henk Corporaal
Email: H.Corporaal@et.tudelft.nl
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.108 • Server: mpweb15
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)