Spector is an OpenCL benchmark suite for FPGA. The particularity of these benchmarks is that each of them is outfitted with a range of optimization parameters (or knobs). These knobs can be tuned to create hundreds of unique designs per benchmark.
Each unique design can be compiled and run on FPGA to create design spaces that can be analyzed. We provide the performance and utilization characteristics of thousands of designs to encourage research and improve design space exploration.
We provide the following algorithms as OpenCL benchmarks for FPGA:
We compiled thousands of unique designs with the Altera OpenCL SDK, executed them on a Terasic DE5 board, and recorded the performance and area results. These data are available in the results_and_analysis directory in MATLAB format.
Spector: An OpenCL FPGA Benchmark Suite
Quentin Gautier, Alric Althoff, Pingfan Meng and Ryan Kastner
@INPROCEEDINGS{Gautier2016,
author={Q. Gautier and A. Althoff and Pingfan Meng and R. Kastner},
booktitle={2016 International Conference on Field-Programmable Technology (FPT)},
title={Spector: An OpenCL FPGA benchmark suite},
year={2016},
pages={141-148},
keywords={field programmable gate arrays;high level synthesis;optimisation;statistical analysis;Spector;FPGA benchmark suite;high-level synthesis tools;design optimization;Altera OpenCL SDK;Terasic DE5 board;statistical analysis;Manuals;Benchmark testing;Discrete cosine transforms;Histograms;Open source software;Pipelines;Computational modeling},
doi={10.1109/FPT.2016.7929519},
month={Dec},}
This work is released under the BSD 3 license provided in the LICENSE file in this folder.
Exceptions are:
This work was supported in part by an Amazon Web Services Research Education grant.