- Up-to-date C++ and Rust toolchains
- COIN-OR CBC solver
// Create binary
git submodule update --init --recursive
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make lime_gp_benchmark
// Run benchmarks
cd ..
cd bench
cargo run --bin bench-script
// wait for out-TIMESTAMP.json to be created after benchmarks finish
src/gp_benchmark_main.cpp: Benchmark entrypointcrates/generic: Main implementationcrates/generic/mod.rs: Rust-side optimization & code generation entrypointcrates/generic/definitions.rs: Architecture defintions
crates/[generic-def | macros]: ADL