Evaluation of the Single-precision Floatingpoint Vector Add Kernel Using the Intel FPGA SDK for OpenCL
- Argonne National Lab. (ANL), Argonne, IL (United States)
Open Computing Language (OpenCL) is a high-level language that enables software programmers to explore Field Programmable Gate Arrays (FPGAs) for application acceleration. The Intel FPGA software development kit (SDK) for OpenCL allows a user to specify applications at a high level and explore the performance of low-level hardware acceleration. In this report, we present the FPGA performance and power consumption results of the single-precision floating-point vector add OpenCL kernel using the Intel FPGA SDK for OpenCL on the Nallatech 385A FPGA board. The board features an Arria 10 FPGA. We evaluate the FPGA implementations using the compute unit duplication and kernel vectorization optimization techniques. On the Nallatech 385A FPGA board, the maximum compute kernel bandwidth we achieve is 25.8 GB/s, approximately 76% of the peak memory bandwidth. The power consumption of the FPGA device when running the kernels ranges from 29W to 42W.
- Research Organization:
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC02-06CH11357
- OSTI ID:
- 1357902
- Report Number(s):
- ANL/ALCF--17/2; 135203
- Country of Publication:
- United States
- Language:
- English
Similar Records
Evaluation of the OpenCL AES Kernel using the Intel FPGA SDK for OpenCL
Evaluation of CHO Benchmarks on the Arria 10 FPGA using Intel FPGA SDK for OpenCL
Evaluating and Optimizing OpenCL Base64 Data Unpacking Kernel with FPGA
Technical Report
·
Thu Apr 20 00:00:00 EDT 2017
·
OSTI ID:1357909
Evaluation of CHO Benchmarks on the Arria 10 FPGA using Intel FPGA SDK for OpenCL
Technical Report
·
Tue May 23 00:00:00 EDT 2017
·
OSTI ID:1372106
Evaluating and Optimizing OpenCL Base64 Data Unpacking Kernel with FPGA
Conference
·
Sun Dec 31 23:00:00 EST 2017
·
OSTI ID:1481854