Abstract
In this paper, we optimize a widely used kernel, radial basis function, in a support vector machine as a case study to evaluate the potential of using FPGAs and the capabilities of high-level synthesis (HLS) for data intensive applications. We explain the HLS flow, and use it to develop and evaluate the kernels optimized with vectorization, loop unrolling, and half-precision storage format. Our optimizations improve the kernel performance by a factor of 15.8 compared to a baseline kernel on the Nallatech 385A FPGA card that features an Intel Arria 10 GX 1150 FPGA. The half storage format can reduce the DSP and memory utilizations at the cost of increasing the logic utilization. Compared to the single-precision floating-point kernels, the half-precision kernels can reduce the dynamic power consumption on the FPGA by approximately 30%. In terms of energy efficiency, the performance per watt on the FPGA platform is approximately 3X higher than that on an Intel Xeon 16-core CPU, and 1.8X higher than that on an Nvidia Tesla K80 GPU. On the other hand, the raw performance on the FPGA is approximately 2X and 2.7X lower than that on the CPU and GPU, respectively.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 2018 IEEE International Conference on Big Data, Big Data 2018 |
| Editors | Naoki Abe, Huan Liu, Calton Pu, Xiaohua Hu, Nesreen Ahmed, Mu Qiao, Yang Song, Donald Kossmann, Bing Liu, Kisung Lee, Jiliang Tang, Jingrui He, Jeffrey Saltz |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 4730-4735 |
| Number of pages | 6 |
| ISBN (Electronic) | 9781538650356 |
| DOIs | |
| State | Published - Jul 2 2018 |
| Externally published | Yes |
| Event | 2018 IEEE International Conference on Big Data, Big Data 2018 - Seattle, United States Duration: Dec 10 2018 → Dec 13 2018 |
Publication series
| Name | Proceedings - 2018 IEEE International Conference on Big Data, Big Data 2018 |
|---|
Conference
| Conference | 2018 IEEE International Conference on Big Data, Big Data 2018 |
|---|---|
| Country/Territory | United States |
| City | Seattle |
| Period | 12/10/18 → 12/13/18 |
Funding
ACKNOWLEDGMENT The research was supported by the U.S. Department of Energy, Office of Science, under contract DE-AC02-06CH11357 and made use of the Argonne Leadership Computing Facility, a DOE Office of Science User Facility.
Keywords
- FPGA
- Half-precision
- OpenCL
- RBF Kernel