/FFTFPGA-eval

Performance evaluation of FFT-FPGA repository

Primary LanguageShellMIT LicenseMIT

FFT FPGA & Convolution 3D Evaluation Archive

This repository archives quantitative reports from several codebases in a continuous manner that reflects the codebases' current state as well as keeps track of improvements for analysis and reference to scientific sources.

Where are the reports from?

  1. FFTFPGA : an OpenCL based library for Fast Fourier Transformations for FPGAs
  2. ConvFPGA : an OpenCL based library for FFT-based convolution on FPGAs

What am I archiving?

  • performance logs : measured runtime and throughput from executions of different configurations
  • power measurements : average and peak power consumed from execution of different configurations on the FPGAs
  • resource utilisation reports : aocl quartus reports obtained from synthesis on Intel FPGAs that provide information such as clock frequency of the synthesized bitstream, percentage of BRAMs used etc.

Follows a common folder hierarchy:

report_type > fpga_name > SDK_BSP_ids > codebase_name > configuration_variant > report_name

for example:

synth_reports > 520N > 20.4sdk_19.4hpc > fft3d > ddr > fft3d_ddr_128_i100.log

Where are they measured?

These reports are measured using the following FPGAs present in the Noctua cluster of the Paderborn Center for Parallel Computing (PC2) at Paderborn University:

How are they measured?

This information can be found in the respective codebases. Just follow the links provided above.

How does the continuous release work?

The release tags of this repository matches the release tags of the codebases.

Publications and Releases

v1.0

Links to codebases: FFTFPGA, ConvFPGA

Papers:

  1. Evaluating the Design Space for Offloading 3D FFT Calculations to an FPGA for High-Performance Computing : https://doi.org/10.1007/978-3-030-79025-7_21
  2. Efficient Ab-Initio Molecular Dynamic Simulations by Offloading Fast Fourier Transformations to FPGAs : https://doi.org/10.1109/FPL50879.2020.00065

Contact

Acknowledgements