Skip to content
Spector: An OpenCL FPGA Benchmark Suite
Shell Python C C++ MATLAB Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bfs Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
common Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
dct Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
fir Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
histogram
mergesort Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
mm Fixed MM host file generation Sep 28, 2018
normals Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
results_and_analysis
sobel Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
spmv Updated scripts to run designs on CPU, and reorganized some sources f… Oct 4, 2017
.gitattributes Added gitattributes file Oct 8, 2016
LICENSE Initial commit. Added the benchmarks only. Oct 5, 2016
README.md Update README.md Feb 2, 2019

README.md

Spector

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.

Source codes

We provide the following algorithms as OpenCL benchmarks for FPGA:

Compatibility

  • The source codes have been tested under Linux, Ubuntu 14.04.
  • The OpenCL codes have been tested on a Terasic DE5 board, compiled with the Altera OpenCL SDK v14.1.
  • The scripts to generate the architectures have been tested on Ubuntu 14.04. Note that some of these scripts rely on soft links, which may not be available in some OS.

Design space data

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.

Paper

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},}

License information

This work is released under the BSD 3 license provided in the LICENSE file in this folder.

Exceptions are:

  • The OpenCL code of the BFS benchmark is released under the LGPL v2.1 license.
  • The OpenCL code and most of the C/C++ code of the SPMV benchmark is released under the LGPL v2.1 license.
  • Any unmodified code from an external source retains its original license.

Acknowledgments

This work was supported in part by an Amazon Web Services Research Education grant.

You can’t perform that action at this time.