A case for better integration of host and target compilation when using Open CL for FPGAS

Taylor Lloyd, Artem Chikin, Erick Ochoa, Karim Ali, José Nelson Amaral

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Major Field-Programmable Gate Array (FPGA) vendors, such as Intel and Xilinx, provide toolchains for compiling Open Computing Language (OpenCL) to FPGAs. However, the separate host and device compilation approach advocated by OpenCL hides compiler optimization opportunities that can dramatically improve FPGA performance. This paper demonstrates the advantages of combined host and device compilation for OpenCL on FPGAs by presenting a series of transformations that require inter-compiler communication. Further, because of extremely long FPGA synthesis times, the overhead of recompiling the host code for each compilation of FPGA kernel code is relatively inexpensive. Our transformations are integrated with the Intel FPGA SDK for OpenCL and are evaluated on a subset of the Rodinia benchmark suite using an Altera Stratix V FPGA.

Original languageEnglish (US)
Title of host publication4th International Workshop on FPGAs for Software Programmers, FSP 2017, co-located with International Conference on Field Programmable Logic and Applications, FPL 2017
EditorsChristian Hochberger, Andreas Koch, Markus Weinhardt
PublisherVDE Verlag GmbH
Pages1-9
Number of pages9
ISBN (Electronic)9783800744435
StatePublished - 2017
EventInternational Workshop on FPGAs for Software Programmers, FSP 2017, co-located with International Conference on Field Programmable Logic and Applications, FPL 2017 - Ghent, Belgium
Duration: Sep 7 2017 → …

Publication series

Name4th International Workshop on FPGAs for Software Programmers, FSP 2017, co-located with International Conference on Field Programmable Logic and Applications, FPL 2017

Conference

ConferenceInternational Workshop on FPGAs for Software Programmers, FSP 2017, co-located with International Conference on Field Programmable Logic and Applications, FPL 2017
Country/TerritoryBelgium
CityGhent
Period9/7/17 → …

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Signal Processing
  • Software

Fingerprint

Dive into the research topics of 'A case for better integration of host and target compilation when using Open CL for FPGAS'. Together they form a unique fingerprint.

Cite this