DocumentCode :
403498
Title :
Automatic tuning of two-level caches to embedded applications
Author :
Gordon-Ross, Ann ; Vahid, Frank ; Dutt, Nikil
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., Riverside, CA, USA
Volume :
1
fYear :
2004
fDate :
16-20 Feb. 2004
Firstpage :
208
Abstract :
The power consumed by the memory hierarchy of a microprocessor can contribute to as much as 50% of the total microprocessor system power, and is thus a good candidate for optimizations. We present an automated method for tuning two-level caches to embedded applications for reduced energy consumption. The method is applicable to both a simulation-based exploration environment and a hardware-based system prototyping environment. We introduce the two-level cache tuner, or TCaT - a heuristic for searching the huge solution space of possible configurations. The heuristic interlaces the exploration of the two cache levels and searches the various cache parameters in a specific order based on their impact on energy. We show the integrity of our heuristic across multiple memory configurations and even in the presence of hardware/software partitioning - a common optimization capable of achieving significant speedups and/or reduced energy consumption. We apply our exploration heuristic to a large set of embedded applications. Our experiments demonstrate the efficacy of our heuristic: on average the heuristic examines only 7% of the possible cache configurations, but results in cache sub-system energy savings of 53%, only 1% more than the optimal cache configuration. In addition, the configured cache achieves an average speedup of 30% over the base cache configuration due to tuning of cache line size to the application´s needs.
Keywords :
cache storage; circuit tuning; embedded systems; memory architecture; microprocessor chips; TCaT; architecture tuning; automatic tuning; base cache configuration; cache hierarchy; cache line size; cache parameters; configurable cache; embedded applications; energy consumption; hardware-based system prototyping environment; hardware-software partitioning; memory hierarchy; microprocessor; multiple memory configurations; simulation-based exploration environment; two-level caches; Application software; Embedded system; Energy consumption; Hardware; Microprocessors; Process design; Runtime; Space exploration; Tuners; Virtual prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
ISSN :
1530-1591
Print_ISBN :
0-7695-2085-5
Type :
conf
DOI :
10.1109/DATE.2004.1268850
Filename :
1268850
Link To Document :
بازگشت