eGPU: A 750 MHz Class Soft GPGPU for FPGA
Martin Langhammer, George Constantinides

TL;DR
The paper presents eGPU, a high-performance soft GPGPU architecture for FPGAs, achieving 750 MHz and supporting complex computations with efficient resource utilization.
Contribution
It introduces a novel GPGPU design tailored for FPGA embedded features, enabling high-frequency operation and complex system implementation from software.
Findings
Achieves over 770 MHz in FPGA implementation.
Supports 512 threads with 16 scalar processors per SM.
Tightly packed multiple eGPUs with minimal speed penalty.
Abstract
This paper introduces the eGPU, a SIMT soft processor designed for FPGAs. Soft processors typically achieve modest operating frequencies, a fraction of the headline performance claimed by modern FPGA families, and obtain correspondingly modest performance results. We propose a GPGPU architecture structured specifically to take advantage of both the soft logic and embedded features of the FPGA. We also consider the physical location of the embedded memories and DSP Blocks relative to the location and number of soft logic elements in order to have a design with balanced resources. Our goal is to create a high performance soft processor able to implement complex portions of FPGA system designs, such as the linear solvers commonly used in wireless systems, through push-button compilation from software. The eGPU architecture is a streaming multiprocessor (SM) machine with 512 threads. Each…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Interconnection Networks and Systems · Embedded Systems Design Techniques
