Simple DRAM and Virtual Memory Abstractions to Enable Highly Efficient Memory Systems
Vivek Seshadri

TL;DR
This paper introduces new DRAM and virtual memory techniques, including page overlays, in-DRAM bulk operations, and efficient gather-scatter mechanisms, to significantly improve memory system efficiency and performance.
Contribution
It presents novel memory management and DRAM techniques that enhance efficiency for bulk data operations and multi-granularity memory management.
Findings
Order-of-magnitude improvement in bulk data copy and initialization.
Near-ideal bandwidth for gather-scatter operations with GS-DRAM.
Enhanced dirty block tracking for better coherence and scheduling.
Abstract
In most modern systems, the memory subsystem is managed and accessed at multiple different granularities at various resources. We observe that such multi-granularity management results in significant inefficiency in the memory subsystem. Specifically, we observe that 1) page-granularity virtual memory unnecessarily triggers large memory operations, and 2) existing cache-line granularity memory interface is inefficient for performing bulk data operations and operations that exhibit poor spatial locality. To address these problems, we present a series of techniques in this thesis. First, we propose page overlays, a framework augments the existing virtual memory framework with the ability to track a new version of a subset of cache lines within each virtual page. We show that this extension is powerful by demonstrating its benefits on a number of applications. Second, we show that DRAM…
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
