Download

Stable Release

Stable releases are snapshots released every few months when the current version has no known major bugs and we feel that its design and feature set are reasonably complete.  This release builds on x86 multicore systems (using GCC with optional OpenMP, Clang is also supported in the development version), and includes compatibility support for building on the Cray XMT. For instructions on building STINGER and linking into your application, please see README.txt in the source root.

Next Gen

The next generation of STINGER is currently in development and is hosted on GitHub here. The stable release will continue to be the suggested version of STINGER for the time being; however, feel free to explore the next gen version and get involved in its development.  Read more about this version of STINGER here.

System Requirements

STINGER should build on any 32 or 64-bit x86-compatible Linux system or on the Cray XMT and XMT2.  It is built and tested with varying versions of GCC and CLang and is written conforming to the C99 standard.  Memory and processing requirements are only defined by the size of graph that you wish to process (i.e. development and testing has been performed on systems ranging from a Google cr-48 with an Intel Atom and 2GB of RAM to running Ubuntu 12.10 to a 2TB Cray XMT running Cray OS to cygwin on Windows).

It is intended that STINGER be mostly self-contained; however, building the Java and Python wrappers will require SWIG and the appropriate header packages.

Licensing

STINGER is available under the 3-part BSD License (or optionally under other licenses - contact the authors if interested).  The authors support free and open-source software, but prefer that STINGER be able to be used in any environment.  To that end, STINGER does not contain or depend on any GNU GPL code.

3-part BSD License

Portions of STINGER may make use of the GLib software library from the GNOME Foundation in binary form.  This library is available under the GNU Lesser General Public License.

STINGER makes use of the jsmn minimalistic JSON parsing library written by Serge A. Zaitsev in source and binary form.  jsmn is distributed under the MIT License.  Extensions have been made provided in separate source files and are also licensed under the MIT License.

STINGER makes use of the tiny-xml XML parsing library written by Christoph Gartner in source and binary forn.  tiny-xml is distributed under the Boost Software License.

 

 

Features

  • Speed: millions of updates per second on commodity hardware.
  • Scale: graphs with millions to billions of vertices and edges.
  • Simplicity: simple code with provided conveniences to allow developers to focus on the algorithms and data, not the data structure.
  • Vertices with:
  • Edges with:
    • Edge Type
    • Weight
    • Timestamps
    • Adjacent vertices of any type
    • Developer-extendable attributes