https://github.com/stackhpc/io500-singularity
https://github.com/stackhpc/io500-singularity
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/stackhpc/io500-singularity
- Owner: stackhpc
- License: apache-2.0
- Created: 2023-02-14T14:01:09.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-07T11:10:00.000Z (about 2 years ago)
- Last Synced: 2024-06-07T12:33:03.012Z (about 2 years ago)
- Language: Jupyter Notebook
- Size: 39.1 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# io500-singularity
Run `io500` using Singularity on a Slurm cluster.
# Build
A Docker container is automatically built on push by the [Github CI workflow](.github/workflows/build.yml) and uploaded to the GitHub Packages Repository.
# Cluster prerequisites
- A Slurm cluster with the following installed on the login and compute nodes.
- `singularity` or `apptainer`
- `openmpi` or a compatible MPI.
Note all of the above are available from default or EPEL repos on RockyLinuyx 8.7.
# Run
A very short debug run using 2x processes (probably on a single node) can be performed by running:
$ sbatch submit.sh config-debug-run.ini
For an [io500-compliant run](https://io500.org/rules-submission) note that the `stonewall` parameter in the .ini file must be changed to 300 and 10x physical nodes must be used (e.g. use `sbatch -N 10 --ntasks-per-node=1`)
Note this assumes an OpenHPC cluster with the `gnu12` and `openmpi4` module installed.