HPC3: Expected Container Behaviour
The last blog post introduced the HPC Container Conformance (HPC3) project - a project to provide guidance on how to build and annotate container images for HPC use cases.
For HPW we'll need to cover two main parts (IMHO) first:
Entrypoint/Cmd
relationship: How do interactive users and batch systems expect a container to behave. We need to make sure that a container works withdocker run
,singularity run
andpodman run
out of the box (engine configuration already done)Annotation Baseline
: Which annotations do we need and want, some are mandatory and some are optional.
This blob post is going to set a baseline in Terms of Expected Container Behavior to make sure that we can switch HPC3 conformant images of the same application and - ideally - have the job ran in the same way.