Researchers from Syracuse University, Friedrich-Alexander-Universität Erlangen-Nürnberg, and TU Dresden have presented RAPID, a Row-parallel Arithmetic Processing-In-DRAM1. dynamic random access memoryMemory technology or system for temporarily or permanently storing digital information.2. dynamic random-access memoryDRAM is a volatile memory technology architecture designed to reduce the data-layout overhead common in processing-using-memory systems.
Processing directly inside DRAM1. dynamic random access memoryMemory technology or system for temporarily or permanently storing digital information.2. dynamic random-access memoryDRAM is a volatile memory technology can cut costly movement between memory and processors, but many existing PUM designs rely on column-oriented, bit-serial representations because charge-sharing operations are limited to individual bitlines. That organization clashes with the row-oriented, word-parallel layouts used by conventional processors and accelerators, so switching between PUM and conventional execution requires expensive data reorganization.
RAPID takes a different approach by extending the DRAM1. dynamic random access memoryMemory technology or system for temporarily or permanently storing digital information.2. dynamic random-access memoryDRAM is a volatile memory technology subarray with two lightweight primitives. Migration cells support localized horizontal movement between neighboring bitlines, while inversion cells provide efficient logical inversion inside the array. Together, these additions make it possible to operate on row-parallel, bit-parallel data without first converting it into a column-based layout.
The result is a DRAM1. dynamic random access memoryMemory technology or system for temporarily or permanently storing digital information.2. dynamic random-access memoryDRAM is a volatile memory technology-PUM scheme that keeps CPUcentral processing unitMain processor that executes program instructions and performs data operations.-compatible data layouts while still exploiting the parallelism of the DRAM1. dynamic random access memoryMemory technology or system for temporarily or permanently storing digital information.2. dynamic random-access memoryDRAM is a volatile memory technology subarray. The paper positions this as a way to remove a structural mismatch that has constrained earlier in-memory computing designs.