Architectural Modeling and Benchmarking for Digital DRAM PIM
Processing In Memory (PIM) integrates computational logic units directly into the memory architecture, offering significant performance improvements for memory-bound applications such as matrix operations, vector operations, and database applications compared to general-purpose CPUs or GPUs. However, the lack of a standardized benchmark suite and simulation framework poses a challenge in exploring, evaluating, and designing different PIM architectures. This paper addresses this gap by introducing a comprehensive benchmark suite, PIMbench, along with a performance and energy modeling framework, PIMeval, both designed to support a wide range of PIM architectures for DRAM. This paper also proposes a set of PIM APIs for writing PIM programs, enabling benchmarks to be executed across different PIM architectures, and allowing for comparing the performance of bit-serial and bit-parallel subarray-level PIM and bank-level PIM. PIMbench and PIMeval have been open-sourced and can be accessed at: https://github.com/UVA-LavaLab/PIMeval-PIMbench
Authors
- Beenish Gul
- Ashish Venkat (ORCID: https://orcid.org/0000-0003-1959-8463)
- Alif Ahmed (ORCID: https://orcid.org/0000-0002-4203-5012)
- Farzana Ahmed Siddique (ORCID: https://orcid.org/0009-0002-2169-7380)
- Abdullah T. Mughrabi
- Deyuan Guo
- Khyati Kiyawat (ORCID: https://orcid.org/0000-0001-6535-8220)
- Ziyao Fan
- Kevin Skadron (ORCID: https://orcid.org/0000-0002-8091-9302)
- Morteza Baradaran
- Mohammadhosein Gholamrezaei
- Ethan Ermovick
- Hugo Abbot
- Kyle Durrer
- Kumaresh Nandagopal
Institutions
- University of Virginia (US)
Publication Details
- Published
- 2024-09-15
- DOI
- https://doi.org/10.1109/iiswc63097.2024.00030
- Citations
- 7
- Primary Topic
- VLSI and FPGA Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 1.46
Funders
- Booz Allen Hamilton