Back to results

University of Illinois at Urbana-Champaign

FOpenCL: An optimized OpenCL-to-FPGA design flow for Xilinx SDx

Abstract

dc:description

The semiconductor industry has been working constantly to reduce transistor size and thereby to get the last bit of performance out of single-core processors. With miniaturization becoming more difficult due to the physical limit and fabrication technique limit, alternative techniques to increase computing performance, like parallelism, have become more popular. GPU and FPGA are two significant examples of accelerators that provide high-degree parallelism and can yield significant speed-up if the developer properly understands the parallelism. However, in reality, it is very difficult to explore all the fine and coarse grained parallelism in the specific applications. Previous work has explored the adaptation of CUDA code to FPGA synthesizable C code. In our work, we discover and explain why OpenCL kernels designed for GPU will have poor performance on FPGA if the kernels are copied over without transformation and optimization. Specifically, we uncover an implicit limitation in Xilinx SDx, which claims to support OpenCL. Then, we explore the possibility of transforming OpenCL kernels to achieve better performance and hardware usage on FPGAs. Our proposed FOpenCL flow works around the limitation of Xilinx SDx, and gives GPU developers the ability to easily migrate their OpenCL kernels to FPGA and achieve superior performance. Our results show that FOpenCL transformed OpenCL kernels can achieve significant speed-up on Xilinx SDx with reasonable overhead on hardware resources. We believe FOpenCL is the first flow that targets automatically migrating GPU OpenCL kernels to optimized FPGA OpenCL kernels.

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Thesis
Discipline thesis:degree_discipline
Electrical & Computer Engr
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2020

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Zhou, Xingkai
Contributors dc:contributor
  • Chen, Deming

Subjects

dc:subject × 3

Rights

dc:rights
Statement dc:rights
  • Copyright 2020 Xingkai Zhou
Language dc:language
en

Identifiers

dc:identifier.*
Handle dc:identifier
http://hdl.handle.net/2142/108177
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/108177

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Zhou, Xingkai. FOpenCL: An optimized OpenCL-to-FPGA design flow for Xilinx SDx. Thesis thesis, University of Illinois at Urbana-Champaign, 2020. http://hdl.handle.net/2142/108177