NAS Parallel Benchmarks (NPB)
What is NPB?
The NAS Parallel Benchmarks are a set of benchmarks used to evaluate the performance of parallel supercomputers. They are developed and maintained by NASA Advanced Supercomputing Division.
These benchmarks are mostly based on computational fluid dynamics (CFD) applications and are cross-platform.
Where may I find it?
You may download the benchmarks directly from the NPB website
. A C with OpenMP version can be found here
Are there different flavors?
All benchmarks in the set have some differences. There are different versions of the NPB, from 1 to 3. In the NPB website, you may find some versions with OpenMP, Fortran, Java, High Performance Fortran, MPI, etc. In the Omni OpenMP Project Website
there is a C with OpenMP version available for download.
The newer versions of the benchmarks in the NPB are free, but NAS solicits the results obtained to incorporate them in a database.
Which one is going to be use here?
We are currently looking into the C implementation with OpenMP. We plan to base our implementations with CUDA in this implementations.
The Omni OpenMP code is based on the NPB version 2.3 using Fortran and OpenMP. There are 8 benchmarks in this version:
- BT – Block Tridiagonal
- CG – Conjugate Gradient
- EP – Embarrassingly Parallel
- FT – Fast Fourier Transform
- IS – Integer Sort
- LU – Lower-Upper Symmetric Gauss-Seidel
- MG - MultiGrid
- SP – Scalar Pentadiagonal
Some guidelines about building and running the benchmarks on Linux can be found here