
Earth Prediction Innovation Center – Containerized Spack-Stack Workshop
Event Date: June 10, 2025, 11AM – 4PM EDT
Event Location: NOAA Center for Weather & Climate Prediction (NCWCP) in College Park, Maryland and Online
Overview
The Containerized Spack-Stack Workshop will provide advanced training on using EPIC-built Apptainer containers to build and run UFS software seamlessly on Linux-based HPC systems. The training will be focused on NOAA RDHPCS systems, but will be generally applicable to other HPC platforms. Participants will learn how to build software using the containerized spack-stack and then externalize the executables so that they will run on the host system as if they were built there natively. The workshop will also cover advanced techniques for running NOAA’s global-workflow system using containerized executables, utilizing containers for automated builds, and leveraging NOAA’s public DockerHub repository for container distribution.
Intended Audience
This workshop is designed for experienced users and system administrators who are familiar with the UFS and global-workflow and are interested in either porting or running UFS software on HPC systems without a native installation of spack-stack. While the focus will be on internal NOAA participants from EMC, PSL, and GSL, advanced academic researchers with relevant HPC or UFS expertise are encouraged to attend. This is not an introductory session; participants should have prior experience with HPC environments, UFS software, and Spack-Stack configurations. The workshop will be hands-on, so an account on an HPC platform with slurm, rocoto, Apptainer/Singularity, and Intel MPI/MPICH installed will be required in order to follow along.
Registration
Registration is now closed.
Agenda/Schedule
- Understanding Containerization
- Shell vs. Execute
- Environment Variables inside and outside the container
- Building UFS software using Containerized spack-stack
- Running containerized software internally and externally
- Configuring workflows to use externalized executables
- Using containerized environment modules to build software externally
- Best Practices for CI/CD Integration with Apptainer Containers
- Future direction for UFS software development
- Q&A and Open Discussion