The following repository is the predecessor of this repository.
https://github.com/thawk105/ccbench
On Debian/Ubuntu Linux, execute below statement.
$ git clone --recurse-submodules this_repository
$ cd ccbench_v2
$ sudo apt update -y && sudo apt-get install -y $(cat build_tools/ubuntu.deps)
- Processing of build_tools/build_script_masstree.sh :
$ cd ccbench_v2
$ ./build_tools/build_script_masstree.sh
Build third_party/masstree.
- Build by referring to .github/workflows/build_and_test.yml.
This is a submodule.
tanabe's wrapper is src/index/masstree_beta/include/masstree_beta_wrapper.hpp
- It uses xoroshiro128plus which is high performance random generator.
- It is friendly to Linux vertual memory system.
- It reduces memory management cost by our original technique.
- It refrain from creating temporary objects to improve performance as much as possible.
- It fixed bug of original cicada.
- It modifies almost protocols appropriately to improve performance.
Welcome pull request about
- Improvement of performance in any workloads.
- Bug fix.
- Improvement about comments (doxygen style is recommended).
- Improvement of versatile.
- Extending CCBench
- Extend tests.