Title
Shuhai: Benchmarking High Bandwidth Memory On FPGAS
Abstract
FPGAs are starting to be enhanced with High Bandwidth Memory (HBM) as a way to reduce the memory bandwidth bottleneck encountered in some applications and to give the FPGA more capacity to deal with application state. However, the performance characteristics of HBM are still not well specified, especially in the context of FPGAs. In this paper, we bridge the gap between nominal specifications and actual performance by benchmarking HBM on a state-of-the-art FPGA, i.e., a Xilinx Alveo U280 featuring a two-stack HBM subsystem. To this end, we propose Shuhai, a benchmarking tool that allows us to demystify all the underlying details of HBM on an FPGA. FPGA-based benchmarking should also provide a more accurate picture of HBM than doing so on CPUs/GPUs, since CPUs/GPUs are noisier systems due to their complex control logic and cache hierarchy. Since the memory itself is complex, leveraging custom hardware logic to benchmark inside an FPGA provides more details as well as accurate and deterministic measurements. We observe that 1) HBM is able to provide up to 425 GB/s memory bandwidth, and 2) how HBM is used has a significant impact on performance, which in turn demonstrates the importance of unveiling the performance characteristics of HBM so as to select the best approach. Shuhai can be easily generalized to other FPGA boards or other generations of memory, e.g., HBM3, and DDR3. We will make Shuhai open-source, benefiting the community.
Year
DOI
Venue
2020
10.1109/FCCM48280.2020.00024
2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)
Keywords
DocType
ISSN
High Bandwidth Memory,memory bandwidth bottleneck,two-stack HBM subsystem,FPGA-based benchmarking,HBM3,complex control logic,cache hierarchy,Xilinx Alveo U280,byte rate 425.0 GByte/s
Conference
2576-2613
ISBN
Citations 
PageRank 
978-1-7281-5804-4
3
0.41
References 
Authors
23
4
Name
Order
Citations
PageRank
Zeke Wang17612.50
Hongjing Huang230.41
Jie Zhang330.41
Gustavo Alonso45476612.79