Ensuring that real applications perform well on NCAR computing platforms is critical for getting the best value out of complex and costly high-performance computing and storage resources. Climate and weather applications are large, often with millions of lines of code, and are generally difficult to configure in a way that permits ease of use for things such as system deployments, upgrades, and procurements.

Thus, NCAR has developed a suite of application kernels, micro-benchmarks, and full applications with moderate input cases that can be used as proxies for the full applications and still provide meaningful information and insights into system performance. A few of these are well-known benchmarks that are commonly used in HPC for characterizing system performance.

NCAR's benchmarking applications are listed in the tables below, along with file names, sizes, and checksums. These packages include source files, build scripts, and input data sets required to compile and run the applications. In cases where the benchmarks depend on applications and libraries that are not part of the package distributions, you will find version number and download details in the README files.

Page contents


Release Date: February 2, 2015

Last Updated: August 29, 2018

The benchmark download packages are available through the Globus-based NCAR Data Sharing Service. Instructions are given below for obtaining a Globus account, installing the required Globus software, and downloading the benchmark packages via the NCAR HPC Benchmarks endpoint. See the Globus instructions below for more information.

Instructions for all benchmarks are available via Google Docs or direct download at this link:

Application Benchmark Instructions

These are the instructions for each of the application benchmarks in the table below.


Application BenchmarksDescriptionFileSize (Bytes)MD5 Checksum
HOMMEHOMME benchmark and HOMME_COMM communication kernelHOMME_v1.tar.gz2728264b35d135f52b488d0bf9c1a07f2d02a93
HPCGHigh Performance Conjugate Gradient Solverhpcg-2.4_v1.tar.gz 69974fef8b6614ddaf3c45b8dd1b8fb867df7
LESLarge Eddy Simulation benchmarkLES_v1.tar.gz73200f9017e36b1ea0f02a2169770b37fad54
MG2Morrison Gettelman cloud microphysics kernelMG2kernel_v1.tar.gz28282253befeb7e418c074c80f6a5ad025144c
MPAS-AMPAS Atmosphere benchmarkMPAS_3.2_v1.tar.gz2259609261e9736920454952afb7e13c2e4f859457
POPperfPOP Ocean model benchmarkPOPperf_v1.tar.gz664809260fd078478dc6b5f326701ac09713fa49
WRFWeather Research and Forecasting modelWRFV3_BENCH_v1.tar.gz132607951664d5a7c02656dca8042cebe1e656c793b
CESMCommunity Earth System ModelUsed in numerical correctness and system acceptance testing. http://www.cesm.ucar.edu/


I/O and MicrobenchmarksDescriptionFileSize (Bytes)MD5 Checksum
STREAMNode level memory benchmarkSTREAM_v1.tar.gz10268ee520d700a1fef3f746b9a8117952635
SHOCScalable HeterOgeneous Computing (GPU benchmark)shoc_v1.tar.gz10418387f3a4146180cb720a04104ee40bd161ea
OSU-MPIMPI communication benchmarksosu-micro-benchmarks-4.4.1_v1.tar.gz 1515864bae164fc0aecd955adae1e9a9dc48d9
IORI/O bandwidth and latency testncar_ior_v1.tgz144,608dc91a37af717005c87ec1752524ef67b
pyReshaperApplication I/O kernelpyResBench_v1.tgz1,938,268,37267c9231e8bacb644d1a952b8793dc609
mdtestMetadata performance testncar_mdtest_v1.tgz93,074c9f69c6cdc335409f96ebce7764babad

Globus instructions

Step 1: Obtain a Globus account

Go to www.globus.org and click the Sign Up button in the upper-right corner.

Step 2: Install Globus Connect Personal

Go to www.globus.org. Under Products select Globus Connect and then Get Globus Connect Personal. Versions are available for Mac OS X, Linux and Windows.

Step 3: Use Globus to download benchmarks

  1. Log in at www.globus.org with your Globus account
  2. Select Transfer Files
  3. In the left-hand window, enter NCAR HPC Benchmarks as the endpoint
  4. In the right-hand window, enter an endpoint at your own site or the endpoint that you established with Globus Connect
  5. Select the benchmark files you wish to download and click the right-hand arrow

Your download will be submitted through the Globus Transfer service. You will receive an email when your transfer has completed or you can monitor from the Transfer window by selecting refresh list in the right-hand window.







  • No labels