Abstract
High-Level Synthesis (HLS) has become increasingly popular for FPGA accelerators. Its main benefit is the considerably simpler development and faster time-to-market than traditional RTL designs. HLS also allows developers with less in-depth hardware design knowledge to employ FPGA accelerators for their applications. However, like traditional CPUs, these designs often suffer from an insufficient memory bandwidth to provide data to all computational units. High-Bandwidth Memory (HBM) has been developed and recently added to commercial FPGAs to overcome the limited bandwidth. As stacked DRAM, it achieves a substantially higher bandwidth than traditional DRAM through its high number of independent memory channels. However, current HLS tools do not fully take this characteristic into account. They generate accelerators that either do not automatically use all available channels for HBM access and thus lose performance or require more complex manual data partitioning and replication schemes between the channels. That leads to failure to meet the expected gains of application developers. Therefore, in this paper, we propose an utterly application-independent way to efficiently handle HBM as a unified pool of memory in an HLS tool in a generic manner. It keeps the advantage of high bandwidth for many applications while hiding the multi-channel complexity from the developer’s HLS accelerator description. That enables the design of HLS cores that run efficiently on FPGAs without deep consideration of the available memory.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Wilkes, M.V.: The memory gap and the future of high performance memories. SIGARCH Comput. Archit. News 29(1), 2–7 (2001)
Carvalho, C.: The gap between processor and memory speeds, January 2002
Jun, H., et al.: HBM (high bandwidth Memory) DRAM technology and architecture. In: IEEE International Memory Workshop, pp. 1–4 (2017)
Choi, Y., Chi, Y., Wang, J., Guo, L., Cong, J.: When HLS Meets FPGA HBM: Benchmarking and Bandwidth Optimization (2020)
Kara, K., Hagleitner, C., Diamantopoulos, D., Syrivelis, D., Alonso, G.: High bandwidth memory on FPGAs: a data analytics perspective. In: 30th International Conference on Field-Programmable Logic and Applications (2020)
Holzinger, P., Reiser, D., Hahn, T., Reichenbach, M.: Fast HBM access with FPGAs: analysis, architectures, and applications. In: IEEE International Parallel Distributed Processing Symposium Workshops, pp. 152–159 (2021)
Choi, Y., Chi, Y., Qiao, W., Samardzic, N., Cong, J.: HBM connect: high-performance HLS interconnect for FPGA HBM. In: ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2021, pp. 116–126. Association for Computing Machinery, New York (2021)
Singh, G., et al.: FPGA-based near-memory acceleration of modern data-intensive applications. IEEE Micro 41(4), 39–48 (2021)
Yang, Y., Kuppannagari, S.R., Prasanna, V.K.: A high throughput parallel hash table accelerator on HBM-enabled FPGAs. In: International Conference on Field-Programmable Technology, pp. 148–153 (2020)
Du, C., Yamaguchi, Y.: High-level synthesis design for stencil computations on FPGA with high bandwidth memory. Electronics 9(8) (2020)
Xilinx, Inc.: Vitis Unified Software Platform, November 2019
Intel, Inc.: Intel High Level Synthesis Compiler Best Practices Guide, October 2021
Holzinger, P., Reichenbach, M.: The HERA methodology: reconfigurable logic in general-purpose computing. IEEE Access 9, 147212–147236 (2021)
Fujita, N., Kobayashi, R., Yamaguchi, Y., Boku, T.: HBM2 memory system for hpc applications on an FPGA. In: IEEE International Conference on Cluster Computing, pp. 783–786 (2021)
Halstead, M.H.: Elements of Software Science. (Operating and Programming Systems Series), Elsevier Science Inc., Amsterdam (1977)
Acknowledgment
This work has been supported by the Xilinx University Program (XUP) with the Virtex UltraScale+ HBM FPGA chip.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Schwenger, L., Holzinger, P., Fey, D., Hernandez, H.G.M., Reichenbach, M. (2022). EasyHBM: Simple and Fast HBM Access for FPGAs Using High-Level-Synthesis. In: Orailoglu, A., Reichenbach, M., Jung, M. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2022. Lecture Notes in Computer Science, vol 13511. Springer, Cham. https://doi.org/10.1007/978-3-031-15074-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-15074-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-15073-9
Online ISBN: 978-3-031-15074-6
eBook Packages: Computer ScienceComputer Science (R0)