Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Benchmarks suite for performance study of various graph analysis frameworks for CPU/GPU computations

License

NotificationsYou must be signed in to change notification settings

EgorOrachyov/graph-bench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License

Benchmarks suite for performance study of various graph analysis frameworks for CPU/GPU computations.

Tools description

NameBriefPlatformTechnologySource Page
SplaGeneralized linear sparse linear algebra for multi-GPU computationGPUOpenCLlink
GraphBLASTHigh-performance linear algebra-based graph primitives on GPUsGPUCUDAlink
GunrockHigh-performance graph primitives on GPUsGPUCUDAlink
LaGraphCollection of graph algorithms for SuiteSparse:GraphBLAS librayCPUOpenMPlink

Dataset description

NameVerticesEdgesAvg DegSd DegMin DegMax DegLink
coAuthorsCiteseer227.3K1.6M7.210.60.01372.0link
mycielskian19393.2K903.2M2296.43950.80.0196606.0link
coPapersDBLP540.5K30.5M56.466.20.03299.0link
amazon-2008735.3K7.0M9.67.60.01077.0link
hollywood-20091.1M112.8M98.9271.90.011467.0link
belgium_osm1.4M3.1M2.20.50.010.0link
roadNet-CA2.0M5.5M2.81.00.012.0link
com-Orkut3.1M234.4M76.3154.80.033313.0link
cit-Patents3.8M33.0M8.810.50.0793.0link
rgg_n_2_22_s04.2M60.7M14.53.80.036.0link
soc-LiveJournal4.8M85.7M17.752.00.020333.0link
indochina-20047.4M302.0M40.7329.60.0256425.0link
rgg_n_2_23_s08.4M127.0M15.13.90.040.0link
road_central14.1M33.9M2.40.90.08.0link
twitter741.7M2405.0M57.7401.50.02997490.0link

Instructions

1. How to get source code

Download benchmark repository source code.

git clone https://github.com/EgorOrachyov/graph-bench.git

Within repo folder init git submodule to get all source code of tools.

git submodule update --init --recursive

2. How to build tools

2.1 Spla

Build bundled Spla library.

python3 scripts/build_spla.py

2.2 Gunrock

Build bundled Gunrock library.

python3 scripts/build_gunrock.py

2.3 GraphBLAST

Build bundled GraphBLAST library.

python3 scripts/build_graphblast.py

2.4 LaGraph

Build bundled SuiteSparse and LaGraph libraries.

python3 scripts/build_lagraph.py

3. How to download data

Download all graphs one by one archives and extract intodataset folder.Alternatively, download all graphs within single archivefromGoogle Drive.

5. How to prepare data

After dataset unpack intodataset folder you have to run convert tool to prepare graphs.

python3 scripts/convert.py

This tool uses splaconvert.exe to convert source.mtx files into undirected.mtx graphs.

6. How to run benchmarks

Run all algorithms & graphs & tools performance measurements.

python3 scripts/benchmark.py

Run particular tool for performance measurements. Use comma and no space to select multiple.

python3 scripts/benchmark.py --tool=[all, spla, lagraph, gunrock, graphblast]
python3 scripts/benchmark.py --tool=spla,lagraph,gunrock,graphblast

Run particular algorithm for performance measurements. Use comma and no space to select multiple.

python3 scripts/benchmark.py --algo=[all, bfs, sssp, pr, tc]
python3 scripts/benchmark.py --algo=bfs,sssp,pr,tc

Provide csv file name to save all stats of the benchmark.

python3 scripts/benchmark.py --csvall=my_results.csv

Provide csv file name to save per-tool detailed stats of the benchmark.

python3 scripts/benchmark.py --csvtool=my_results.csv

See help for more options.

python3 scripts/benchmark.py -h

License

This project licensed under MIT License. License text can be found in thelicense file.

About

Benchmarks suite for performance study of various graph analysis frameworks for CPU/GPU computations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp