Skip to content

Available tests

For a complete overview of all available tests in the EESSI test suite, see the eessi/testsuite/tests/apps subdirectory in the EESSI/test-suite GitHub repository.

GROMACS

Several tests for GROMACS, a software package to perform molecular dynamics simulations, are included, which use the systems included in the HECBioSim benchmark suite:

  • Crambin (20K atom system)
  • Glutamine-Binding-Protein (61K atom system)
  • hEGFRDimer (465K atom system)
  • hEGFRDimerSmallerPL (465K atom system, only 10k steps)
  • hEGFRDimerPair (1.4M atom system)
  • hEGFRtetramerPair (3M atom system)

It is implemented in tests/apps/gromacs.py, on top of the GROMACS test that is included in the ReFrame test library hpctestlib.

To run this GROMACS test with all HECBioSim systems, use:

reframe --run --name GROMACS

To run this GROMACS test only for a specific HECBioSim system, use for example:

reframe --run --name 'GROMACS.*HECBioSim/hEGFRDimerPair'

To run this GROMACS test with the smallest HECBioSim system (Crambin), you can use the CI tag:

reframe --run --name GROMACS --tag CI

TensorFlow

A test for TensorFlow, a machine learning framework, is included, which is based on the "Multi-worker training with Keras" TensorFlow tutorial.

It is implemented in tests/apps/tensorflow/.

To run this TensorFlow test, use:

reframe --run --name TensorFlow

Warning

This test requires TensorFlow v2.11 or newer, using an older TensorFlow version will not work!

OSU Micro-Benchmarks

A test for OSU Micro-Benchmarks, which provides an MPI benchmark.

It is implemented in tests/apps/osu.py.

To run this OSU Micro-Benchmark, use:

reframe --run --name OSU-Micro-Benchmarks

Warning

This test requires OSU Micro-Benchmarks v5.9 or newer, using an older OSU -Micro-Benchmark version will not work!

ESPResSo

A test for ESPResSo, a software package for performing and analysing scientific molecular dynamics simulations.

It is implemented in tests/apps/espresso/.

2 test cases are included: * P3M (ionic crystals) * LJ (Lennard Jones particle box)

Both tests are weak scaling tests and therefore the number of particles are scaled based on the number of MPI ranks.

To run this ESPResSo test, use:

reframe --run --name ESPResSo

QuantumESPRESSO

A test for QuantumESPRESSO, an integrated suite of computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials (both norm-conserving and ultrasoft).

It is implemented in tests/apps/QuantumESPRESSO.py.

To run this QuantumESPRESSO test, use:

reframe --run --name QuantumESPRESSO

Warning

This test requires ReFrame v4.6.0 or newer, in older versions the QuantumESPRESSO test is not included in hpctestlib!

PyTorch

A test for PyTorch, a machine learning library based on the Torch library, used for applications such as computer vision and natural language processing, originally developed by Meta AI and now part of the Linux Foundation umbrella.

This particular benchmark runs a selected torchvision model from the list: * VGG16 * Resnet50 * Resnet152 * Densenet121 * Mobilenet_v3_large on synthetic data. The test runs on both CPUs and GPUs (currently only supports CUDA).

To run this PyTorch test, use:

reframe --run --name PyTorch

CP2K

A test for CP2K, a quantum chemistry and solid state physics software package that can perform atomistic simulations of solid state, liquid, molecular, periodic, material, crystal, and biological systems.

This particular benchmark runs a system with a selected number of H2O molecules and compares to a final reference energy once equillibrium is attained. Three systems are possible based on the number of water molecules: * 32 * 128 * 512

To run this CP2K test, use:

reframe --run --name CP2K

LAMMPS

A test for LAMMPS, a classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator.

This module tests the binary 'lmp' in available modules containing substring 'LAMMPS'. The tests come from the lammps github repository and test the LJ and Rhodo tests described here.

To run this LAMMPS test, use:

reframe --run --name LAMMPS

MetalWalls

A test for MetalWalls, a molecular dynamics code dedicated to the modelling of electrochemical systems.

The benchmarks consist of a set of different inputs files that vary in the number of atoms and the type of simulation performed. They can be found in the repository linked above, which is also versioned.

To run this MetalWalls test, use:

reframe --run --name MetalWalls