PARQ is an automatic parallelization engine for array modifying programs specified as a CHC system of constraints.
Compiles with gcc-7 (on Linux) and clang-1001 (on Mac). Requires GMP, and Boost and armadillo packages to be pre-installed.
cd parq ; mkdir build ; cd buildcmake ../maketo build dependencies (Z3)make(again) to build PARQ
The binary of PARQ can be found at build/tools/parq/.
Run parq --h for the usage information.
The tool prints Success ... if the system is parallelizable.
PARQ is expected to parallelize the SMT-LIB2 translations of the CHC systems in bench_parq.