An open-source implementation for BACH: Bridging Adjacency List and CSR Format using LSM-Trees for HGTAP Workloads.
G++12 and Folly needed.
mkdir build && cd build
cmake ..
make -j 8
include/BACH
the header file of BACH.include/dynamic_bitset
dynamic_bitset libraryinclude/folly
Folly librarysrc
the source code of BACH.
We used the following branches of gfe_driver for system testing which can be found in the following repository:
https://github.com/2600254/gfe_driver/
The executable files for the SNB test can be found in the Releases. Run the following command to start SNB server:
mkdir server_log
TZ=UTC ./snb_server server_log /path/to/social_network 9090
#include "include/BACH/BACH.h"
Alternatively, you can use dynamic library:
#include "bind/BACH.h"
Then add the linking options during building:
-lbach -L/path/to/BACH_demo/build