Please contact Yinglong Xia ([email protected]) for trial.
The IBMPPL is the kernel part of IBM System G Native Store, which provides high performance C++ graph libraries to help develop various graph applications on sequential, concurrent and/or distributed platforms.
- Uniformed graph interface
- sequential
- multithreading (concurrent)
- distributed
- Flexible graph representation
- graph with user defined properties
- subproperty on vertices/edges and indexing
- Scheduling runtime
- for_each parallel construct
- task graph scheduling
- Data structure abstraction
- graph (w/ persistency support)
- distributed array/mapping
- Graph Key-value store
- optimized for graph primitives
- portable on various file systems
- Usability
- C++ Graph APIs
- gShell for graph query
- server/client socket support
- REST-like API support
- Java TinkerPop API support
- Gremlin Query support
- Python API support (undergoing)
- SPARQL frontend support (undergoing)