DocumentCode
74410
Title
A Cache Tuning Heuristic for Multicore Architectures
Author
Rawlins, Marisha ; Gordon-Ross, Ann
Author_Institution
Centre for Inf. & Commun. Technol., Univ. of Trinidad & Tobago, Port-of-Spain, Spain
Volume
62
Issue
8
fYear
2013
fDate
Aug. 2013
Firstpage
1570
Lastpage
1583
Abstract
Since multicore architectures are becoming more popular, recent multicore optimizations focus on energy consumption. In this paper, we focus on reducing the energy consumption in the data and instruction cache hierarchies in a multicore system. First, we present a level one data cache tuning heuristic for a heterogeneous multicore system, which classifies applications based on data sharing and cache behavior and uses this classification to guide cache tuning and reduce the number of cores that need to be tuned. Results reveal average energy savings of 25 percent for 2, 4, 8, and 16-core systems while searching only 1 percent of the design space. Next, we present a level one instruction cache tuning heuristic that reduces energy consumption in the instruction cache hierarchy by an average of 53 percent for 2, 4, 8, and 16-core systems, while searching less than 1 percent of the design space. Finally, we develop a custom, global hardware cache tuner for a dual-core system and show that our cache tuner has low area, energy, and power overheads.
Keywords
multiprocessing systems; 16-core systems; 2-core systems; 4-core systems; 8-core systems; cache behavior; cache tuning heuristic; data cache hierarchies; data sharing; energy consumption reduction; energy savings; heterogeneous multicore system; instruction cache hierarchies; Energy consumption; Multicore processing; Optimization; Runtime; Tuners; Adaptable architectures; cache memories; low-power design; real-time and embedded systems;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2013.44
Filename
6471966
Link To Document