Conclusion

We saw that the difference bewteen a native run…

module load intelmpi
mpirun /fsx/bin/hello

… and a containerized run is not much different.

module load intelmpi
mpirun sarus run --mpi qnib/ethcscs-hellompi:debian /fsx/bin/hello

With HPC runtimes we are enabling the separation of concerns between the system admin - who is configuring the runtime for the given instance - and the end-user. If that is setup correctly, you can enjoy on-par performance - because it is not running much different.