ExCC: External Memory Connected Components on Large Graphs
This repo contains the artifacts for ExCC. The only file required to run is excc_v1.cu. As the name suggest, it is in the initial state. However, still runs perfectly file. ExCC assumes the graph to be given in the form of .egr format. For converting your MTX graphs from the sparse suite matrix (TAMU), you can use ECL's converter code https://userweb.cs.txstate.edu/~burtscher/research/ECLgraph/index.html
nvcc -O3 -std=c++11 -arch=sm_86 excc_v1.cu -o exccChange the value of
-archflag as per your GPU.
./excc graph batch_size(mb)For example,
./excc Agatha-2015.egr 512
There are two scripts in the repo:
run_cc_exps.sh: You can directly run this script. This will compile and run the code. Make sure you provide the correct path to your graphs' directoryrun_cc_exps.sh: To run ExCC on different batch sizes and graphs.