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