DocumentCode
9528
Title
Designing Efficient Heterogeneous Memory Architectures
Author
Bolotin, Evgeny ; Nellans, David ; Villa, Oreste ; O´Connor, Mike ; Ramirez, Alex ; Keckler, Stephen W.
Volume
35
Issue
4
fYear
2015
fDate
July-Aug. 2015
Firstpage
60
Lastpage
68
Abstract
Recent packaging technologies that enable DRAM chips to be stacked inside the processor package or on top of the processor chip can lower DRAM energy-per-bit costs, provide wider interfaces, and offer higher bandwidth. However, these technologies are limited in capacity and come at a higher price than traditional off-package memories, requiring system designers to balance price, performance, and capacity tradeoffs. The most obvious means to achieve this balance is to employ both on- and off-package memory in a heterogeneous memory architecture. However, designers must then decide whether to deploy the on-package memory as an additional cache-hierarchy level (controlled by hardware or software) or as a memory peer to the off-package DRAM in a NUMA configuration. This article presents a model and analysis of energy, bandwidth, and latency for current and emerging DRAM technologies that enable an exploration of memory hierarchies combining heterogeneous memory technologies with different attributes. The analysis shows that the gap between on- and off-package DRAM technologies is narrower than what is found between cache layers in traditional memory hierarchies. As a result, heterogeneous memory caches must achieve very high hit rates or risk degrading both system energy and bandwidth efficiency.
Keywords
DRAM chips; cache storage; memory architecture; bandwidth model; energy model; heterogeneous memory architecture design; heterogeneous memory cache layers; heterogeneous memory technologies; hit rates; latency model; memory hierarchies; off-package DRAM technologies; on-package DRAM technologies; Analytical models; Bandwidth; Computer programs; Memory architecture; Random access memory; Software engineering; DRAM; cache hierarchy; energy efficiency; hardware; heterogeneous memory architecture; software;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2015.72
Filename
7155441
Link To Document