Skip to content

Commit 265d1ef

Browse files
authored
Merge pull request #445 from satishskamath/test_suite_apps
Test suite apps and change in the minimum Python version
2 parents 333ffac + 06fde46 commit 265d1ef

File tree

2 files changed

+78
-2
lines changed

2 files changed

+78
-2
lines changed

docs/test-suite/available-tests.md

+64-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ A test for [OSU Micro-Benchmarks](https://mvapich.cse.ohio-state.edu/benchmarks/
6464

6565
It is implemented in [`tests/apps/osu.py`](https://github.com/EESSI/test-suite/blob/main/eessi/testsuite/tests/apps/osu.py).
6666

67-
To run this Osu Micro-Benchmark, use:
67+
To run this OSU Micro-Benchmark, use:
6868

6969
```bash
7070
reframe --run --name OSU-Micro-Benchmarks
@@ -106,3 +106,66 @@ reframe --run --name QuantumESPRESSO
106106
!!! warning
107107
This test requires ReFrame v4.6.0 or newer, in older versions the QuantumESPRESSO test is not included in hpctestlib!
108108

109+
## PyTorch { #pytorch }
110+
111+
A test for [PyTorch](https://pytorch.org/), 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.
112+
113+
This particular benchmark runs a selected torchvision model from the list:
114+
* VGG16
115+
* Resnet50
116+
* Resnet152
117+
* Densenet121
118+
* Mobilenet_v3_large
119+
on synthetic data. The test runs on both CPUs and GPUs (currently only supports CUDA).
120+
121+
To run this PyTorch test, use:
122+
123+
```bash
124+
reframe --run --name PyTorch
125+
```
126+
127+
128+
## CP2K { #cp2k }
129+
130+
A test for [CP2K](https://www.cp2k.org/), 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.
131+
132+
This particular benchmark runs a system with a selected number of H2O molecules and compares to a final reference energy
133+
once equillibrium is attained. Three systems are possible based on the number of water molecules:
134+
* 32
135+
* 128
136+
* 512
137+
138+
To run this CP2K test, use:
139+
140+
```bash
141+
reframe --run --name CP2K
142+
```
143+
144+
145+
## LAMMPS { #lammps }
146+
147+
A test for [LAMMPS](https://www.lammps.org/#gsc.tab=0), a classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator.
148+
149+
This module tests the binary 'lmp' in available modules containing substring 'LAMMPS'.
150+
The tests come from the lammps github repository and test the LJ and Rhodo tests described
151+
[here](https://docs.lammps.org/Speed_bench.html).
152+
153+
To run this LAMMPS test, use:
154+
155+
```bash
156+
reframe --run --name LAMMPS
157+
```
158+
159+
160+
## MetalWalls { #metalwalls }
161+
162+
A test for [MetalWalls](https://gitlab.com/ampere2/metalwalls), a molecular dynamics code dedicated to the modelling of electrochemical systems.
163+
164+
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.
165+
166+
To run this MetalWalls test, use:
167+
168+
```bash
169+
reframe --run --name MetalWalls
170+
```
171+

docs/test-suite/installation-configuration.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,23 @@ This page covers the requirements, installation and configuration of the [EESSI
88

99
The EESSI test suite requires
1010

11-
* Python >= 3.6
11+
* Python >= 3.7
1212
* [ReFrame](https://reframe-hpc.readthedocs.io) v4.3.3 (or newer)
1313
* [ReFrame test library (`hpctestlib`)](https://reframe-hpc.readthedocs.io/en/stable/hpctestlib.html)
1414

15+
??? note "(If your system Python version is lower than the minimum required version, click here for some tips)
16+
17+
* You can upgrade and manage python versions using `pyenv`. [Link](https://github.com/pyenv/pyenv?tab=readme-ov-file#installation)
18+
* For installation follow the documentation in the repository using the link above.
19+
* Then follow the steps to install a new Python version and further change local paths to the new Python:
20+
21+
pyenv install <python version number>
22+
pyenv local <python version number>
23+
24+
* You can install a more recent version of Python on top of the GCC/GCCcore compiler.
25+
* You can install a ReFrame module with EasyBuild and a [ReFrame easyconfig](https://github.com/easybuilders/easybuild-easyconfigs/tree/develop/easybuild/easyconfigs/r/ReFrame) containing a more recent Python version.
26+
* Set RFM_PURGE_ENVIRONMENT=1 if you use Python from a module. The ReFrame easyconfigs automatically do that for you.
27+
1528
#### Installing Reframe
1629

1730
General instructions for installing ReFrame are available in the [ReFrame documentation](https://reframe-hpc.readthedocs.io/en/stable/started.html). To check if ReFrame is available, run the `reframe` command:

0 commit comments

Comments
 (0)