Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
META: benchmarks to include #1
This is a tracking issue for new benchmarks we'd like to add. If you're landing here from hacktoberfest (welcome!), feel free to see the project README for more information :D.
The basic process goes:
please comment on individual issues to claim them!
We should probably also include the benchmark-game programs from https://github.com/TeXitoi/benchmarksgame-rs .
Also I always wanted to port the remaining examples of the rust-lang-nursery/simd crate to rust-lang-nursery/stdsimd, maybe we should include those once they are done. They will probably both have a scalar and vectorized implementation, but catching regressions on LLVM vector type optimizations is worth pursuing.
The ISPC compiler has a bunch of examples that we might want to port to Rust: https://github.com/ispc/ispc/tree/master/examples
From the standard suites, porting SPEC2017 (https://www.spec.org/benchmarks.html) to Rust.
IMO when porting thins, we should port benchmarks to "idiomatic" Rust code.
I agree! :p
Right now the benchmark count bottleneck is having enough machines to run them in a timely fashion, I need to dig in more on the bench timings and get the new server(s) I'm setting up ready.
I think ISPC and SPEC benchmarks would be fantastic to track as well!
@eternaleye gave me some reading homework and I'm saving it here for future reference:
I've uploaded the ambient occlusion (ray-tracing) benchmarks: https://github.com/gnzlbg/aobench
The readme shows how to run the scalar, vectorized, and parallel versions. Probably it only makes sense to add the