Singularity: Scientific containers for mobility of compute
- PMID: 28494014
- PMCID: PMC5426675
- DOI: 10.1371/journal.pone.0177459
Singularity: Scientific containers for mobility of compute
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.
Conflict of interest statement
Figures
References
-
- Ceruzzi PE. A History of Modern Computing History of computing. MIT Press; 2003.
-
- Google. Python Runtime Environment;. https://cloud.google.com/appengine/docs/python/.
-
- 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.
-
- 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.
-
- Vagrant;. https://www.vagrantup.com/.
MeSH terms
LinkOut - more resources
Full Text Sources
Other Literature Sources
Research Materials
