Skip to main content
QUICK REVIEW

[论文解读] Sustainability and Reproducibility via Containerized Computing

Robert Nagler, David Bruhwiler|arXiv (Cornell University)|Sep 28, 2015
Scientific Computing and Data Management参考文献 7被引用 4
一句话总结

本文提出使用 Docker、Vagrant 和虚拟机的容器化计算,以提升粒子与辐射束模拟科学软件的可持续性、可复现性和生产力。通过将代码、依赖项、配置和结果打包成可移植容器,该方法可在桌面和云环境之间无缝切换,显著提高在各种计算平台上的可复现性。

ABSTRACT

Recent developments in the commercial open source community have catalysed the use of Linux containers for scalable deployment of web-based applications to the cloud. Scientific software can be containerized with dependencies, configuration files, post-processing tools and even simulation results, referred to as containerized computing. This new approach promises to significantly improve sustainability, productivity and reproducibility. We present our experiences, technology, and future plans for open source containerization of software used to model particle and radiation beams. Vagrant is central to our approach, using Docker for cloud deployment and VirtualBox virtual machines for deployment to Mac OS and Windows computers. Our technology enables seamless switching between the desktop and the cloud to simplify simulation development and execution.

研究动机与目标

  • 解决粒子与辐射束模拟科学计算中软件可复现性和可持续性的挑战。
  • 实现在包括 Mac OS、Windows 和云平台在内的异构计算环境中,复杂模拟工作流的一致执行。
  • 通过容器化统一桌面与云执行环境,简化开发与部署流程。
  • 通过将所有依赖项和配置封装在可移植容器中,提升科学软件的长期可维护性。

提出的方法

  • 使用 Docker 容器化科学软件,包括依赖项、配置文件、后处理工具和模拟结果。
  • 利用 Vagrant 在不同操作系统之间管理与编排容器化环境。
  • 使用 Docker 在云基础设施上部署容器,实现可扩展的按需计算。
  • 在 macOS 和 Windows 系统上使用 VirtualBox 虚拟机作为回退方案,以确保跨平台兼容性。
  • 设计一种工作流,实现本地开发与云执行环境之间的无缝切换。
  • 将容器化环境与现有模拟流程集成,以保持与遗留工作流的兼容性。

实验结果

研究问题

  • RQ1容器化计算在粒子与辐射束建模科学模拟中如何提升可复现性?
  • RQ2哪些基础设施模式能够实现在多样化计算平台上的科学软件可持续部署?
  • RQ3容器化是否能够降低科学工作流中环境配置与依赖管理的开销?
  • RQ4容器化如何支持本地开发与基于云的执行之间的无缝过渡?
  • RQ5容器化计算在多大程度上能够增强科学研究中长期的软件可持续性?

主要发现

  • 使用 Docker 和 Vagrant 的容器化支持在 macOS、Windows 和云环境中一致执行束模拟软件。
  • 该方法通过在隔离容器中封装所有必需的软件依赖项和配置,显著提升了可复现性。
  • 在桌面与云部署环境之间实现无缝切换,简化了模拟的开发与执行流程。
  • 通过容器化,减少了长期积累的技术债务和依赖项冲突,增强了软件可持续性。
  • 该框架支持将后处理工具和模拟结果包含在容器中,确保端到端的可复现性。
  • 通过与现有 Vagrant 和 Docker 工作流的集成,该解决方案在科学软件部署中展现出实际可行性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。