• Home
  • Search
  • PiDRAM: A Holistic End-to-end FPGA-based Framework for Processing-in-DRAM
  • Cite Icon39
  • https://doi.org/10.1145/3563697Copy DOI Icon

PiDRAM: A Holistic End-to-end FPGA-based Framework for Processing-in-DRAM

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Commodity DRAM-based processing-using-memory (PuM) techniques that are supported by off-the-shelf DRAM chips present an opportunity for alleviating the data movement bottleneck at low cost. However, system integration of these techniques imposes non-trivial challenges that are yet to be solve d . Potential solutions to the integration challenges require appropriate tools to develop any necessary hardware and software components. Unfortunately, current proprietary computing systems, specialized DRAM-testing platforms, or system simulators do not provide the flexibility and/or the holistic system view that is necessary to properly evaluate and deal with the integration challenges of commodity DRAM-based PuM techniques. We design and develop Processing-in-DRAM (PiDRAM), the first flexible end-to-end framework that enables system integration studies and evaluation of real, commodity DRAM-based PuM techniques. PiDRAM provides software and hardware components to rapidly integrate PuM techniques across the whole system software and hardware stack. We implement PiDRAM on an FPGA-based RISC-V system. To demonstrate the flexibility and ease of use of PiDRAM, we implement and evaluate two state-of-the-art commodity DRAM-based PuM techniques: (i) in-DRAM copy and initialization (RowClone) and (ii) in-DRAM true random number generation (D-RaNGe) . We describe how we solve key integration challenges to make such techniques work and be effective on a real-system prototype, including memory allocation, alignment, and coherence. We observe that end-to-end RowClone speeds up bulk copy and initialization operations by 14.6× and 12.6×, respectively, over conventional CPU copy, even when coherence is supported with inefficient cache flush operations. Over PiDRAM’s extensible codebase, integrating both RowClone and D-RaNGe end-to-end on a real RISC-V system prototype takes only 388 lines of Verilog code and 643 lines of C++ code.

Loading PDF

Similar Papers
  • Conference Article
  • Citations1

Experiences from Debugging a PCIX-based RDMA-capable NIC

  • Jan 01, 2006
  • Manolis Marazakis +3
  • Conference Article

Edge printability: techniques used to evaluate and improve extreme wafer edge printability

  • May 24, 2004
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Bill Roberts +3
  • Conference Article
  • Citations16

MOPS: A Modular and Open Platform for Surgical Robotics Research

  • Nov 17, 2021
  • Kim Lindberg Schwaner +5
  • Conference Article
  • Citations3

Proposing a Real-Time Ticket Monitoring System for Public Transport in NSW, Australia

  • Jan 05, 2021
  • Rawdah Rawdah +1
  • Conference Article
  • Citations5

Smart Attendance Recording Device Based on Fingerprint Identification

  • Jun 29, 2021
  • Maurizfa +1
  • Research Article

The Impact of Management Information Systems on the Performance of Employees at Al-Amel Center for Oncology Treatment in Taiz

  • Aug 25, 2025
  • Journal of Social Studies
  • Amgad S D Khaled +4
  • Research Article
  • Citations6

Intelligent and Pervasive Supervising Platform for Information System Security Based on Multi-Agent Systems

  • Jan 31, 2015
  • International Review on Computers and Software (IRECOS)
  • Rachida Abidar +3
  • Conference Article
  • Citations4

Embedded Architecture Description Language

  • Jan 01, 2008
  • Juncao Li +3
  • Research Article
  • Citations3

Temporal vertical profiling

  • Jun 22, 2010
  • Software: Practice and Experience
  • Matthias Hauswirth +2
  • Conference Article
  • Citations44

Visualisation for informed decision making; from code to components

  • Jul 15, 2002
  • Stuart M Charters +3
  • Single Report
  • Citations33

Hybrid Modeling and Experimental Cooperative Control of Multiple Unmanned Aerial Vehicles

  • Dec 10, 2004
  • Selcuk Bayraktar +2
  • Research Article

Resolved

  • Feb 24, 2014
  • ACM SIGPLAN Notices
  • David A Wood
  • Conference Article
  • Citations9

The application of open access middleware for cooperation among heterogeneous manufacturing systems

  • Jun 01, 2020
  • Halldor Arnarson +2
  • PDF
  • Research Article
  • Citations35

Software Component Selection Based on Quality Criteria Using the Analytic Network Process

  • Jan 01, 2014
  • Abstract and Applied Analysis
  • Shah Nazir +8
  • Research Article
  • Citations76

Security and Privacy Requirements for the Internet of Things

  • Feb 01, 2021
  • ACM Transactions on Internet of Things
  • Nada Alhirabi +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.