This is a pre-release page for the Galois GPU (CUDA) compiler. Last updated: April 25, 2019.
This version has been updated for the latest library and compiler versions, but is otherwise unchanged. It is in maintenance-only mode.
The updated version runs using CUDA 10.0 and runtime. Note that mst-wl-test will not run on CUDA > 7.0/7.5 due to bugs in the nvcc compiler.
You'll also need zlib header files. (zlib1g-dev or zlib-devel)
Unpack the downloaded files.
Switch to the directory containing the benchmarks and runtime.
Add links to CUB and MGPU:
If you downloaded ggc-bmks.tar.bz2, run make rt to compile the runtime.
Now, you can compile individual benchmarks like:
$ cd gen-unoptimized $ cd bfs-wl $ make
If you downloaded ggc.tar.bz2, run make to compile the runtime and benchmarks.
Now, you can compile individual benchmarks like:
$ cd gensrc $ cd bfs-wl $ make
Note, by default, make produces unoptimized benchmarks.
Execute make -C src -f Makefile.eval best to generate the best configuration (which is what we used, you may have to explore to find out what the best configuration for your setup isx).
$ cd gen-unoptimized $ cd bfs-wl $ ./test /path/to/inputgraph -o /path/to/outputYou can automate running the benchmarks, see README.bmk2 for further instructions.