2007 · 27 citations · 18 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureLow-power DesignSystem-on-chip DesignCache Behavior AnalysisCachingLow-power Cache DesignMemory Subsystem DesignPerformance TuningPower ManagementCache DesignCache Dynamic Power ReductionCache Energy ModelingCache OptimizationCache Power EstimationOverhead ReductionPerformance OverheadPerformance Overhead Analysis
We introduce a new non-intrusive on-chip cache-tuning hardware module capable of accurately predicting the best configuration of a configurable cache for an executing application. Previous dynamic cache tuning approaches change the cache configuration several times as part of the tuning search process, executing the application using inferior configurations and temporarily causing energy and performance overhead. The introduced tuner uses a different approach, which non-intrusively collects data on addresses issued by the microprocessor, analyzes that data to predict the best cache configuration, and then updates the cache to the new best configuration in “one-shot, ” without ever having to examine inferior configurations. The result is less energy and less performance overhead, meaning that cache tuning can be applied more frequently. We show through experiments that the one-shot cache tuner can reduce memory-access related energy for instructions by 35 % and comes within 4 % of a previous intrusive approach, and results in 4.6 times less energy overhead and a 7.7 times speedup in tuning time compared to a previous intrusive approach, at the main expense of 12 % larger size. 1.
18
Evaluation techniques for storage hierarchies
R. L. Mattson, J. Gecsei, Donald R. Slutz et al. · IBM Systems Journal · 1970 · 1.3K citations
Evaluating associativity in CPU caches
Alan Jay Smith · IEEE Transactions on Computers · 1989 · 607 citations · Full text
Selective cache ways: on-demand cache resource allocation
David H. Albonesi · 1999 · 601 citations
Timothy Sherwood, Suleyman Sair, Brad Calder · 2003 · 456 citations