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
Similar articles
-
Enhancing reproducibility in scientific computing: Metrics and registry for Singularity containers.PLoS One. 2017 Nov 29;12(11):e0188511. doi: 10.1371/journal.pone.0188511. eCollection 2017. PLoS One. 2017. PMID: 29186161 Free PMC article.
-
JMS: An Open Source Workflow Management System and Web-Based Cluster Front-End for High Performance Computing.PLoS One. 2015 Aug 17;10(8):e0134273. doi: 10.1371/journal.pone.0134273. eCollection 2015. PLoS One. 2015. PMID: 26280450 Free PMC article.
-
Singularity Containers Improve Reproducibility and Ease of Use in Computational Image Analysis Workflows.Front Bioinform. 2022 Jan 27;1:757291. doi: 10.3389/fbinf.2021.757291. eCollection 2021. Front Bioinform. 2022. PMID: 36303730 Free PMC article. Review.
-
The Scientific Filesystem.Gigascience. 2018 May 1;7(5):giy023. doi: 10.1093/gigascience/giy023. Gigascience. 2018. PMID: 29718213 Free PMC article.
-
Human-computer interaction: psychological aspects of the human use of computing.Annu Rev Psychol. 2003;54:491-516. doi: 10.1146/annurev.psych.54.101601.145044. Epub 2002 Jun 10. Annu Rev Psychol. 2003. PMID: 12209025 Review.
Cited by
-
A Parallelization Strategy for the Time Efficient Analysis of Thousands of LC/MS Runs in High-Performance Computing Environment.J Proteome Res. 2022 Nov 4;21(11):2810-2814. doi: 10.1021/acs.jproteome.2c00278. Epub 2022 Oct 6. J Proteome Res. 2022. PMID: 36201825 Free PMC article.
-
Bioinformatic strategies for the analysis of genomic aberrations detected by targeted NGS panels with clinical application.PeerJ. 2021 Mar 31;9:e10897. doi: 10.7717/peerj.10897. eCollection 2021. PeerJ. 2021. PMID: 33850640 Free PMC article.
-
Assembly-Free Detection and Quantification of Transposable Elements with dnaPipeTE.Methods Mol Biol. 2023;2607:25-43. doi: 10.1007/978-1-0716-2883-6_2. Methods Mol Biol. 2023. PMID: 36449156
-
A how-to guide for code sharing in biology.PLoS Biol. 2024 Sep 10;22(9):e3002815. doi: 10.1371/journal.pbio.3002815. eCollection 2024 Sep. PLoS Biol. 2024. PMID: 39255324 Free PMC article. Review.
-
zDB: bacterial comparative genomics made easy.mSystems. 2024 Jul 23;9(7):e0047324. doi: 10.1128/msystems.00473-24. Epub 2024 Jun 28. mSystems. 2024. PMID: 38940522 Free PMC article.
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
Grants and funding
LinkOut - more resources
Full Text Sources
Other Literature Sources
Research Materials