Kurtzer Gregory M, Sochat Vanessa, Bauer Michael W
High Performance Computing Services, Lawrence Berkeley National Lab, Berkeley, CA, United States of America.
Stanford Research Computing Center and School of Medicine, Stanford University, Stanford, CA, United States of America.
PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017.
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.
在此,我们展示了Singularity,这是一款为将容器和可重复性引入科学计算而开发的软件。通过使用Singularity容器,开发者能够在他们选择和设计的可重复环境中工作,并且这些完整的环境能够轻松地在其他平台上被复制和执行。Singularity是一项开源计划,它利用了系统工程师、软件工程师以及研究人员的专业知识,并无缝集成到这两类群体的通用工作流程中。作为其主要用例,Singularity为用户和高性能计算中心都带来了计算的可移动性,提供了一种安全的方式来获取和分发软件及计算环境。这种在这些中心之间创建和部署可重复环境的能力,满足了一项此前未被满足的需求,使得Singularity成为计算科学领域一项改变游戏规则的开发成果。