Skip to content

Commit

Permalink
Merge pull request #232 from satishskamath/updates
Browse files Browse the repository at this point in the history
Updates
  • Loading branch information
ocaisa authored Aug 9, 2024
2 parents f399297 + dbfdc80 commit cfa4909
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 5 deletions.
6 changes: 3 additions & 3 deletions docs/test-suite/ReFrame-configuration-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,9 @@ The most common configuration items defined at this level are:
[`eessi.testsuite.constants.SCALES`](https://github.com/EESSI/test-suite/blob/main/eessi/testsuite/constants.py)
and define at which scales tests should be run, e.g. single core, half a node, a full node, two nodes, etc. This
can be used to exclude running at certain scales on systems that would not support it. E.g. some systems might not
support requesting multiple partial nodes, which is what the `1_cpn_2_nodes` (1 core per node, on two nodes) and
`1_cpn_4_nodes` scales do. One could exclude these by setting e.g.
`features: [FEATURES[CPU]] + [s for s in SCALES if s not in ['1_cpn_2_nodes', '1_cpn_4_nodes']]`. With this
support requesting multiple partial nodes, which is what the `1cpn_2nodes` (1 core per node, on two nodes) and
`1cpn_4nodes` scales do. One could exclude these by setting e.g.
`features: [FEATURES[CPU]] + [s for s in SCALES if s not in ['1cpn_2nodes', '1cpn_4nodes']]`. With this
configuration setting, ReFrame will run all the scales listed in `eessi.testsuite.constants.SCALES _except_
those two. In a similar way, one could exclude all multinode tests if one just has a single node available.
- [`devices`](https://reframe-hpc.readthedocs.io/en/stable/config_reference.html#config.systems.partitions.devices): This field specifies information on devices (for example) present in the partition. Device types are standardized in the EESSI test suite in the [`eessi.testsuite.constants.DEVICE_TYPES`](https://github.com/EESSI/test-suite/blob/main/eessi/testsuite/constants.py) dictionary. This is used by the EESSI test suite to determine how many of these devices it can/should use per node.
Expand Down
6 changes: 6 additions & 0 deletions docs/test-suite/available-tests.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,12 @@ A test for [ESPResSo](https://espressomd.org), a software package for performing

It is implemented in [`tests/apps/espresso/`](https://github.com/EESSI/test-suite/blob/main/eessi/testsuite/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:

```bash
Expand Down
4 changes: 2 additions & 2 deletions docs/test-suite/usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,8 @@ well as the specific test being carried out.
| `1_core` | using 1 CPU core 1 GPU |
| `2_cores` | using 2 CPU cores and 1 GPU |
| `4_cores` | using 4 CPU cores and 1 GPU |
| `1_cpn_2_nodes` | using 1 CPU core per node, 1 GPU per node, and 2 nodes |
| `1_cpn_4_nodes` | using 1 CPU core per node, 1 GPU per node, and 4 nodes |
| `1cpn_2nodes` | using 1 CPU core per node, 1 GPU per node, and 2 nodes |
| `1cpn_4nodes` | using 1 CPU core per node, 1 GPU per node, and 4 nodes |
| `1_8_node` | using 1/8th of a node (12.5% of available cores/GPUs, 1 at minimum) |
| `1_4_node` | using a quarter of a node (25% of available cores/GPUs, 1 at minimum) |
| `1_2_node` | using half of a node (50% of available cores/GPUs, 1 at minimum) |
Expand Down

0 comments on commit cfa4909

Please sign in to comment.