A C++ library for geo-distributed graph processing
- CMake (>=2.8)
- A modern C++ compiler compliant with C++-11 standard. (g++ >= 4.8.1 or clang++ >= 3.3)
- MPICH (>= 2.1.4) or OpenMPI (>= 3.0.0)
- glog (>= 0.3.4)
- HElib
Here are the dependencies for optional features:
- jemalloc (>= 5.0.0) for better memory allocation;
- Doxygen (>= 1.8) for generating documentation;
- Linux HUGE_PAGES support, for better performance.
Extra dependencies are required by examples:
- gflags (>= 2.2.0);
- Apache Kafka (>= 2.3.0);
- librdkafka(>= 0.11.3);
Once the required dependencies have been installed, go to the root directory of RAGraph and do a out-of-source build using CMake.
mkdir build && cd build
cmake ..
make -j
The building targets include a shared/static library, and two sets of examples: analytical_apps.
Alternatively, you can build a particular target with command:
make ingress #
All datasets we used:
Graph | Vertex | Edge |
---|---|---|
Web-Google | 916,428 | 6,078,250 |
Enwiki-2013 | 4,203,323 | 101,311,614 |
Arabic-2005 | 22,744,080 | 639,999,458 |
UK-2005 | 39,459,925 | 936,364,282 |
Twitter-2010 | 41,652,230 | 1,468,364,884 |