Apptainer
Singularity is an open-source application for creating and running software containers, designed primarily for high-performance computing on shared Linux-based computing clusters like CARC systems.
Singularity containers provide a custom user space and enable portable, reproducible, stable, and secure software environments on Linux systems. A Singularity container bundles a primary application and all of its dependencies into a single image file, which can also include data, scripts, and other files if desired. In addition, Singularity containers have direct access to the Linux kernel on the host system (e.g., Discovery or Endeavour compute nodes), so there is no substantial performance penalty when using a container compared to using natively installed software on the host system.
With Singularity, you can:
Install anything you want (based on any Linux operating system) Ease installation issues by using pre-built container images Ensure the same software stack is used among a research group Use the same software stack across Linux systems (e.g., any HPC center or cloud computing service)