Die-Stacked DRAM: Memory, Cache, or MemCache?
Mohammad Bakhshalipour, HamidReza Zare, Pejman Lotfi-Kamran, Hamid, Sarbazi-Azad

TL;DR
This paper proposes a hybrid die-stacked DRAM architecture that partitions the memory into a main memory for hot pages and a cache for dynamic data, aiming to improve performance for big-data applications.
Contribution
It introduces a novel hybrid memory design that combines static hot page placement with dynamic caching, reducing overhead and capturing application behavior more effectively.
Findings
Significant reduction in access latency for hot pages.
Improved bandwidth utilization compared to traditional cache or memory-only designs.
Effective management of hot pages through software and hardware cooperation.
Abstract
Die-stacked DRAM is a promising solution for satisfying the ever-increasing memory bandwidth requirements of multi-core processors. Manufacturing technology has enabled stacking several gigabytes of DRAM modules on the active die, thereby providing orders of magnitude higher bandwidth as compared to the conventional DIMM-based DDR memories. Nevertheless, die-stacked DRAM, due to its limited capacity, cannot accommodate entire datasets of modern big-data applications. Therefore, prior proposals use it either as a sizable memory-side cache or as a part of the software-visible main memory. Cache designs can adapt themselves to the dynamic variations of applications but suffer from the tag storage/latency/bandwidth overhead. On the other hand, memory designs eliminate the need for tags, and hence, provide efficient access to data, but are unable to capture the dynamic behaviors of…
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 · Advanced Data Storage Technologies · Cloud Computing and Resource Management
