Title :
Transparent Hardware Management of Stacked DRAM as Part of Memory
Author :
Jaewoong Sim ; Alameldeen, Alaa R. ; Chishti, Zeshan ; Wilkerson, Chris ; Hyesoon Kim
Abstract :
Recent technology advancements allow for the integration of large memory structures on-die or as a die-stacked DRAM. Such structures provide higher bandwidth and faster access time than off-chip memory. Prior work has investigated using the large integrated memory as a cache, or using it as part of a heterogeneous memory system under management of the OS. Using this memory as a cache would waste a large fraction of total memory space, especially for the systems where stacked memory could be as large as off-chip memory. An OS managed heterogeneous memory system, on the other hand, requires costly usage-monitoring hardware to migrate frequently-used pages, and is often unable to capture pages that are highly utilized for short periods of time. This paper proposes a practical, low-cost architectural solution to efficiently enable using large fast memory as Part-of-Memory (PoM) seamlessly, without the involvement of the OS. Our PoM architecture effectively manages two different types of memory (slow and fast) combined to create a single physical address space. To achieve this, PoM implements the ability to dynamically remap regions of memory based on their access patterns and expected performance benefits. Our proposed PoM architecture improves performance by 18.4% over static mapping and by 10.5% over an ideal OS-based dynamic remapping policy.
Keywords :
DRAM chips; bandwidth allocation; cache storage; OS-based dynamic remapping policy; OS-managed heterogeneous memory system; PoM architecture; die-stacked DRAM; heterogeneous memory system; integrated memory; off-chip memory; on-die memory structure integration; part-of-memory architecture; static mapping; transparent hardware management; usage-monitoring hardware; Hardware; Memory management; Motion segmentation; Radiation detectors; Random access memory; Resource management; Die-Stacking; Hardware Management; Heterogeneous Memory; Stacked DRAM;
Conference_Titel :
Microarchitecture (MICRO), 2014 47th Annual IEEE/ACM International Symposium on
Conference_Location :
Cambridge
DOI :
10.1109/MICRO.2014.56