Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2017 May 11;12(5):e0177459.
doi: 10.1371/journal.pone.0177459. eCollection 2017.

Singularity: Scientific containers for mobility of compute

Affiliations

Singularity: Scientific containers for mobility of compute

Gregory M Kurtzer et al. PLoS One. .

Abstract

Here we present Singularity, software developed to bring containers and reproducibility to scientific computing. Using Singularity containers, developers can work in reproducible environments of their choosing and design, and these complete environments can easily be copied and executed on other platforms. Singularity is an open source initiative that harnesses the expertise of system and software engineers and researchers alike, and integrates seamlessly into common workflows for both of these groups. As its primary use case, Singularity brings mobility of computing to both users and HPC centers, providing a secure means to capture and distribute software and compute environments. This ability to create and deploy reproducible environments across these centers, a previously unmet need, makes Singularity a game changing development for computational science.

PubMed Disclaimer

Conflict of interest statement

Competing Interests: Authors VS and MWB have declared that no competing interests exist. GMK briefly worked with the company Ontropos as a consultant to help them use Singularity containers in their infrastructure. This relationship did not play a role in the development of Singularity, study design, decision to publish, or preparation of the manuscript. This does not alter our adherence to PLOS ONE policies on sharing data and materials.

Figures

Fig 1
Fig 1. Singularity usage workflow.
The standard Singularity Usage Workflow involves a working endpoint (left) where the user has root, and a container can be created, modified and updated, and then transferred to a shared computational resource (right) to be executed at scale.

Similar articles

Cited by

References

    1. Ceruzzi PE. A History of Modern Computing History of computing. MIT Press; 2003.
    1. Google. Python Runtime Environment;. https://cloud.google.com/appengine/docs/python/.
    1. Furlani JL, Osel PW. Abstract Yourself With Modules. In: Proceedings of the 10th USENIX Conference on System Administration. LISA’96. Berkeley, CA, USA: USENIX Association; 1996. p. 193–204.
    1. Smith JE, Nair R. Virtual Machines: Versatile Platforms for Systems and Processes The Morgan Kaufmann Series in Computer Architecture and Design Series. Morgan Kaufmann Publishers; 2005.
    1. Vagrant;. https://www.vagrantup.com/.