Sirepo: An Open Source Platform for Portable Reproducible Simulations

Poster presented at SIAM CSE17 PP108 Minisymposterium: Software Productivity and Sustainability for CSE and Data Science<div><br></div><div>Abtract: Sirepo is a novel system for managing, sharing, and executing simulations. We use software containers as an efficient mechanism for reproducible execution environments. We have packaged seven open source simulation codes for the particle accelerator and high-energy light source community into open source <a href="http://rsl.link/cse17/1">Docker</a> and <a href="http://rsl.link/cse17/2">Vagrant</a> images. We have created a <a href="http://rsl.link/cse17/3">modern HTML5 and Javascript user interface</a> to configure, execute, and render simulations for three accelerator codes. We also provide a command line interface to all seven codes via a <a href="http://rsl.link/cse17/4">JupyterHub cluster</a>. To facilitate sharing, we are developing a self-extracting simulation archive format that runs in any browser and allows users to rerun simulations on our cloud-based cluster or a locally installed instance of Sirepo.</div>