2019-03-11 11:11:35 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 09:00:31 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 10:52:44 +01:00
2019-03-11 11:11:35 +01:00

The Bandwidth Benchmark

This is a collection of simple streaming kernels for teaching purposes. It is heavily inspired by John McCalpin's [https://www.cs.virginia.edu/stream/ stream benchmark].

Build

  1. Configure the toolchain to use in the Makefile:
TAG = GCC  # Supported GCC, CLANG, ICC
  1. Review the flags for toolchain in the corresponding included file, e.g. include_GCC.mk. OpenMP is disabled per default, you can enable it by uncommenting the OpenMP flag:
OPENMP   = -fopenmp
  1. Build with:
make

You can build multiple toolchains in the same directory, but notice that the Makefile is only acting on the one currently set. Intermediate build results are located in the <TOOLCHAIN> directory.

  1. Clean up with:
make clean

to clean intermediate build results.

make distclean

to clean intermediate build results and binary.

  1. (Optional) Generate assembler files:
make asm

The assembler files will also be located in the <TOOLCHAIN> directory.

Description
No description provided
Readme MIT 167 KiB
Languages
C 87.2%
Makefile 12.1%
Shell 0.7%