ParVec: Vectorized PARSEC Benchmarks

The software is provided “as is”. We assume the users have some basic knowledge of how the PARSEC benchmarksuite managing scripts work. For further info check the PARSEC documentation (http://parsec.cs.princeton.edu/). 

Quick start guide

The first step is to point the managing script to the correct compiler/linker paths. Edit the “config/gcc.bldconf” file and:

1.Modify (if needed) the CC_HOME variable to point to your C/C++ compiler.

2.Modify (if needed) the MAKE variable to point to your make binary (set the number of threads, e.g., -j4). 

Running “bin/parsecmgmt -a info” will provide a list of available benchmarks and configurations. SIMD versions are named parsec.simd.BENCHMARK_NAME. The “bin/” folder contains several examples for cleaning (simd_clean_all), building (simd_build_all_{x86, arm}) and running (simd_run_all_{x86, arm}). The scripts include Scalar and SIMD codes (SSE, AVX, AVX512 and NEON), both with and without the “hooks” API (check PARSEC documentation for details about“hooks”). The suite has been tested on Intel i7-2600K, i7-3770, i7-4770K, i7-7820X processors using GCC 7.3.0 and 8.2.0 and Samsung Exynos 5410 using GCC 4.7.3.