JUPITER Benchmark Suite: GROMACS

July 20, 2024 ยท View on GitHub

DOI Static Badge

This benchmark is part of the JUPITER Benchmark Suite. See the repository of the suite for some general remarks.

This repository contains the GROMACS benchmark. DESCRIPTION.md contains details for compilation, execution, and evaluation.

GROMACS is a versatile package to perform molecular dynamics, i.e., simulate the Newtonian equations of motion for systems with hundreds to millions of particles.
It is primarily designed for biochemical molecules like proteins, lipids, and nucleic acids that have a lot of complicated bonded interactions, but since GROMACS is extremely fast at calculating the nonbonded interactions (that usually dominate simulations) many groups are also using it for research on non-biological systems, e.g. polymers.

Quickstart

Compilation

The JUBE script automatically downloads GROMACS from the official website, and the input for the two possible runs from the PRACE Unified European Applications Benchmark Suite. It's just a matter of using the following commands:

module load JUBE
jube run jube_gromacs_build.xml

This should take about an hour.

Execution

In similar fashion, execute the two sub-benchmarks with the according JUBE scripts:

jube run jube_gromacs_STMV_bench.xml
jube run jube_gromacs_ionchannel_bench.xml

JUBE sample output

ionchannel_run (CPU)

NodesMPI tasksThreads per TaskPerformance [ns/d]Wall t[s]MFLOPs
642566354.03515.253136650833.463

STMV_run (GPU)

NodesMPI tasksThreads per TaskGPUs per NodePerformance [ns/d]Wall t[s]MFLOPsVersionCompiler
25610246472.17223.94543979566371.3302023RC1NVHPC