Skip to content

vegaka/GaloisGPU

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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-3.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 or later)

https://github.com/NVlabs/cub

  • ModernGPU (v1.1 or later)

https://github.com/NVlabs/moderngpu/releases

You will need to download CUB and Mgpu in the root source directory. Assuming LSGDIR contains the LonestarGPU source (i.e., this repository):

cd $LSGDIR
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

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.

About

LonestarGPU: Irregular algorithms parallelized for GPUs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.3%
  • Cuda 29.1%
  • C 7.5%
  • Makefile 3.0%
  • Python 2.7%
  • Objective-C 0.3%
  • Shell 0.1%