TL;DR
EasyDRAM is an FPGA-based framework that simplifies and accelerates the evaluation of emerging DRAM techniques by enabling high-level programming and accurate system modeling, thus facilitating innovative memory system research.
Contribution
EasyDRAM introduces a high-level language interface and a novel time scaling technique to improve accessibility and accuracy in FPGA-based DRAM evaluation platforms.
Findings
Enables DRAM technique implementation using C++ without HDL expertise
Accurately models modern systems with high processor-DRAM frequency disparities
Open-sourced implementation supports rapid memory system research
Abstract
DRAM is a critical component of modern computing systems. Recent works propose numerous techniques (that we call DRAM techniques) to enhance DRAM-based computing systems' throughput, reliability, and computing capabilities (e.g., in-DRAM bulk data copy). Evaluating the system-wide benefits of DRAM techniques is challenging as they often require modifications across multiple layers of the computing stack. Prior works propose FPGA-based platforms for rapid end-to-end evaluation of DRAM techniques on real DRAM chips. Unfortunately, existing platforms fall short in two major aspects: (1) they require deep expertise in hardware description languages, limiting accessibility; and (2) they are not designed to accurately model modern computing systems. We introduce EasyDRAM, an FPGA-based framework for rapid and accurate end-to-end evaluation of DRAM techniques on real DRAM chips. EasyDRAM…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
