All Projects → KastnerRG → spector

KastnerRG / spector

Licence: other
Spector: An OpenCL FPGA Benchmark Suite

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
matlab
3953 projects
Makefile
30231 projects

Projects that are alternatives of or similar to spector

opencl-hls-cnn-accelerator
OpenCL HLS based CNN Accelerator on Intel DE10 Nano FPGA.
Stars: ✭ 49 (+28.95%)
Mutual labels:  fpga, opencl, altera-opencl-sdk
Sdaccel examples
SDAccel Examples
Stars: ✭ 325 (+755.26%)
Mutual labels:  fpga, opencl
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+14784.21%)
Mutual labels:  fpga, opencl
Tornadovm
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
Stars: ✭ 479 (+1160.53%)
Mutual labels:  fpga, opencl
Pipecnn
An OpenCL-based FPGA Accelerator for Convolutional Neural Networks
Stars: ✭ 775 (+1939.47%)
Mutual labels:  fpga, opencl
soap
🎯 soap - Structural Optimisation of Arithmetic Programs
Stars: ✭ 21 (-44.74%)
Mutual labels:  fpga, design-space-exploration
Trisycl
Generic system-wide modern C++ for heterogeneous platforms with SYCL from Khronos Group
Stars: ✭ 354 (+831.58%)
Mutual labels:  fpga, opencl
Tf2
An Open Source Deep Learning Inference Engine Based on FPGA
Stars: ✭ 113 (+197.37%)
Mutual labels:  fpga, opencl
fpga caffe
No description or website provided.
Stars: ✭ 116 (+205.26%)
Mutual labels:  fpga, opencl
dcurl
Hardware-accelerated Multi-threaded IOTA PoW, drop-in replacement for ccurl
Stars: ✭ 39 (+2.63%)
Mutual labels:  fpga, opencl
rouziclib
This is my personal library of code that is common to my different projects (Photosounder, SplineEQ, Spiral and others)
Stars: ✭ 38 (+0%)
Mutual labels:  opencl
pystella
A code generator for grid-based PDE solving on CPUs and GPUs
Stars: ✭ 18 (-52.63%)
Mutual labels:  opencl
FPGA NTP SERVER
A FPGA implementation of the NTP and NTS protocols
Stars: ✭ 27 (-28.95%)
Mutual labels:  fpga
sdram-controller
Generic FPGA SDRAM controller, originally made for AS4C4M16SA
Stars: ✭ 45 (+18.42%)
Mutual labels:  fpga
FpOC
FPGA-based Field Oriented Control (FOC) for driving BLDC/PMSM motor.
Stars: ✭ 138 (+263.16%)
Mutual labels:  fpga
openarty
An Open Source configuration of the Arty platform
Stars: ✭ 93 (+144.74%)
Mutual labels:  fpga
RayTracing
Realtime GPU Path tracer based on OpenCL and OpenGL
Stars: ✭ 120 (+215.79%)
Mutual labels:  opencl
FAST-Pathology
⚡ Open-source software for deep learning-based digital pathology
Stars: ✭ 54 (+42.11%)
Mutual labels:  opencl
karuta
Karuta HLS Compiler: High level synthesis from prototype based object oriented script language to RTL (Verilog) aiming to be useful for FPGA development.
Stars: ✭ 89 (+134.21%)
Mutual labels:  fpga
usbcorev
A full-speed device-side USB peripheral core written in Verilog.
Stars: ✭ 135 (+255.26%)
Mutual labels:  fpga

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].