arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2006.14784cs.DC
收藏

支持科学计算的自扩展集群和可复制容器

Self-Scaling Clusters and Reproducible Containers to Enable Scientific Computing

Peter Z. Vaillancourt, J. Eric Coulter, Richard Knepper, Brandon Barker

摘要:

Docker等容器技术已经成为许多软件行业实践的重要组成部分,特别是那些与可复制性和可移植性有关的实践。容器化哲学影响了科学计算界,科学计算界已经开始采用甚至开发容器技术(例如Singularity)。将容器用于科学软件通常会带来与工业中遇到的挑战不同的挑战,并且需要不同的方法。对于HPC来说尤其如此。随着云中HPC的选择越来越多(包括NSF资助的云项目),人们有强烈的动机寻求解决方案,这些解决方案能够以可移植和可复制的方式在各种计算基础设施上灵活地开发和部署科学软件。云服务提供的灵活性使虚拟HPC集群能够按需扩展,XSEDE项目中的网络基础设施资源集成团队开发了一套工具,可在云中提供可扩展的基础设施。我们现在提出一个解决方案,它在一个支持MPI的Docker容器中使用Nix包管理器,该容器被转换为Singularity。它在每个映像中提供一致的安装、依赖项和环境,这些映像可跨科学计算基础架构进行复制和移植。我们使用部署在Jetstream和Aristotle Red Cloud OpenStack云中的Slurm调度器在自扩展虚拟集群中运行集群基准测试来演示这些容器的实用性。我们的结论是,这种技术是有用的科学软件应用程序容器的模板中使用的XSEDE计算环境,其他奇点HPC环境,和云计算环境。

英文摘要:

Container technologies such as Docker have become a crucial component of many software industry practices especially those pertaining to reproducibility and portability. The containerization philosophy has influenced the scientific computing community, which has begun to adopt - and even develop - container technologies (such as Singularity). Leveraging containers for scientific software often poses challenges distinct from those encountered in industry, and requires different methodologies. This is especially true for HPC. With an increasing number of options for HPC in the cloud (including NSF-funded cloud projects), there is strong motivation to seek solutions that provide flexibility to develop and deploy scientific software on a variety of computational infrastructures in a portable and reproducible way. The flexibility offered by cloud services enables virtual HPC clusters that scale on-demand, and the Cyberinfrastructure Resource Integration team in the XSEDE project has developed a set of tools which provides scalable infrastructure in the cloud. We now present a solution which uses the Nix package manager in an MPI-capable Docker container that is converted to Singularity. It provides consistent installations, dependencies, and environments in each image that are reproducible and portable across scientific computing infrastructures. We demonstrate the utility of these containers with cluster benchmark runs in a self-scaling virtual cluster using the Slurm scheduler deployed in the Jetstream and Aristotle Red Cloud OpenStack clouds. We conclude this technique is useful as a template for scientific software application containers to be used in the XSEDE compute environment, other Singularity HPC environments, and cloud computing environments.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑