Dragon_li
is a benchmark suite of irregular applications utilizing the CUDA Dynamic
Parallelism (CDP) features on NVIDIA's GPU with GK110 architecture or above (sm_35 or above).
The purpose of Dragon_li
is to facilitate investigation and studies on irregular applications
that feature fine-grained dynamic parallelism on modern GPU architectures.
The current version of Dragon_li
is only a preliminary release. The authors are continuously
adding more features to the exsiting benchmarks, new benchmarks and documents. Please check
out the Dragon_li project site for more information.
To check out the source code, first run:
git clone https://github.com/gtcasl/dragon_li.git
Dragon_li
has external dependency on Hydrainze
(https://github.com/gtcasl/hydrazine) which is
defined as a submodule. The Hydrazine
submodule can be initialized and feched under the
top dir of Dragon_li
:
git submodule init; git submodule update
Scons
(http://www.scons.org/) is required to buildDragon_li
. On Ubuntu,Scons
can be installed by running:
apt-get install scons
.
-
CUDA toolkit 6.5 is required to build
Dragon_li
. CUDA toolkit will be located under/usr/local/cuda/
. You may modiflysconscript
with your own CUDA toolkit installation path. CUDA toolkit with a version number higher than 6.5 may also work but has not been tested. -
Under the top dir of
Dragon_li
, run:
scons
- To build the benchmark with CDP, run:
scons cdp=1
- You may get a list of building options by running:
scons -h
The generated executables are installed uner dragon_li_top_dir/bin/. You may run each individual executable with "
-h`" to look up available options. For example:
testBfs -h