Skip to content

hu-macsy/graph-ds-benchmark

Repository files navigation

GDSB: Graph Data Structures & Benchmark

C++ Graph I/O. Fast and Simple.

The GDSB library offers various tools for graph data structures and experiments using benchmark functionality including:

More information is provided in the paper ScaleRunner: A Fast MPI-Based Random Walk Engine for Multi-CPU Systems where GDSB is used to read in graphs in parallel storing edges on multiple compute nodes.

Releases

Version 1.0

First feature complete version of GDSB, now also with full support to read and write graph files. As a new feature, we offer MPI graph file read functionality using our binary format.

Version Number Tag URL
1.0.0 v1.0.0

Version 0.2.0

A complete revision of graph file I/O to read edges from a file reducing the formerly defined functions to read in directed, undirected, weighted, unweighted, dynamic, or static graphs to a single function. In addition, the graph data structure primitives have been revised to reflect their 32 or 64 bit nature as well as a few minor fixes.

In short, this version addresses the complexity of file I/O options trying to simplify the API.

Version Number Tag URL
0.2.0 v0.2.0 https://github.com/hu-macsy/graph-ds-benchmark/tree/v0.2.0

Version 0.0.1

This version includes timer, graph (I/O), and sorting functionality. Also includes a batcher system and an experiment environment for benchmarking.

Version Number Tag URL
0.0.1 v0.0.1 https://github.com/hu-macsy/graph-ds-benchmark/tree/v0.0.1

Authors

Sorted alphabetically.

Name E-Mail Affiliation
Alexander van der Grinten n/a n/a
Florian Willich [email protected] HU Berlin

Build

Build the library using CMake, generator Ninja.

mkdir install
mkdir build
cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install ../
ninja
ninja install

Tests

You can build the tests by setting the CMake option GDSB_TEST to On.

cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DGDSB_TEST=On -DCMAKE_INSTALL_PREFIX=../install ../
ninja install
ninja

About

Graph Data Structures & Benchmark library.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •