GaloisGPU
LonestarGPU: Irregular algorithms parallelized for GPUs
Install / Use
/learn @IntelligentSoftwareSystems/GaloisGPUREADME
LonestarGPU Benchmark Suite v3
The LonestarGPU (LSG) suite contains CUDA implementations of several irregular algorithms that exhibit amorphous data parallelism.
INSTALLATION
You can checkout the latest release by typing (in a terminal):
git clone -b release-4.0 https://github.com/IntelligentSoftwareSystems/GaloisGPU
The master branch will be regularly updated, so you may try out the latest development code as well, by checking out the master branch:
git clone https://github.com/IntelligentSoftwareSystems/GaloisGPU
Software pre-requisites
- CUB (v1.3.1)
- ModernGPU (v1.1)
https://github.com/NVlabs/moderngpu/releases
You will need to download CUB and Mgpu. Assuming LSGDIR contains the LonestarGPU source (i.e., this repository):
cd $LSGDIR/rt/include
ln -s path-to-cub-x.y/ cub
ln -s path-to-mgpu-x.y/ mgpu
To compile for a specific GPU architecture, make changes to the arch.mk file in the top directory.
BUILDING
cd $LSGDIR
make inputs # downloads the inputs required for LSG
make # compiles all applications
You can also recompile individual applciation ($APP) by entering $LSGDIR/apps/$APP directory. However, this can be done only after first make was performed in the $LSGDIR.
Running
cd $LSGDIR
make
./test /path/to/graph/file
Example:
cd $LSGDIR
cd apps/bfs
./test /path/to/NY.gr -o output-NY
Documentation
Further documentation is available at http://iss.ices.utexas.edu/?p=projects/galois/lonestargpu
Contact Us
For bugs, please raise an issue here at gihub using the 'Issues' tab https://github.com/IntelligentSoftwareSystems/GaloisGPU/issues. Please send questions and comments to Galois users mailing list: galois-users@utlists.utexas.edu. You may subscribe at https://utlists.utexas.edu/sympa/subscribe/galois-users.
