MERCURY: Efficient Subgraph Matching on GPUs with Hybrid Scheduling, HPEC'2024
wget https://graphchallenge.s3.amazonaws.com/snap/amazon0302/amazon0302_adj.tsv
amazon0302_adj.tsv -> amazon0302_adj.mtx
python3 ./datasets/tsv2mtx.py amazon0302_adj
amazon0302_adj.mtx -> amazon0302_adj/graph.meta.txt
-> amazon0302_adj/graph.edge.bin
-> amazon0302_adj/graph.vertex.bin
sh ./datasets/converter.sh amazon0302_adj.mtx amazon0302_adj
make tc_challenge
cd tc_multigpu && make tc_challenge_multigpu
cd subgraph_matching && make sm_multigpu
Usage: ./tc_challenge <graph_path>
./tc_challenge ~/data/cit-Patents/graph
Usage: mpirun -n <process_num> --bind-to numa ./tc_challenge_multigpu <graph_path>
mpirun -n 4 --bind-to numa ./tc_challenge_multigpu ~/data/cit-Patents/graph
Usage: mpirun -n <process_num> --bind-to numa ./sm_multigpu <graph_path> <pattern_name>
Support Patterns(pattern_name): Pattern-Enumeration(P1,P2,P3,P4,P5,P6,P7,P8)
mpirun -n 4 --bind-to numa ./tc_challenge_multigpu ~/data/cit-Patents/graph P1