NPB-Rust: NAS parallel benchmarks in Rust

Eduardo M. Martins (Pontifical Catholic University of Rio Grande do Sul (PUCRS))
Leonardo Gibrowski Faé (PUCRS)
Renato B. Hoffmann (PUCRS)
Lucas S. Bianchessi (PUCRS)
Dalvan Griebler (PUCRS)
Wednesday session 1 (Zoom) (13:0014:30 BST)
Watch a recording of this talk on YouTube

The NAS Parallel Benchmarks (NPB) is a suite of programs developed by NASA’s Numerical Aerodynamic Simulation Program to provide an objective standard for evaluating the performance of highly parallel supercomputers. Initially written in Fortran, the suite includes both sequential and parallel versions, with support for OpenMP and MPI. Over time, several independent adaptations have been proposed, including versions targeting C++ and GPU platforms. We have ported the NPB suite to Rust, with two main goals: (1) to develop NPB-Rust as a benchmark that enables other developers to test and validate their Rust-based HPC solutions; and (2) to evaluate the performance of Rust and the Rayon framework in comparison with established HPC languages such as C++ and Fortran with OpenMP. In this talk, we will present NPB-Rust, share the performance results obtained so far, and discuss the current state and future directions of the project. We have a pre-print paper at: arxiv.org/abs/2502.15536