Back to Search
Start Over
Exploiting HBM on FPGAs for Data Processing
- Source :
- ACM Transactions on Reconfigurable Technology and Systems. 15:1-27
- Publication Year :
- 2022
- Publisher :
- Association for Computing Machinery (ACM), 2022.
-
Abstract
- Field Programmable Gate Arrays (FPGAs) are increasingly being used in data centers and the cloud due to their potential to accelerate certain workloads as well as for their architectural flexibility, since they can be used as accelerators, smart-NICs, or stand-alone processors. To meet the challenges posed by these new use cases, FPGAs are quickly evolving in terms of their capabilities and organization. The utilization of High Bandwidth Memory (HBM) in FPGA devices is one recent example of such a trend. In this article, we study the potential of FPGAs equipped with HBM from a data analytics perspective. We consider three workloads common in analytics-oriented databases and implement them on an FPGA showing in which cases they benefit from HBM: range selection, hash join, and stochastic gradient descent for linear model training. We integrate our designs into a columnar database (MonetDB) and show the trade-offs arising from the integration related to data movement and partitioning. We consider two possible configurations of the HBM, using a single and a dual clock version design. With the right design, FPGA+HBM-based solutions are able to surpass the highest performance provided by either a two-socket POWER9 1 system or a 14-core Xeon 2 E5 by up to 5.9× (range selection), 18.3× (hash join), and 6.1× (SGD).
- Subjects :
- General Computer Science
Subjects
Details
- ISSN :
- 19367414 and 19367406
- Volume :
- 15
- Database :
- OpenAIRE
- Journal :
- ACM Transactions on Reconfigurable Technology and Systems
- Accession number :
- edsair.doi...........fa9e18f027fba6f59e79e5af1094766d
- Full Text :
- https://doi.org/10.1145/3491238