Tuning Mechanism for Two-Level Cache Hierarchy Intended for Instruction Caches and Low Energy Consumption

  • Abel Guilhermino Silva Filho UPE
  • Pablo Viana UFPE
  • Edna Barros UFPE
  • Manoel Eusebio Lima UFPE

Abstract


Configurable cache tuning architectures for embedded systems applications can dramatically reduce energy consumption. Existing state-of-the-art heuristics to efficiently explore large configurable cache design space has aimed at finding the cache configuration that yields the minimal energy consumption. However, as energy-driven cache optimizations may reach great energy reduction, the overall system performance is often penalized by considering only a single-metric energy cost function. In this work, we propose an automated exploration mechanism for adjusting two-level cache hierarchies in order to reduce energy consumption for embedded applications, by keeping up the high performance computing. In our experiments, we applied our heuristic to 12 different benchmarks from the MiBench. The results show an average reduction of about 41% in the energy consumption for instruction caches when compared to existing heuristics and a reduction by about 25% the number of cycles needed to execute a given application.
Keywords: Energy consumption, Space exploration, Computer architecture, High performance computing, Computer aided instruction, Embedded computing, Informatics, Embedded system, System performance, Cost function
Published
2006-10-18
SILVA FILHO, Abel Guilhermino; VIANA, Pablo; BARROS, Edna; LIMA, Manoel Eusebio. Tuning Mechanism for Two-Level Cache Hierarchy Intended for Instruction Caches and Low Energy Consumption. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 18. , 2006, Ouro Preto/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 125-132.