Center for Manycore Programming

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.

Publications

  • [IISWC] Sangmin Seo, Gangwon Jo, and Jaejin Lee. Performance Characterization of the NAS Parallel Benchmarks in OpenCL, IISWC '11: Proceedings of the 2011 IEEE International Symposium on Workload Characterization, Austin, Texas, USA, November 2011.

Tested Platforms

  • 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,
    • Host processor
      • Intel Xeon X5660 / Red Hat Enterprise Linux Server release 5.5 (64-bit) / gcc 4.1.2
      • Intel Xeon E5620 / Red Hat Enterprise Linux Server release 6.0 (64-bit) / gcc 4.4.4
      • Intel Core2Quad Q9450 / Ubuntu 10.04 LTS (64-bit) / gcc 4.4.3
    • Compute devices
      • CPU: Intel Xeon X5660, Xeon E5620, Core2 Quad Q9450
      • GPU: NVIDIA GTX 480, GTX 295, Tesla C1060, AMD Radeon HD 6970, HD 5870
    • You can find details of the tested platforms in README included in the source distribution.
  • For NPB-OCL-MD,
    • Host processor
      • Intel Xeon X5660 / Red Hat Enterprise Linux Server release 5.5 (64-bit) / gcc 4.1.2
    • Compute devices
      • CPU: Intel Xeon X5660
      • GPU: NVIDIA GTX 480

Download (last update: February 26, 2013)

If you would like to download the SNU NPB suite version 1.0.3, 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

Sangmin Seo, Jungwon Kim, Gangwon Jo, Jun Lee, Jeongho Nah, and Jaejin Lee

Contact and Bug Report

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