Dynamic cache reconfiguration based techniques for improving cache energy efficiency
Sparsh Mittal

TL;DR
This paper introduces novel software-controlled, hardware-assisted cache reconfiguration techniques that significantly reduce leakage energy in last-level caches of multicore processors while maintaining performance, applicable across various system types.
Contribution
It proposes a new system-wide, dynamic cache reconfiguration method that outperforms existing techniques in energy efficiency without increasing other components' energy consumption.
Findings
Outperforms state-of-the-art energy-saving techniques
Effective in diverse system types including embedded, desktop, and server
Maintains bounded performance loss during energy optimization
Abstract
Modern multicore processors are employing large last-level caches, for example Intel's E7-8800 processor uses 24MB L3 cache. Further, with each CMOS technology generation, leakage energy has been dramatically increasing and hence, leakage energy is expected to become a major source of energy dissipation, especially in last-level caches (LLCs). The conventional schemes of cache energy saving either aim at saving dynamic energy or are based on properties specific to first-level caches, and thus these schemes have limited utility for last-level caches. Further, several other techniques require offline profiling or per-application tuning and hence are not suitable for product systems. In this research, we propose novel cache leakage energy saving schemes for single-core and multicore systems; desktop, QoS, real-time and server systems. We propose software-controlled, hardware-assisted…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Real-Time Systems Scheduling
