SNU NPB Suite

Overview

SNU NPB Suite is a set of the NAS Parallel Benchmarks (NPB) implemented in C, OpenMP C, and OpenCL. Current SNU NPB Suite consists of four different implementations:

NPB-SER-C
This is a serial C version of the NPB code. It consists of 10 applications - BT, CG, DC, EP, FT, IS, LU, MG, SP, and UA. This C version is derived from the serial Fortran code in "NPB3.3-SER" developed by NAS (except DC and IS).

NPB-OMP-C
This is an OpenMP C version of the NPB code. It consists of 10 applications - BT, CG, DC, EP, FT, IS, LU, MG, SP, and UA. This OpenMP C version is derived from the OpenMP Fortran code in "NPB3.3-OMP" developed by NAS (except DC and IS).

NPB-OCL
This is an OpenCL version of the NPB code for a single device. It consists of 8 applications - BT, CG, EP, FT, IS, LU, MG, and SP. This OpenCL version is derived from the OpenMP code in "NPB3.3-OMP" developed by NAS. This version runs with a single OpenCL compute device.

NPB-OCL-MD
This is an OpenCL version of the NPB code for multiple OpenCL compute devices. It consists of 6 applications - BT, CG, EP, FT, MG, and SP. This OpenCL version is derived from the MPI Fortran code in "NPB3.3-MPI" developed by NAS. This version runs with a system that consists of multiple OpenCL compute devices. This version can also be built and executed with SnuCL for a cluster.