Title | ||
---|---|---|
Bridging the FPGA programmability-portability Gap via automatic OpenCL code generation and tuning |
Abstract | ||
---|---|---|
Programming FPGAs has been an arduous task that requires extensive knowledge of hardware design languages (HDLs), such as Verilog or VHDL, and low-level hardware details. With OpenCL support for FPGAs, the design, prototyping and implementation of an FPGA is increasingly moving towards a much higher level of abstraction, when compared to the intrinsically low-level nature of HDLs. On the other hand, in the context of traditional (i.e., CPU) software development, OpenCL is still considered to be low-level and complex because the programmer needs to manually expose parallelism in the code. In this work, we present our approach to enhancing FPGA programmability via GLAF, a visual programming framework, to automatically generate synthesizable OpenCL code with an array of FPGA-specific optimizations. We find that our tool facilitates the development process and produces functionally correct and well-performing code on the FPGA for our molecular modeling, gene sequence search, and filtering algorithms. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1109/ASAP.2016.7760796 | 2016 IEEE 27th International Conference on Application-specific Systems, Architectures and Processors (ASAP) |
Keywords | Field | DocType |
FPGA,programmability-portability gap,OpenCL,hardware design languages,Verilog,VHDL,CPU,software development,GLAF,visual programming,molecular modeling,gene sequence search,filtering algorithms | Computer architecture,Programmer,Computer science,Parallel computing,Field-programmable gate array,Visual programming language,Code generation,Software portability,Verilog,VHDL,Software development,Embedded system | Conference |
ISSN | ISBN | Citations |
1063-6862 | 978-1-5090-1504-7 | 0 |
PageRank | References | Authors |
0.34 | 3 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Konstantinos Krommydas | 1 | 59 | 5.82 |
Ruchira Sasanka | 2 | 0 | 0.34 |
Wu-chun Feng | 3 | 2812 | 232.50 |