IcoAtmosBenchmark

IcoAtmosBenchmark v1: kernels from icosahedral atmospheric models

For the performance evaluation of stencil calculation

Global atmospheric model with the icosahedral grid system in one of the new generation global climate/weather model. The grid-point calculations, which can be less computational costs than the spherical harmonics transformation, are used in the model. On the other hand, patterns of the data access in differential operators are more complicated than the traditional limited-area atmospheric model with the Cartesian grid system. There are different implementations of the dynamical core on the icosahedral grid: direct/indirect memory access, staggered/co-located data distribution, and so on. The objective of this kernel suite is to provide the variety of computational pattern of the icosahedral atmospheric models. The kernels are useful for evaluating the performance of new machines and new programming models.

For the development of domain specific languages (DSLs)

The IcoAtmosBenchmark v1 provides various samples of the source code for the DSLs. The icosahedral grid system is unstructured grid coordinate, and there are a lot of challenging issues about data decomposition, data layout, loop structure, cache blocking, threading, offloading the accelerators, and so on. By applying DSLs or frameworks to the kernels, the developers can try detailed, practical evaluation of their software.

Participating models

ICON ICON(German) : DWD and MPI-M

DYNAMICO DYNAMICO(France) : IPSL

NICAM NICAM(JAPAN) : JAMSTEC, U-Tokyo and RIKEN

Download

from Github

You can access latest version of IAB v1 from GitHub.

by tar.gz

Last update: Sep. 4 2018
IcoAtmosBenchmark_v1.tar.gz
MD5:896576c8804b5f4ef71d05e453043d1b

Documents

Users guide of IcoAtmosBenchmark v1 (NICAM part)

Last update: May. 17 2018
IAB_NICAM_kernels.pdf
MD5:4e38ec046928a3b22dcb2333f2f7a08f

Users guide of IcoAtmosBenchmark v1 (DYNAMICO part)

Last update: May. 17 2018
IAB_DYNAMICO_kernels.pdf
MD5:26906e44f8f9d445b5809a30649615d8

Input/output data

In each directory of kernel program, data directory for the input and reference output data is prepared. The download scripts for these data are prepared in the data diretory. The download links below are same data specified in the scripts.

Data for NICAM kernels

Data for DYNAMICO kernels