Title :
Generating FPGA-Accelerated DFT Libraries
Author :
D´Alberto, Paolo ; Milder, Peter A. ; Sandryhaila, Aliaksei ; Franchetti, Franz ; Hoe, James C. ; Moura, José M F ; Puschel, Markus ; Johnson, Jeremy R.
Abstract :
We present a domain-specific approach to generate high-performance hardware-software partitioned implementations of the discrete Fourier transform (DFT) in fixed point precision. The partitioning strategy is a heuristic based on the DFT´s divide-and-conquer algorithmic structure and fine tuned by the feedback-driven exploration of candidate designs. We have integrated this approach in the Spiral linear-transform code-generation framework to support push-button automatic implementation. We present evaluations of hardware-software DFT implementations running on the embedded PowerPC processor and the reconfigurable fabric of the Xilinx Virtex-II Pro FPGA. In our experiments, the 1D and 2D DFT´s FPGA-accelerated libraries exhibit between 2 and 7.5 times higher performance (operations per second) and up to 2.5 times better energy efficiency (operations per Joule) than the software-only version.
Keywords :
discrete Fourier transforms; divide and conquer methods; electronic engineering computing; embedded systems; field programmable gate arrays; program compilers; software libraries; DFT library; Xilinx Virtex-II Pro FPGA; code-generation framework; discrete Fourier transform; divide-and-conquer algorithmic structure; embedded PowerPC processor; feedback-driven exploration; high-performance hardware-software partition; Acceleration; Algorithm design and analysis; Discrete Fourier transforms; Field programmable gate arrays; Hardware; Kernel; Logic; Partitioning algorithms; Software libraries; Spirals;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2007. FCCM 2007. 15th Annual IEEE Symposium on
Conference_Location :
Napa, CA
Print_ISBN :
978-0-7695-2940-0
DOI :
10.1109/FCCM.2007.58