Center for Manycore Programming

SNU NPB 2019 Suite

Overview

SNU NPB 2019 Suite is a set of the NAS Parallel Benchmarks (NPB) implemented in C, OpenMP C, OpenCL, and CUDA. Current SNU NPB 2019 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 and multiple devices. 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-CUDA
    This is an CUDA version of the NPB code for a single device and multiple devices. It consists of 8 applications - BT, CG, EP, FT, IS, LU, MG, and SP. This CUDA version is derived from the OpenMP code in "NPB3.3-OMP" developed by NAS. This version runs with a single CUDA compute device.

Publications

  • [IISWC] Youngdong Do, Hyungmo Kim, Pyeongseok Oh, Daeyoung Park, and Jaejin Lee. SNU-NPB 2019: Parallelizing and Optimizing NPB in OpenCL and CUDA for Modern GPUs, IISWC '19: Proceedings of the 2019 IEEE International Symposium on Workload Characterization, Orlando, FL, USA, November 2019.

Tested Platforms

  • For now, only base version and fully-optimized versions are supported for FT, MG and CG benchmarks
  • For NPB-SER-C and NPB-OMP-C,
    • Intel Xeon X5660 / Red Hat Enterprise Linux Server release 5.5 (64-bit) / gcc 4.1.2
  • For NPB-OCL,
    • Intel Xeon X5680 / AMD Radeon VII / CentOS Linux release 7.7.1908 / AMD OpenCL 1.2
    • Intel Xeon E5-2683 / NVIDIA V100 / Ubuntu 16.04.5 LTS / NVIDIA CUDA 10.1
  • For NPB-CUDA,
    • Intel Xeon E5-2683 / NVIDIA V100 / Ubuntu 16.04.5 LTS / NVIDIA CUDA 10.1
  • You can find details of the tested platforms in README included in the source distribution.

Download (last update: April 01, 2020)

If you would like to download the SNU NPB 2019 suite, please fill out the following form and click the download button. An email containing the download URL will be sent to the email address.

Contributors

Youngdong Do, Hyungmo Kim, Pyeongseok Oh, Daeyoung Park, and Jaejin Lee

Contact and Bug Report

E-mail: snunpb@aces.snu.ac.kr