Sirepo: Containerized HPC Engineering in the Cloud
Sirepo is a web-application used to design particle accelerators, X-ray beamlines and other physical systems. The supported codes are written in C/C++ and FORTRAN, sometimes with Python wrappers, and rely on MPI for parallel execution. Users to date, including an increasing number of students, typically execute simulations on a single node or a small cluster. We present recent developments of the server side Sirepo, which will enable browser-based execution of these codes on a supercomputer or user-specified cluster. Containerization is the key to ensuring robust execution at all stages of Sirepo development.
Bibliography
- Sirepo repo on GitHub
- Synchrotron Radiation Workshop (SRW) repo on GitHub
- Installer library repo on GitHub
- Container library repo on GitHub
- Beamsim container repo on GitHub
- Jupyter container on GitHub
- JupyterHub container repo on GitHub
- Using Shifter at NERSC
- Double-slit experiment on Wikipedia
- Beamline on Wikipedia
- RSConf (CM tool) repo on GitHub
- RadiaSoft repo on Docker Hub
- “Major Release Syndrome: A Case for Chronological Versioning,” web article
- Bash Manual
- Nginx Documentation
- Pyenv repo on GitHub
- YUM System Adminstrator’s Guide
- PyMesh repo on GitHub
- fpm repo on GitHub