This repository contains performance statistics for the ASPECT code (https://www.github.com/geodynamics/aspect), generated on varying high-performance computing systems and for different model setups. It is intended to check a new ASPECT installation for correct scaling and performance behavior and allows to track the performance of ASPECT during ongoing development.
The repository is structured as follows:
-
/setups contains a number of parameter files that we use as official performance benchmark case. These models should contain a number of properties, namely:
- short: The model should at most run a few timesteps, to save computational time reproducing the benchmark on possibly tens of thousands of cores
- scalable: The benchmark should run on a different number of cores, depending on the resolution
- well-defined: The number of iterations needed for the solver should stay roughly constant with changing mesh-size. If this is not possible, it should be noted in the setup description, and care must be taken when interpreting the model runtimes of the these setups
- self-contained: Preferentially, no additional shared library should be needed to run the models with a development version of ASPECT.
-
/results contains a number of performance results for the setups given in /setups. Each subfolder is named after one of the setups, and contains subfolders for each system that performed the setup. Each of the system subfolders follows the naming scheme "${Name of System}${ASPECT_VERSION}". Each system subfolder contains a number of files that contain the screen output of one model run. These files follow the naming scheme "output${Number of cores}${Refinement level}${Number of model run}"
-
/visualization contains a number of visualization scripts for the results in /results.
For more information see:
ASPECT is published under GPL v2 or newer.