NPB-Rust: NAS Parallel Benchmarks in Rust
a year ago
- #Benchmarking
- #Parallel Computing
- #Rust
- Parallel programming is complex and error-prone, making Rust's memory safety guarantees attractive for HPC applications.
- The Rust ecosystem lacks comprehensive scientific benchmark suites, prompting the creation of NPB-Rust, a Rust version of the NAS Parallel Benchmarks.
- NPB-Rust evaluates Rust's expressiveness, performance, and parallelization strategies, comparing it with Fortran and C++ implementations.
- Experimental results show Rust's sequential version is 1.23% slower than Fortran but 5.59% faster than C++.
- Rust with Rayon was slower than both Fortran and C++ with OpenMP in parallel performance.