A High-performance, Energy-efficient Modular DMA Engine Architecture
Not on the map. Why?
Abstract (arXiv)
Data transfers are essential in today's computing systems as latency and complex memory access patterns are increasingly challenging to manage. Direct memory access engines (DMAEs) are critically needed to transfer data independently of the processing elements, hiding latency and achieving high throughput even for complex access patterns to high-latency memory. With the prevalence of heterogeneous systems, DMAEs must operate efficiently in increasingly diverse environments. This work proposes a modular and highly configurable open-source DMAE architecture called intelligent DMA (iDMA), split into three parts that can be composed and customized independently. The front-end implements the control plane binding to the surrounding system. The mid-end accelerates complex data transfer patterns such as multi-dimensional transfers, scattering, or gathering. The back-end interfaces with the on-chip communication fabric (data plane). We assess the efficiency of iDMA in various instantiations: In high-performance systems, we achieve speedups of up to 15.8x with only 1 % additional area compared to a base system without a DMAE. We achieve an area reduction of 10 % while improving ML inference performance by 23 % in ultra-low-energy edge AI systems over an existing DMAE solution. We provide area, timing, latency, and performance characterization to guide its instantiation in various systems.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 9 May 2023.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2024: 2; 2025: 1; 2026: 1.
4 papers.
- 2025SystolicAttention: Fusing FlashAttention within a Single Systolic Arraycited by 3
- 2024Efficient transformer adaptation for analog in-memory computing via low-rank adapterscited by 2
- 2024Optimizing Foundation Model Inference on a Many-tiny-core Open-source RISC-V Platformcited by 1
- 2026A Multi-Engine Dataflow for MoE Decoding on Scratchpad-Based Tensor Acceleratorscited by 0
- 2026A Multi-Engine Dataflow for MoE Decoding on Scratchpad-Based Tensor Accelerators17 Sep 2026
- 2025SystolicAttention: Fusing FlashAttention within a Single Systolic Array15 Jul 2025
- 2024Efficient transformer adaptation for analog in-memory computing via low-rank adapters26 Nov 2024
- 2024Optimizing Foundation Model Inference on a Many-tiny-core Open-source RISC-V Platform29 May 2024