Skip to main content

Table 1 Summary of graph system distinctive features

From: An analysis of the graph processing landscape

System

Multi-core

GPU

Cluster

Languages

License

Notes

GraphLab [130, 131]

\(\cdot \)

 

\(\cdot \)

C++

AL 2.0

N/A

GRACE [132]

\(\cdot \)

 

\(\cdot \)

C++

Unavailable

N/A

Ligra [133, 134]

\(\cdot \)

  

C++

MIT

N/A

Ringo [122, 135]

\(\cdot \)

  

C++, Python

BSD

N/A

Polymer [136, 137]

\(\cdot \)

  

C++

AL 2.0

N/A

GraphMat [138, 139]

\(\cdot \)

  

C++

Custom

N/A

Mosaic [140, 141]

\(\cdot \)

  

C++

MIT

Fast storage

PBGL [142, 143]

\(\cdot \)

  

C++

Custom

Hardware

CombBLAS [144, 145]

\(\cdot \)

  

C++

Custom

Hardware

HavoqGT [146, 147]

\(\cdot \)

  

C++

GNU LGPL 2.1

Hardware

Apache Giraph [12, 148]

\(\cdot \)

 

\(\cdot \)

Java

AL 2.0

N/A

Naiad [150, 151]

\(\cdot \)

  

C#

AL 2.0

N/A

Apache Flink [14, 153]

\(\cdot \)

 

\(\cdot \)

Java, Python, Scala

AL 2.0

N/A

Apache Spark [155, 156]

\(\cdot \)

 

\(\cdot \)

Java, Python, Scala

AL 2.0

N/A

GraphTau [157]

\(\cdot \)

 

\(\cdot \)

Java, Scala

Unavailable

N/A

Tink [158, 159]

\(\cdot \)

 

\(\cdot \)

Java, Scala

AL 2.0

N/A

X-Stream [56, 165]

\(\cdot \)

  

C++

AL 2.0

N/A

Chaos [62, 166]

\(\cdot \)

 

\(\cdot \)

C++

AL 2.0

N/A

PowerLyra [61, 167]

\(\cdot \)

 

\(\cdot \)

C++

AL 2.0

N/A

Kineograph [168, 171]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

Tornado [169]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

KickStarter [170]

\(\cdot \)

 

\(\cdot \)

C++

MIT

N/A

Pixie [173]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

FlowGraph [174]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

GPS [110, 175]

\(\cdot \)

 

\(\cdot \)

Java

BSD

N/A

GoFFish [176, 177]

\(\cdot \)

 

\(\cdot \)

Java

Unknown

Copyright

FBSGraph [178]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

GrapH [179, 180]

\(\cdot \)

 

\(\cdot \)

Java

Unknown

Copyright

Julienne [181]

\(\cdot \)

  

C++

Unavailable

N/A

GraphD [182]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

TurboGraph++ [183]

\(\cdot \)

 

\(\cdot \)

Unknown

Unavailable

N/A

GraphIn [184]

\(\cdot \)

  

C++

Unavailable

N/A

MapGraph [185, 186]

 

\(\cdot \)

 

C++

AL 2.0

Discontinued

CuSha [188, 189]

 

\(\cdot \)

 

C++

MIT

N/A

Gunrock [190,191,192]

 

\(\cdot \)

 

C

AL 2.0

N/A

Lux [193, 194]

\(\cdot \)

\(\cdot \)

\(\cdot \)

C++

AL 2.0

N/A

Frog [195, 196]

 

\(\cdot \)

 

C

GPL 2.0

N/A

Gluon [199, 200]

\(\cdot \)

\(\cdot \)

 

C++

3C BSD

N/A

GraphCage [205]

 

\(\cdot \)

 

Unknown

Unavailable

N/A

FlashGraph [207, 208]

   

C++

AL 2.0

SSDs

GraphSSD [209]

   

Unknown

Unavailable

SSDs

  1. Circle \(\cdot \) on the Multi-core, GPU and Cluster columns indicate that option is supported. Languages lists the programming languages the systems were written in. License lists the licenses of the open-source project or of the free edition of a commercial product: AL 2.0 is Apache License 2.0, CC 1.0 is Commons Clause 1.0, (GPL) v3 is GNU General Public License (GPL) v3. Notes covers additional information, with Copyright meaning that it may be illegal to reuse the source code