Close

Presentation

Managing HPC Software Complexity with Spack
DescriptionModern scientific software stacks include thousands of packages, from C, C++, Fortran, and Rust libraries, to interpreted packages written in Python and R. HPC applications depend on hundreds of packages spanning all of these ecosystems. To achieve high performance, they must leverage low-level libraries like MPI, BLAS, and LAPACK. Many also make use of rapidly-changing and equaly complex AI packages. Integrating the all of the software necessary for modern HPC/AI workloads is extremely challenging, and the complexity can be an obstacle for users, administrators, support staff, and developers alike.

Spack is an open source package management tool that simplifies building, installing, customizing, and sharing software stacks. Its adoption has grown rapidly: it is used by end-users, developers, companies, clouds, and the world's largest HPC centers. Spack provides a powerful and flexible dependency model, a simple Python syntax for writing build recipes, and a repository of over 7,900 packages maintained by a community of over 1,300 contributors. This tutorial provides an introduction to Spack: installing and authoring packages, user and developer workflows, and HPC facility-wide deployment. Attendees will learn foundational skills for automating day-to-day tasks, as well as more advanced use cases.
Event Type
Tutorial
TimeMonday, 18 November 20248:30am - 5pm EST
LocationB207
Tags
Parallel Programming Methods, Models, Languages and Environments
Portability
System Administration
Registration Categories
TUT