DocumentCode
2124469
Title
FreshCache: Statically and dynamically exploiting dataless ways
Author
Basu, Anirban ; Hower, Derek R. ; Hill, Mark D. ; Swift, Michael M.
Author_Institution
Dept. of Comput. Sci., Univ. of Wisconsin-Madison, Madison, WI, USA
fYear
2013
fDate
6-9 Oct. 2013
Firstpage
286
Lastpage
293
Abstract
Last level caches (LLCs) account for a substantial fraction of the area and power budget in many modern processors. Two recent trends - dwindling die yield that falls off sharply with larger chips and increasing static power - make a strong case for a fresh look at LLC design. Inclusive caches are particularly interesting because many commercially successful processors use inclusion to ease coherence at a cost of some data being stale or redundant. Prior works have demonstrated that LLC designs could be improved through static (at design time) or dynamic (at runtime) use of “dataless ways”. The static dataless ways removes the data-but not tags-from some cache ways to save energy and area without complicating inclusive-LLC coherence. A dynamic version (dynamic dataless ways) could dynamically turn off data, but not tags, effectively adapting the classic selective cache ways idea to save energy in LLC but not area. We find that (a) all our benchmarks benefit from dataless ways, but (b) the best number of dataless ways varies by workload. Thus, a pure static dataless design leaves energy-saving opportunity on the table, while a pure dynamic dataless design misses area-saving opportunity. To surpass both pure static and dynamic approaches, we develop the FreshCache LLC design that both statically and dynamically exploits dataless ways, including a predictor to adapt the number of dynamic dataless ways as well as detailed cache management policies. Results show that FreshCache saves more energy than static dataless ways alone (e.g., 72% vs. 9% of LLC) and more area by dynamic dataless ways only (e.g., 8% vs. 0% of LLC).
Keywords
cache storage; integrated circuit design; FreshCache LLC design; cache management policies; die yield; dynamic dataless ways; energy-saving opportunity; inclusive-LLC coherence; last level caches; modern processors; power budget; pure dynamic dataless design; static dataless design; static dataless ways; static power; Coherence; Degradation; Hardware; Monitoring; Program processors; Runtime; System-on-chip; Last level cache; area efficiency; energy efficiency;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design (ICCD), 2013 IEEE 31st International Conference on
Conference_Location
Asheville, NC
Type
conf
DOI
10.1109/ICCD.2013.6657055
Filename
6657055
Link To Document