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.
- FFTFPGA : an OpenCL based library for Fast Fourier Transformations for FPGAs
- ConvFPGA : an OpenCL based library for FFT-based convolution on FPGAs
- 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
These reports are measured using the following FPGAs present in the Noctua cluster of the Paderborn Center for Parallel Computing (PC2) at Paderborn University:
- Bittware 520N card with Intel Stratix 10 GX 2800 FPGA
- Intel FPGA PAC D5005 card with Intel Stratix 10 SX 2800 FPGA
This information can be found in the respective codebases. Just follow the links provided above.
The release tags of this repository matches the release tags of the codebases.
Links to codebases: FFTFPGA, ConvFPGA
Papers:
- 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
- Efficient Ab-Initio Molecular Dynamic Simulations by Offloading Fast Fourier Transformations to FPGAs : https://doi.org/10.1109/FPL50879.2020.00065
- Marius Meyer for code reviews, testing and discussions.