The following dependencies need to be installed to build the program.
- Boost - Collection of portable C++ source libraries
- GMP - Collection of functions for high-precision artihmetics
- Intel TBB - Rich and complete approach to parallelism in C++
- WiredTiger - WiredTiger is an high performance, scalable, production quality, NoSQL, Open Source extensible platform for data management
- OpenCL(Optional) - A framework for execution across heterogeneous hardware accelerators.
The following dependencies are included as part of the repository, thus requiring no additional installation.
- nlohmann/json - JSON Parser
- ben-strasser/fast-cpp-csv-parser - CSV Parser
- OpenCL C++ Bindings 1.2 - OpenCL bindings for GPU computing
Install these using your system package manager. There are also installation scripts provided for your convenience: trainer/auto
These currently support interface with brew and apt
- Boost -
auto/boost.sh --install
- GMP -
auto/gmp.sh --install
- Intel TBB -
auto/tbb.sh --install
- WiredTiger -
auto/wiredtiger.sh --install
- OpenCL -
auto/opencl.sh --install