Skip to content

2600254/BACH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BACH_demo

An open-source implementation for BACH: Bridging Adjacency List and CSR Format using LSM-Trees for HGTAP Workloads.

G++12 and Folly needed.

Building

mkdir build && cd build
cmake ..
make -j 8

Structure

  • include/BACH the header file of BACH.
  • include/dynamic_bitset dynamic_bitset library
  • include/folly Folly library
  • src the source code of BACH.

Benchmark

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

Usage in your own work

#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 

About

BACH: Bridging Adjacency List and CSR Format using LSM-Trees for HGTAP Workloads

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages