Please use this identifier to cite or link to this item:
https://hdl.handle.net/20.500.11851/12618
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Canpolat, O. | - |
dc.contributor.author | Olgun, A. | - |
dc.contributor.author | Novo, D. | - |
dc.contributor.author | Ergin, O. | - |
dc.contributor.author | Mutlu, O. | - |
dc.date.accessioned | 2025-08-10T17:36:56Z | - |
dc.date.available | 2025-08-10T17:36:56Z | - |
dc.date.issued | 2025 | - |
dc.identifier.isbn | 9798331512019 | - |
dc.identifier.uri | https://doi.org/10.1109/DSN64029.2025.00042 | - |
dc.identifier.uri | https://hdl.handle.net/20.500.11851/12618 | - |
dc.description.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 overcomes the main drawbacks of prior FPGA-based platforms with two key ideas. First, EasyDRAM removes the need for hardware description language expertise by enabling developers to implement DRAM techniques using a high-level language (C++). At runtime, EasyDRAM executes the high-level software-defined memory system design in a programmable memory controller. Second, EasyDRAM tackles a fundamental challenge in accurately modeling modern systems: real processors typically operate at significantly higher clock frequencies than DRAM, a disparity that is difficult to replicate on FPGA platforms. EasyDRAM addresses this challenge by decoupling the processor-DRAM interface and advancing the system state using a novel technique we call time scaling, which faithfully captures the timing behavior of the modeled system.We validate EasyDRAM's evaluation accuracy by comparing the memory latency profile of a real CPU-based system and its modeled implementation using EasyDRAM. We demonstrate the ease of use of EasyDRAM by evaluating two DRAM techniques end-to-end in a real FPGA-based system: (1) in-DRAM bulk data copy (i.e., RowClone) and (2) reduced-latency DRAM access that exploits the latency variation across DRAM cells. Implementing these two techniques requires no hardware modifications and only 325 lines of C++ code over EasyDRAM's extensible code base. We compare our results to prior FPGA-based platforms. EasyDRAM yields more accurate results (e.g., by ≈20× for execution time) than the state-of-the-art related platform. We believe and hope that EasyDRAM will enable innovative ideas in memory system design to rapidly come to fruition. To aid future research, we open-source our EasyDRAM implementation at https://github.com/CMU-SAFARI/EasyDRAM. © 2025 IEEE. | en_US |
dc.language.iso | en | en_US |
dc.publisher | Institute of Electrical and Electronics Engineers Inc. | en_US |
dc.relation.ispartof | Proceedings - 2025 55th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2025 -- 55th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2025 -- 23 June 2025 through 26 June 2025 -- Naples -- 210397 | en_US |
dc.rights | info:eu-repo/semantics/closedAccess | en_US |
dc.title | EasyDRAM: An FPGA-Based Infrastructure for Fast and Accurate End-to-End Evaluation of Emerging DRAM Techniques | en_US |
dc.type | Conference Object | en_US |
dc.department | TOBB University of Economics and Technology | en_US |
dc.identifier.startpage | 331 | en_US |
dc.identifier.endpage | 344 | en_US |
dc.identifier.scopus | 2-s2.0-105011827020 | - |
dc.identifier.doi | 10.1109/DSN64029.2025.00042 | - |
dc.authorscopusid | 59121440600 | - |
dc.authorscopusid | 57222238840 | - |
dc.authorscopusid | 23397663100 | - |
dc.authorscopusid | 6603141208 | - |
dc.authorscopusid | 16043006700 | - |
dc.relation.publicationcategory | Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı | en_US |
dc.identifier.scopusquality | N/A | - |
dc.identifier.wosquality | N/A | - |
item.fulltext | No Fulltext | - |
item.languageiso639-1 | en | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
item.cerifentitytype | Publications | - |
item.grantfulltext | none | - |
item.openairetype | Conference Object | - |
crisitem.author.dept | 02.3. Department of Computer Engineering | - |
Appears in Collections: | Scopus İndeksli Yayınlar Koleksiyonu / Scopus Indexed Publications Collection |
CORE Recommender
Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.