Bind the Gap: Compiling Real Software to Hardware FFT Accelerators

Jackson Woodruff, Jordi Armengol Estapé, Sam Ainsworth, Michael F P O'Boyle

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

Abstract / Description of output

Specialized hardware accelerators continue to be a source of performance improvement. However, such specialization comes at a programming price. The fundamental issue is that of a mismatch between the diversity of user code and the functionality of fixed hardware, limiting its wider uptake. Here we focus on a particular set of accelerators: those for Fast Fourier Transforms. We present FACC (Fourier ACcelerator Compiler), a novel approach to automatically map legacy code to Fourier Transform accelerators. It automatically generates drop-in replacement adapters using InputOutput (IO)-based program synthesis that bridge the gap between user code and accelerators. We apply FACC to unmodified GitHub C programs of varying complexity and compare against two existing approaches. We target FACC to a high-performance library, FFTW, and two hardware accelerators, the NXP PowerQuad and the Analog Devices FFTA, and demonstrate mean speedups of 9x, 17x and 27x respectively.
Original languageEnglish
Title of host publicationProceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation
EditorsRanjit Jhala, Işil Dillig
PublisherACM
Pages687-702
Number of pages16
ISBN (Print) 978-1-4503-9265-5
DOIs
Publication statusPublished - 9 Jun 2022
Event 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation - San Diego, United States
Duration: 15 Jun 202217 Jun 2022
Conference number: 43
https://pldi22.sigplan.org/

Conference

Conference 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation
Abbreviated titlePLDI 2022
Country/TerritoryUnited States
CitySan Diego
Period15/06/2217/06/22
Internet address

Keywords / Materials (for Non-textual outputs)

  • Hardware Accelerators
  • Program Synthesis
  • FFT

Fingerprint

Dive into the research topics of 'Bind the Gap: Compiling Real Software to Hardware FFT Accelerators'. Together they form a unique fingerprint.

Cite this