NERSCPowering Scientific Discovery Since 1974

Benchmarks used


Using a set of benchmarks described below, different optimization options for the different compilers on Edison.  The compilers are also compared against one another on the benchmarks.

NERSC6 Benchmarks

We used these benchmarks from the NERSC6 procurement:

Nersc 6 procurement mpi benchmarks
Benchmark Science Area Algorithms Concurrency Languages
GTC Fusion PIC, finite difference 2048 (weak scaling) f90
IMPACT-T Accelerator Physics PIC, FFT 1024 (strong scaling) f90
MILC Lattice Gauge Physics Conjugate gradient, sparse matrix, FFT 8192 (weak scaling) c, assembly
PARATEC Materials Science DFT, FFT, BLAS 1024 (strong scaling) f90


NPB 3.3.1 MPI Parallel Benchmarks

The following NPB 3.3 MPI Benchmarks were run, all at a concurrency of 1024 processes.  They are all written in Fortran.

Benchmark Full Name Description Level
BT Block Tridiagonal Solve a synthetic system of nonlinear PDEs using a block tridiagonal algorithm E
CG Conjugate Gradient Estimate the smallest eigenvalue of a large sparse symmetric positive-definite matrix using the inverse iteration with the conjugate gradient method as a subroutine for solving systems of linear equation E
EP Embarassingly Parallel Generate independent Gaussian random variates using the Marsaglia polar method E
FT Fast Fourier Transform Solve a three-dimensional PDE using FFT E
LU Lower-Upper Symmetric Gauss-Seidel Solve a synthetic system of nonlinear PDEs using a symmetric successive over-relaxation algorithm E
MG MultiGrid Approximate the solution to a three-dimensional discrete Poisson equation using the V-cycle multigrid method E
SP Scalar Pentadiagona Solve a synthetic system of nonlinear PDEs using a scalar pentadiagonal algorithm E