English

IMAGine: An In-Memory Accelerated GEMV Engine Overlay

Hardware Architecture 2024-10-08 v1

Abstract

Processor-in-Memory (PIM) overlays and new redesigned reconfigurable tile fabrics have been proposed to eliminate the von Neumann bottleneck and enable processing performance to scale with BRAM capacity. The performance of these FPGA-based PIM architectures has been limited due to a reduction of the BRAMs maximum clock frequencies and less than ideal scaling of processing elements with increased BRAM capacity. This paper presents IMAGine, an In-Memory Accelerated GEMV engine, a PIM-array accelerator that clocks at the maximum frequency of the BRAM and scales to 100% of the available BRAMs. Comparative analyses are presented showing execution speeds over existing PIM-based GEMV engines on FPGAs and achieving a 2.65x - 3.2x faster clock. An AMD Alveo U55 implementation is presented that achieves a system clock speed of 737 MHz, providing 64K bit-serial multiply-accumulate (MAC) units for GEMV operation. This establishes IMAGine as the fastest PIM-based GEMV overlay, outperforming even the custom PIM-based FPGA accelerators reported to date. Additionally, it surpasses TPU v1-v2 and Alibaba Hanguang 800 in clock speed while offering an equal or greater number of MAC units.

Keywords

Cite

@article{arxiv.2410.04367,
  title  = {IMAGine: An In-Memory Accelerated GEMV Engine Overlay},
  author = {MD Arafat Kabir and Tendayi Kamucheka and Nathaniel Fredricks and Joel Mandebi and Jason Bakos and Miaoqing Huang and David Andrews},
  journal= {arXiv preprint arXiv:2410.04367},
  year   = {2024}
}

Comments

Accepted in FPL 2024

R2 v1 2026-06-28T19:10:05.160Z