A hardware accelerated implementation of the Coco BBOB suite.
For everything to work properly you need
- Rust
- Futhark
- Criterion (
cargo install cargo-criterion
) - GCC or Clang
- Cuda SDK (optional)
- OpenCL SDK (optional)
Run all tests:
$ cargo test
Run the batch benchmark:
$ cargo criterion --bench batch_eval --no-default-features --features [reference c multicore cuda]
The output can be found under /reports/current/reports/index.html
.
- coco-accelerated/ - Convenience wrapper around
coco-futhark
. - coco-futhark/ - Futhark implementation of COCO.
- coco-legacy/ - Bindings to the Coco code for generating random numbers.
- evaluation/
- reports/ Directory where reports can be kept.