Hardware Design of DRAM Memory Prefetching Engine for General-Purpose GPUs
General-purpose graphics computing on processing units (GPGPUs) face significant performance limitations due to memory access latencies, particularly when traditional memory hierarchies and thread-switching mechanisms prove insufficient for complex access patterns in data-intensive applications such as machine learning (ML) and scientific computing. This paper presents a novel hardware design for a memory prefetching subsystem targeted at DDR (Double Data Rate) memory in GPGPU architectures. The proposed prefetching subsystem features a modular architecture comprising multiple parallel prefetching engines, each handling distinct memory address ranges with dedicated data buffers and adaptive stride detection algorithms that dynamically identify recurring memory access patterns. The design incorporates robust system integration features, including context flushing, watchdog timers, and flexible configuration interfaces, for runtime optimization. Comprehensive experimental validation using real-world workloads examined critical design parameters, including block sizes, prefetch outstanding limits, and throttling rates, across diverse memory access patterns. Results demonstrate significant performance improvements with average memory access latency reductions of up to 82% compared to no-prefetch baselines, and speedups in the range of 1.240–1.794. The proposed prefetching subsystem successfully enhances memory hierarchy efficiency and provides practical design guidelines for deployment in production GPGPU systems, establishing clear parameter optimization strategies for different workload characteristics.
Authors
- Benjamin G. Salomon (ORCID: https://orcid.org/0000-0002-7080-2362)
- Freddy Gabbay (ORCID: https://orcid.org/0000-0002-6549-7957)
- Idan Golan
- Dolev Shema
Institutions
- Technion – Israel Institute of Technology (IL)
- Hebrew University of Jerusalem (IL)
- Ruppin Academic Center (IL)
Publication Details
- Journal
- Technologies
- Published
- 2025-10-08
- DOI
- https://doi.org/10.3390/technologies13100455
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.27