Containers that run anywhere
The problem. Containers (Docker) solved “ship the exact environment,” but Docker needs root-level daemon privileges — a non-starter on shared academic HPC systems, where you’re an unprivileged user among thousands. The very places that run big pipelines couldn’t use the standard container tool. Reproducible environments needed a runtime that respects multi-tenant security.
The idea. Singularity (now Apptainer) is a container runtime designed for shared computing: containers run as the invoking user with no privilege escalation, images are single portable files, and it integrates cleanly with HPC schedulers and MPI. You build once, then run the identical environment on a laptop or a national supercomputer without a daemon or root.
Why it matters. This is the piece that lets my pipelines’ pinned environments actually reach a cluster. Nextflow orchestrates, Bioconda/containers pin the tools, and Singularity is how those containers execute where the compute lives. Reading it closes the reproducibility stack: without an HPC-safe runtime, portability stops at my laptop. It’s the unglamorous reason “runs anywhere” is literally true.
Verdict. Foundational to reproducible HPC bioinformatics and the default container runtime on academic clusters. A systems paper more than a science one, but essential plumbing. Read it as the “mobility of compute” layer my pipelines depend on to leave my machine.