Loading…
May 5-8, 2025
Chicago, IL
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for the event to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to find out more information.

This schedule is automatically displayed in Central Time (UTC/GMT -6 hours). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Venue: Salon E-G clear filter
Wednesday, May 7
 

9:00am CDT

Welcome and Overview - Todd Gamblin, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:00am - 9:10am CDT
Speakers
TG

Todd Gamblin

Distinguished Member of Technical Staff, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:00am - 9:10am CDT
Salon E-G

9:10am CDT

State of the Spack Community, Todd Gamblin, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:10am - 9:45am CDT
Speakers
TG

Todd Gamblin

Distinguished Member of Technical Staff, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:10am - 9:45am CDT
Salon E-G

9:45am CDT

Spack v1.0 - Greg Becker, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:45am - 10:20am CDT
Speakers
GB

Greg Becker

Software Developer, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 9:45am - 10:20am CDT
Salon E-G

10:45am CDT

Optimizing Spack: Multi-Package Parallel Builds for Faster Installation - Kathleen Shea, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 10:45am - 11:05am CDT
Spack 1.0 will feature faster builds through multi-package parallelism. In this talk, I’ll describe how I accelerated Spack’s package installation process by parallelizing its main installer loop. By enabling Spack to spawn multiple package builds concurrently, this feature increases available parallelism and significantly reduces overall build times for multi-package installations. I'll talk about the design decisions, tradeoffs, and performance gains achieved, providing valuable lessons for optimizing package builds on platforms from laptops to large-scale HPC environments. I’ll also talk about how, even as a a relatively new Spack user, I was able to come up to speed quickly and contribute meaningful improvements to the project.

Speakers
avatar for Kathleen Shea

Kathleen Shea

Software Developer, Lawrence Livermore National Laboratory
Kathleen Shea graduated from Colorado College with a Bachelor of Arts in Computer Science in 2024. She then started her career at Lawrence Livermore National Lab contributing to both Center for Applied Scientific Computing and Livermore Computing. She specializes in core feature development... Read More →
Wednesday May 7, 2025 10:45am - 11:05am CDT
Salon E-G

11:05am CDT

Fast Binary Installation with Spack Splicing - John Gouwar, Northeastern University
Wednesday May 7, 2025 11:05am - 11:25am CDT
Binary package managers allow for the fast installation of binary artifacts, but limit configurability to ensure compatibility between binaries due to rigid ABI requirements. Source package managers allow for more flexibility in building software, since binaries are compiled on demand, but compilation can take a considerable amount of time. Spack has existing a mechanism for mixing source and precompiled packages; however, because Spack does not model ABI compatibility between packages, all transitive dependencies of a binary package must have been built at the same time as that package in order to maintain ABI compatiblity. We present an extension to Spack, which we call splicing, that models ABI compatibility in the package ecosystem and allows seamless mixing of source and binary distribution of packages. This extension augments both the packaging language and dependency resolution engine of Spack in order to maximize reused binaries while maintaining the flexibility of source based management. Through empirical evaluation, we show that our extension incurs minimal performance overhead to dependency resolution while greatly extending the modeling capability of Spack.
Speakers
avatar for John Gouwar

John Gouwar

Doctoral Student, Northeastern University
John Gouwar is a doctoral student at the Khoury College of Computer Sciences at Northeastern University, advised by Arjun Guha. His doctoral research, which he began in 2021 and expects to complete in 2026, focuses on programming languages and package management. Gouwar is broadly... Read More →
Wednesday May 7, 2025 11:05am - 11:25am CDT
Salon E-G

11:25am CDT

Spack on Windows - John Parent, Kitware, Inc.
Wednesday May 7, 2025 11:25am - 11:45am CDT
While primarily run, tested, and developed on Unix-like operating systems, in particular HPC systems, scientific software is often deployed on Windows. Spack's recent expansion to Windows marks a significant milestone, enabling its powerful package management capabilities on a new platform.This talk will provide technical insight into the process of adapting Spack to support a platform orthogonal in design to anything Spack has supported in the past. We cover the path to initial support, the current state of Spack on Windows, and look at the roadmap for future Windows development. We’ll explore unique challenges supporting Windows and their solutions. This talk will address design, new features introduced to support Windows development, and how Spack brings needed robust package management to the Windows ecosystem. We’ll cover best practices for porting new or existing packages to Windows, deploying and managing Spack environments in real-world scenarios, and standardizing your Windows development workflows with a focus on common pitfalls for Windows developers. This talk will provide a pathway for attendees interested in supporting Windows to go forth and Spack!

Speakers
avatar for John Parent

John Parent

Senior R&D Engineer, Kitware, Inc.
John Parent is a senior research and development engineer on the Software Solutions Team at Kitware, Inc., where he is the primary developer of the Spack package manager’s Windows support. His other work covers contributions to CMake, establishing complex CI systems and C++ /Python... Read More →
Wednesday May 7, 2025 11:25am - 11:45am CDT
Salon E-G

11:45am CDT

Spack CI: Past, Present, and Future - Ryan Krattiger, Kitware, Inc.
Wednesday May 7, 2025 11:45am - 12:05pm CDT
Spack's Continuous Integration (CI) system is essential for building and distributing reliable HPC software packages. It has dramatically scaled from building hundreds to hundreds of thousands of packages weekly. Leveraging GitLab, Spack CI has evolved from a Linux-only build system to orchestrating runners across diverse providers, architectures, and platforms, supporting multiple domain stacks like E4S, HEP, and Radiuss. Through enhanced monitoring and data-driven methodologies, including machine learning, Spack CI has gained insights to optimizing resource allocation and analyzing failure modes. Improvements to binary caching reduce storage and prevent race conditions. The core goal is to maintain a resilient and efficient CI ecosystem, ensuring the reliability of Spack's HPC software for its expanding community.
Speakers
avatar for Ryan Krattiger

Ryan Krattiger

Senior Research Engineer, Kitware, Inc.
I am a CFD researcher turned software solutions engineer. Starting at a private CFD company building out HPC frameworks for handling multi-phyiscs and FSI simulations to run on heterogeneous systems. Built CI and testing workflows out of necessity and became and HPC build systems... Read More →
Wednesday May 7, 2025 11:45am - 12:05pm CDT
Salon E-G

1:35pm CDT

E4S and Spack - Sameer Shende, University of Oregon
Wednesday May 7, 2025 1:35pm - 1:55pm CDT
This talk will describe how the Extreme-Scale Scientific Software Stack is developed and maintained. E4S is an Ecosystem for Science and is layered upon the Spack package manager. This talk will focus on the maintenance of E4S and the continuous integration (CI) on the Frank system at the University of Oregon.
Speakers
avatar for Sameer Shende

Sameer Shende

Research Professor and Director, Performance Research Lab, U. Oregon, University of Oregon
Sameer Shende serves as a Research Professor and the Director of the Performance Research Lab at the University of Oregon and the President and Director of ParaTools, Inc. (USA) and ParaTools, SAS (France). He serves as the Technical Lead of the Extreme-scale Scientific Software Stack... Read More →
Wednesday May 7, 2025 1:35pm - 1:55pm CDT
Salon E-G

1:55pm CDT

Spack-Stack: An Interagency Collaboration and Spack Extension - Dom Heinzeller, NRL / UCAR
Wednesday May 7, 2025 1:55pm - 2:15pm CDT
Numerical weather prediction (NWP) systems are complex, coupled models with several distinct components. They are often developed by different organizations: national agencies, research institutes, universities, and the community. Naturally, they require extensive third-party libraries and run on a wide range of computational platforms, from the largest high-performance computing systems (HPCs) to low-spec GitHub action runners.

To address this challenge of ever-increasing complexity, in 2021 the Joint Center for Satellite Data Assimilation (JCSDA) and NOAA’s Environmental Modeling Center (EMC) created spack-stack, a novel, collaborative effort geared towards universal and portable NWP software environments based on the spack package manager for supercomputers developed at LLNL. The spack-stack collaboration has grown since its inception, and as of 2025 includes the United States Naval Research Lab (NRL) and NOAA’s Earth System Prediction Center (EPIC). The spack-stack software environments are also increasingly used at NASA’s Global Modeling and Assimilation Office (GMAO), making it a core component of some of the Nation’s flagship NWP systems.
Speakers
avatar for Dom Heinzeller

Dom Heinzeller

Computational Scientist, NRL / UCAR
Dom Heinzeller graduated with a PhD in Astronomy from the University of Heidelberg, Germany. Following a postdoctoral position on the evolution of protoplanetary disks at Kyoto University, Japan, he moved from Astrophysics to Numerical Weather Prediction. In his NWP career, he worked... Read More →
Wednesday May 7, 2025 1:55pm - 2:15pm CDT
Salon E-G

2:15pm CDT

Packaging for HPC and HTC in High Energy and Nuclear Physics: Comparing Spack to Other Solutions - Wouter Deconinck, University of Manitoba
Wednesday May 7, 2025 2:15pm - 2:35pm CDT
High Energy Physics (HEP) and Nuclear Physics (NP) experiments at accelerators facilities use modular software stacks which evolve over the decades-long lifetimes of these efforts. These software stacks have complex dependency trees, often reaching depths of O(50) levels and containing O(1000) nodes, with detailed versioning constraints. Reproducibility requirements demand that previous versions and their dependencies can be recalled on newer hardware architectures. The software stacks are deployed on computing centers around the world, as part of computing grids for high throughput computing and (increasingly) high performance computing. Current tools for managing these stacks have been around for years, but do not always have support for newer computing practices (containerization, integration in development workflows, heterogeneous architectures, deployment to shared file systems such as CernVM-FS). In this session, I will give an overview of the packaging solutions used in HEP and NP, and compare them with Spack in terms of functionality, adaptability, and usability.
Speakers
avatar for Wouter Deconinck

Wouter Deconinck

Associate Professor, University of Manitoba
Wouter Deconinck is an Associate Professor of Physics at the University of Manitoba. His research activities focus on experimental nuclear physics, in particular precision measurements of quantities that test our current best theory of fundamental particles and their interactions... Read More →
Wednesday May 7, 2025 2:15pm - 2:35pm CDT
Salon E-G

2:35pm CDT

Developing and Distributing HEP Software Stacks with Spack - Kyle Knoepfel & Marc Paterno, Fermi National Accelerator Laboratory
Wednesday May 7, 2025 2:35pm - 2:55pm CDT
The Computational Science and AI Directorate at Fermilab is using Spack to support the development efforts of a large number of scientific programmers, in many independent projects and experiments. While independent, these projects share many dependencies. They are typically under continuous and fairly rapid development. They have to support deployment on diverse hardware. This is a different context than is typical for the management of HPC software, where Spack was born. To support our community, we have created a model that enables users to develop code with greater efficiency than is possible with Spack’s current development facilities.

In this talk we will present:
- a brief introduction to the science we support (particle physics)
how the code we work with is naturally organized into several layers of packages
- how we are using Spack to manage those layers
- how we leverage the layering to provide efficient support for developers, using our Spack extension “MPD”.
- some suggestions for changes or additions to Spack to make such work easier.
Speakers
avatar for Kyle Knoepfel

Kyle Knoepfel

Senior software developer, Fermi National Accelerator Laboratory
I am a senior software developer at Fermilab, responsible for developing and leading computing framework efforts to meet the data-processing needs of many of Fermilab's experiments.
avatar for Marc Paterno

Marc Paterno

Computer Science Researcher, Fermi National Accelerator Laboratory
Marc Paterno is a Computer Science Researcher at the Fermi National Accelerator Laboratory. His research interests include the design and development of frameworks and libraries for large-scale collection, simulation, and analysis of data in High Energy Physics. He has a Ph.D. in... Read More →
Wednesday May 7, 2025 2:35pm - 2:55pm CDT
Salon E-G

2:55pm CDT

GAIA: A Software Deployment Strategy, Ordeals, Success, and General Applicability - Etienne Malaboeuf, CEA
Wednesday May 7, 2025 2:55pm - 3:15pm CDT
As High-Performance Computing (HPC) transitions from petascale to exascale, we have observed significant changes and new challenges in HPC software management. This presentation details the choices made for building and deploying HPC applications and tooling on the HPE Cray EX Adastra machine at the French National Computer Science Center for Higher Education (CINES). We present the GAIA project, a home-grown solution on top of Spack, allowing us to deploy software stacks for each of our partitions. We expose our requirements, the trade-offs we faced, the choices we made, and the strategy employed to address them. We explain how our users can leverage the Spack configuration provided by CINES to build their own software and the limitations of the approach. We finally take a look at the general applicability and open-sourcing to our site's user base.
Speakers
avatar for Etienne Malaboeuf

Etienne Malaboeuf

HPC Engineer, CINES/CEA
I focus on improving the performance of projects related to real-time and high-performance computing, while providing various forms of support to researchers using French supercomputers. I have worked on numerical simulation software in an HPC context, on supercomputers and on game... Read More →
Wednesday May 7, 2025 2:55pm - 3:15pm CDT
Salon E-G

3:40pm CDT

Closing Gaps in Spack for Software Application DevOps Infrastructure - Phil Sakievich, Sandia National Laboratories
Wednesday May 7, 2025 3:40pm - 3:50pm CDT
As the demand for efficient DevOps infrastructure for software applications continues to grow, key components such as build processes, build time tests, regression testing, and deployment mechanisms have become critical to successful project delivery. Spack is increasingly being adopted as an orchestration architecture for DevOps, offering a framework that can adapt to various project needs. However, while the overarching patterns among projects may be similar, the specific implementation details can differ significantly, leading to challenges in achieving seamless integration. In this talk, we will present the gaps identified by researchers at Sandia National Laboratories in Spack's current services and our ongoing efforts to address these challenges.Key topics will include advancements in binary caches, binary provenance, reporting test results, enhancing build performance, and improving the overall developer user experience. Attendees will gain valuable insights into successful initiatives that have effectively closed certain gaps, as well as ongoing issues that remain open for the community to tackle.
Speakers
avatar for Phil Sakievich

Phil Sakievich

Senior Computer Scientist R&D, Sandia National Laboratories
Phil comes from a high-performance computing and fluid mechanics background. He became involved with Spack during the ExaScale computing project and author of the Spack-Manager project. Phil is an active member of the Spack technical steering committee and currently leads several... Read More →
Wednesday May 7, 2025 3:40pm - 3:50pm CDT
Salon E-G

3:50pm CDT

Development of Complex Software Stacks with Spack - Cedric Chevalier, CEA
Wednesday May 7, 2025 3:50pm - 4:00pm CDT
In this presentation, we will describe how we manage to develop multi-physics applications with a software stack deployed with Spack.

We will describe how we have designed a workflow, first using Spack features for development, such as "setup," "dev-build," and "develop." And how we ended up creating a Spack plugin to generate custom CMake presets.

CMake presets are a portable way to set up CMake configurations. They can describe several configurations. And they can be exploited by different tools, from the command line to IDE.
Generating these presets from Spack concretizations allows users to exploit their classical environment, benefiting both from a correct installation of their dependencies as well as advanced features of the IDE that do not need to integrate explicitly with Spack.

We will present our journey between the different spack solutions, the development of a CMake "preload cache"-based answer, and we will illustrate use cases of why we ultimately switched to CMake presets.
Speakers
avatar for Cedric Chevalier

Cedric Chevalier

Research Scientist, CEA
Cédric Chevalier is a research scientist at CEA in France. He is interested in developing libraries for HPC simulation codes, particularly in Linear Algebra and Mesh/Graph partitioning. His work at CEA is led by providing practical ways to exploit newer hardware, use new programming... Read More →
Wednesday May 7, 2025 3:50pm - 4:00pm CDT
Salon E-G

4:00pm CDT

Feedback on Using Spack to Deploy a Development Environment for the Gyselalibxx Library - Thomas Padioleau, CEA
Wednesday May 7, 2025 4:00pm - 4:10pm CDT
In this presentation I will present the feedback of packaging and deploying the dependencies of the open source library `gyselalibxx` using Spack on a local cluster and on the national supercomputer Adastra. I will explain the challenges faced to deploy the library and why we chose Spack.
Speakers
avatar for Thomas Padioleau

Thomas Padioleau

Engineer-Researcher, CEA
Dr. Thomas Padioleau is a CEA Engineer-Researcher at Maison de la Simulation. He leads the DDC project and also works on Voice++.
Wednesday May 7, 2025 4:00pm - 4:10pm CDT
Salon E-G

4:10pm CDT

Spack at the Linac Coherent Light Source: Progress, Success, and Challenges - Valerio Mariani, SLAC National Accelerator Laboratory
Wednesday May 7, 2025 4:10pm - 4:20pm CDT
The Linac Coherent Light Source (LCLS) at the SLAC National Accelerator Laboratory takes X-ray snapshots of atoms and molecules in action, revealing fundamental processes in materials, technology and living things. Advanced data and computing systems are playing an increasingly vital role in LCLS’s operation: data acquisition software developed at LCLS allows the collection of very high throughput data, and makes sure that all the collected data is stored to disk. Additionally, LCLS provides scientists with sophisticated data analysis frameworks and helps them run their own bleeding-edge scientific analysis tools. With new detectors and analysis techniques being introduced all the time, new software is constantly being developed and maintaining compatibility with old hardware while supporting new frameworks and programs is an everyday challenge. Spack seems to offer a solid foundation for the software development process and is starting to be used at LCLS. This talk will discuss how Spack is making the development process easier and what challenges the LCLS Data Analysis group is still facing in making Spack a useful tool for everyday work.
Speakers
avatar for Valerio Mariani

Valerio Mariani

LCLS Data Analysis Department Head, SLAC National Accelerator Laboratory
Dr. Valerio Mariani received his PhD in Biophysics at the University of Basel in Switzerland, and is currently Data Analysis Department Head at Linac Coherent Light Source (LCLS), part of the SLAC National Accelerator Laboratory. He has in the past collaborated with world-scale user... Read More →
Wednesday May 7, 2025 4:10pm - 4:20pm CDT
Salon E-G

4:20pm CDT

Towards a Zero-Install Programming Environment - Mike Kiernan & Victor Gamayunov, Microsoft
Wednesday May 7, 2025 4:20pm - 4:30pm CDT
So, we got bored with installing stuff. Our project aims to accelerate time to results, improve reproducibility, and reduce reliance on proprietary programming environments and manual installs. Built on Spack, our tooling enables the rapid deployment of versioned programming environments to globally distributed HPC clusters, ensuring consistency across clusters and regions. This talk will present our solution and the problems it solves for us, discuss its benefits for HPC productivity, and invite community feedback on its broader applicability.
Speakers
avatar for Mike Kiernan

Mike Kiernan

Principle Technical Program Manager, Microsoft
Mike Kiernan leads the Public Sector HPC and AI Customer Solutions and Innovation Team at Microsoft, and is based in Cambridge, UK. Joining Mike are Victor Gamayunov and Trevor Cooper-Chadwick, both Technical Program Managers in Mike's team, also based in the UK.
avatar for Victor Gamayunov

Victor Gamayunov

Senior Technical Program Manager, Microsoft
Victor is a Senior TPM for Azure HPC and AI Customer Solutions and Innovation team at Microsoft. Prior to that he spent 2 decades at Intel in HPC and application engineering.
Wednesday May 7, 2025 4:20pm - 4:30pm CDT
Salon E-G

4:30pm CDT

Deploying Software on Frontier with NCCS Software Provisioning (NSP) - Fernando Posada, Oak Ridge National Laboratory
Wednesday May 7, 2025 4:30pm - 4:40pm CDT
Managing software stacks on high-performance computing (HPC) systems is a complex challenge, particularly when working within vendor-provided programming environments. To address this, the National Center for Computational Sciences (NCCS) at Oak Ridge National Laboratory has developed NCCS Software Provisioning (NSP), a unified framework for deploying and managing software stacks while monitoring their usage.

NSP leverages Spack and Ansible to automate the deployment of software environments. Using templated configurations, it streamlines Spack-based installations while also managing non-Spack software through custom Ansible roles. Additionally, NSP enhances LMOD-based module environments by incorporating hooks and Spack module projections, enabling a dynamic and responsive software layout that adapts seamlessly to changes in the programming environment.

This presentation will discuss the motivation behind NSP, its strategies for managing software complexity in vendor-provided environments, and its implementation on Frontier, the world’s fastest supercomputer for open science.
Speakers
avatar for Fernando Posada

Fernando Posada

Group Lead, System Acceptance and User Environment, Oak Ridge National Laboratory
Fernando Posada is the group leader of the Systems Acceptance and User Environment group at Oak Ridge National Laboratory. He earned his Ph.D. in Chemistry from the Universidad Nacional de Colombia. During his Ph.D., Fernando developed an interest in High-Performance Computing and... Read More →
Wednesday May 7, 2025 4:30pm - 4:40pm CDT
Salon E-G

4:40pm CDT

Organizational Approach to Spack Engagement: A Case Study - Phil Sakievich, Sandia National Laboratories
Wednesday May 7, 2025 4:40pm - 4:50pm CDT
The rapid growth in features, capabilities, and adoption of Spack has transformed it into a vital tool for managing software dependencies in scientific computing. However, one of the significant challenges faced by large organizations is the effective communication and information sharing across diverse teams. This talk will present a case study from Sandia National Laboratories, detailing the evolution and impact of strategies implemented to address these communication hurdles. We will explore the formation of a self-organized working group dedicated to fostering collaboration and knowledge exchange around Spack, as well as a recently funded initiative aimed at enhancing Spack collaboration and development efforts. By examining the successes and lessons learned from these organizational approaches, we aim to provide insights into best practices for engaging teams in the adoption of Spack, ultimately promoting a more cohesive and efficient development environment. Attendees will leave with a deeper understanding of how structured engagement strategies can facilitate the integration of Spack within large organizations and enhance collaborative software development efforts.
Speakers
avatar for Phil Sakievich

Phil Sakievich

Senior Computer Scientist R&D, Sandia National Laboratories
Phil comes from a high-performance computing and fluid mechanics background. He became involved with Spack during the ExaScale computing project and author of the Spack-Manager project. Phil is an active member of the Spack technical steering committee and currently leads several... Read More →
Wednesday May 7, 2025 4:40pm - 4:50pm CDT
Salon E-G

4:50pm CDT

Dynamic Resource Allocation for Continuous Integration Build Pipelines - Caetano Melone, Lawrence Livermore National Laboratory
Wednesday May 7, 2025 4:50pm - 5:00pm CDT
Spack team members manage a complex continuous integration (CI) infrastructure to compile and test software distributed via a centralized build cache. The workflows are executed in virtualized cloud environments, an approach that offers considerable flexibility in resource provisioning, resulting in quick feedback on pull requests submitted by the Spack community. However, fixed resource allocations for build jobs lead to job failures, slowdowns, and suboptimal resource usage.

spack-gantry aims to address these challenges by providing resource allocation predictions to build pipelines. We use historical build data to forecast future utilization and set resource limits. We will present strategies used to find optimal predictions, as well as experiments to create an online prediction service modeled after a genetic algorithm. The results of this work include improvements in usage efficiency and cost-per-job metrics.

Because spack-gantry involves modifications to the current CI system, we will discuss ramifications for users and developers and solicit feedback about how to make the infrastructure more user-friendly, reliable, and functional for the Spack community.
Speakers
avatar for Caetano Melone

Caetano Melone

Software Developer, Lawrence Livermore National Laboratory
Caetano Melone is a software developer at Lawrence Livermore National Laboratory working on open-source tools for HPC developer productivity.
Wednesday May 7, 2025 4:50pm - 5:00pm CDT
Salon E-G
 
Thursday, May 8
 

9:00am CDT

Creating Reproducible Performance Optimization Pipelines with Spack and Ramble - Doug Jacobsen, Google LLC
Thursday May 8, 2025 9:00am - 9:20am CDT
In this talk, I will present about how we use Spack at Google both with customers and internally. This portion will include an overview of our public cache, along with our use of Spack for benchmarking.

Additionally, this talk will discuss some open-sourced tooling we have developed, Ramble, which was built on top of Spack's infrastructure. This talk will discuss how we use Ramble and Spack together to construct complex end-to-end performance benchmarking studies for HPC and AI applications, and how this process can use these tools to create reproducible experiments that are shareable with external users.
Speakers
DJ

Doug Jacobsen

HPC Software Engineer, Google Cloud
Thursday May 8, 2025 9:00am - 9:20am CDT
Salon E-G

9:20am CDT

Democratizing Access to Optimized HPC Software Through Build Caches - Stephen Sachs & Heidi Poxon, AWS
Thursday May 8, 2025 9:20am - 9:40am CDT
This talk presents our implementation of a build cache of pre-optimized HPC applications using Spack. By implementing architecture-specific enhancements for both x86 and ARM platforms during the build process, we created a set of stacks of optimized software accessible through build caches. Using application builds from the cache, users can reduce compute resource requirements without requiring specialized tuning expertise.
We'll demonstrate how teams can quickly deploy HPC clusters using these stacks and discuss the substantial advantages compared to building from source. We'll present comparisons to traditional builds, showing significant time-to-solution improvements. This work represents a step toward enabling the HPC community to focus on scientific discovery rather than software compilation and tuning.
Speakers
HP

Heidi Poxon

Principal Member of Technical Staff, AWS
avatar for Stephen Sachs

Stephen Sachs

Principal HPC Application Engineer, AWS
Dr. Stephen Sachs is a Principal HPC Application Engineer on the HPC Performance Engineering team at AWS. With over 15 years of domain specific experience, he specializes in application optimization and cloud-based HPC solutions. Previously, he worked as an Application Analyst at... Read More →
Thursday May 8, 2025 9:20am - 9:40am CDT
Salon E-G

9:40am CDT

Spack, Containers, CMake: The Good, The Bad & The Ugly in the CI & Distribution of the PDI Library - Julien Bigot, CEA
Thursday May 8, 2025 9:40am - 10:00am CDT
The PDI data interface is a library that supports loose coupling of simulation codes with data handling libraries: the simulation code is annotated in a library-agnostic way, and data management through external libraries is described in a YAML "data handling specification tree". Access to each data handling tool or library (HDF5, NetCDF, Python, compiled functions, Dask/Deisa, libjson, MPI, etc.) is provided through a dedicated plugin. Testing, packaging and distributing PDI is a complex problem as each plugin comes with its own dependencies, some of wich are typically not provided by supercomputer administrators. In the last five years, we have managed to devise solutions to test & validate, package & distribute the library and its plugins, largely based on spack.

In this talk, we will describe PDI, the specific problems we encounter and how we tackled them with a mix of cmake, spack, and containers. We specifically focus on the creation of a large family of spack-based container images used as test environment of the library, and on the efforts deployed to ensure easy installation on the wide range of supercomputers our downstream application rely on.
Speakers
avatar for Julien Bigot

Julien Bigot

Permanent Research Scientist, CEA
Julien is a permanent computer scientist at Maison de la Simulation at CEA. He leads the Science of Computing team. His research focuses on programming models for high-performance computing. He is especially interested in the question of separation of concerns between the simulated... Read More →
Thursday May 8, 2025 9:40am - 10:00am CDT
Salon E-G

10:00am CDT

Spack Deployment Story at LBNL/UC Berkeley - Abhiram Chintangal, Lawrence Berkeley National Lab
Thursday May 8, 2025 10:00am - 10:20am CDT
The High-Performance Computing Services group at Lawrence Berkeley National Laboratory delivers extensive computing resources to Berkeley Lab and the University of California at Berkeley, supporting approximately 4,000 users and nearly 600 research projects across diverse scientific disciplines.

Over the past year and a half, we have modernized our primarily manual software build process using Spack, enabling us to meet the growing application and workflow demands of the HPC software stack.

This presentation will highlight how we leverage Spack’s features—such as environments, views, and module sets—to meet our specific needs and requirements. Additionally, we will discuss how, over the past year, our Spack pipeline, integrated with Reframe (a testing framework), has enabled our larger infrastructure team to efficiently plan and execute large-scale OS migrations across multiple scientific clusters in a short timeframe.
Speakers
avatar for Abhiram Chintangal

Abhiram Chintangal

Site Reliability Engineer, Lawrence Berkeley National Lab
Abhiram is a Systems Engineer with over nine years of experience specializing in meeting the computational and IT demands of scientific labs. He has a deep understanding of the complexities of software in the data-driven landscape of modern science and recognizes its critical role... Read More →
Thursday May 8, 2025 10:00am - 10:20am CDT
Salon E-G

10:45am CDT

Lessons Learned from Developing and Shipping Advanced Scientific Compressors with Spack - Robert Underwood, Argonne National Laboratory
Thursday May 8, 2025 10:45am - 11:05am CDT
Modern scientific applications increasingly produce extremely large volumes of data while the scalability of I/O systems has not increased at the same rate. Lossy data compression has helped many applications address these limitations, but to meet the needs of the most demanding applications, specialized compression pipelines are needed. The FZ project helps users and compression scientists collaborate to meet the I/O needs of exascale applications by making it easier to implement custom compression tools and integrate them with applications. However, to fulfill the complex needs of this diverse ecosystem of software and systems, the FZ project uses Spack to manage the complexity of developing, distributing, and deploying specialized compression pipelines to meet the needs of its developers and users.

Spoken from the perspective of someone who has tried nearly every new spack feature in the last 5 years, and who maintains over 50 packages. This talk tells the story of how the FZ project tackled that complexity with spack, and where spack can grow to meet its future challenges coupled with tips and tricks we've learned along the way.
Speakers
avatar for Robert Underwood

Robert Underwood

Assistant Computer Scientist, Argonne National Laboratory
Assistant Computer Scientist in the Mathematics and Computer Science Division at Argonne National Laboratory focusing on data and I/O for large-scale scientific apps including AI for Science using lossy compression techniques and data management. Robert developed LibPressio, which... Read More →
Thursday May 8, 2025 10:45am - 11:05am CDT
Salon E-G

11:05am CDT

Challenges Mixing Spack-Optimized Hardware Accelerator Libraries on Personal Scientific Computers - Pariksheet Nanda, University of Pittsburgh
Thursday May 8, 2025 11:05am - 11:25am CDT
Personal computing devices sold today increasingly include AI hardware accelerators such as neural processing units and graphics cards with compute capability. However, scientific libraries packaged for laptop and desktop computers focus first on broad instruction set compatibility. Yet, hardware optimized libraries and behaviors can be applied at runtime as widely used by Intel MPI environmental variables. This session discusses the unique use case of the R package system for vendor neutral hardware acceleration using vendor agnostic SYCL / Kokkos. The goal is to allow scientific package developers to quickly and easily write vendor independent accelerator code with deep control and tuning capabilities that use hardware acceleration capabilities as well on laptop / desktop machines as HPC clusters. Although R is specifically discussed, ideas from this session translate to Python and other high-level language packages used in scientific computing. Additionally, this session raises technical challenges directly using Kokkos as well as Apptainer for continuous integration that would greatly benefit from early-stage feedback of those audience members at this conference.
Speakers
avatar for Pariksheet Nanda

Pariksheet Nanda

Postdoctoral Fellow, University of Pittsburgh
Pariksheet first learned about Spack from his university research HPC supervisor who returned from Supercomuting and told him about the "cool new project we need to start using" and has been hooked ever since. When not working on research manuscripts, he enjoys reading and writing... Read More →
Thursday May 8, 2025 11:05am - 11:25am CDT
Salon E-G

11:25am CDT

An Opinionated-Default Approach to Enhance Spack Developer Experience - Kin fai Tse, The Hong Kong University of Science and Technology
Thursday May 8, 2025 11:25am - 11:45am CDT
Despite Spack's strengths as a feature-rich HPC package manager generating fast executables for HPC apps, its adoption remains limited partly due to a steep learning curve and its perception as primarily a sysadmin tool.

We propose a set of opinionated defaults that help new users quickly adopt best practices with guaranteed reproducibility and architecture compatibilities. The approach draws from conventions used in popular userspace Python package managers like pip and conda which was proven to be effective

Unlike Python, Spack is a source-distribution system, compilation errors are a common challenge. We experimented with smoke-testing compatibility compatibility across compilers, libraries, and x86_64 architectures. Results are encoded into conflict rules into the defaults, such practice can be helpful to avoid many common build failures.

We successfully deployed this approach on x86_64 platforms with substantially different purpose (DL vs HPC), demonstrating its transferability and proving current Spack features sufficient for implementation. Additional DX enhancements will be discussed. The defaults are available as an open-source repository.
Speakers
avatar for Kin fai Tse

Kin fai Tse

IT Manager (Research Computing), The Hong Kong University of Science and Technology
Dr. Kin Fai TSE now serves to overseeing DGX cluster operations and HPC migration at HKUST. After his Physics Ph.D., he led MLOps at a voicebot startup (2021). Co-founding Flying Milktea (2022), he built a marketplace with ~2-week onboarding for new interns. He was lead coach for... Read More →
Thursday May 8, 2025 11:25am - 11:45am CDT
Salon E-G

11:45am CDT

Developing and Managing Data Acquisition Software Using Spack - Eric Flumerfelt, Fermi National Accelerator Laboratory
Thursday May 8, 2025 11:45am - 12:05pm CDT
The Data Acquisition systems of particle physics experiments regularly push the boundaries of high-throughput computing, demanding low-latency collection of data from thousands of devices, collating data into time-sliced events, processing these events and making trigger decisions, and writing the selected data streams to disk. To accomplish these tasks, the DAQ Engineering and Operations department at Fermilab leverages multiple software libraries and builds reusable DAQ frameworks on top. These libraries must be delivered in well-defined bundles and are thoroughly tested for compatibility and functionality before being deployed to live detectors. We have several techniques used to ensure that a consistent set of dependencies can be delivered and re-created at need. We must also support active development of DAQ software components, ideally in an environment as close as possible to that of the detectors. This development often occurs across multiple packages which have to be built in concert and features tested in a consistent and reproducible manner.
I will present our scheme for accomplishing these goals using Spack environments, bundle packages, and Github Actions-based CI.
Speakers
avatar for Eric Flumerfelt

Eric Flumerfelt

Computational Physics Developer, Fermi National Accelerator Laboratory
I have been developing data acquisition systems at Fermilab since 2014. I have worked with a number of particle physics experiments, from small test-beam experiments which run for two weeks to large international collaborations.
Thursday May 8, 2025 11:45am - 12:05pm CDT
Salon E-G

1:35pm CDT

From Complexity to Efficiency: SPACK’s Impact on NSM Supercomputers - Samir Shaikh, Harshitha Ugave, Centre for Developement of Advanced Computing (C-DAC)
Thursday May 8, 2025 1:35pm - 1:55pm CDT
The National Supercomputing Mission (NSM) advances India’s research by providing HPC infrastructure across institutions. However, managing software on diverse HPC systems is challenging due to hardware variations, dependencies, and version control.

Spack, a flexible package manager, addresses these issues by enabling seamless software deployment and dependency management across clusters. This study examines Spack’s implementation on 17 NSM HPC systems, improving software availability and consistency.

Spack simplifies this through customized installations, automated dependency handling, and reproducible builds, ensuring compatibility.

Implementation involved a centralized repository, automated builds, user training, software optimization, and continuous refinement. This improved research productivity, reduced support overhead, and standardized environments.

Key benefits include reproducibility, faster issue resolution, and better collaboration. Future plans involve expanding Spack repositories, integrating containers, automating updates, and training. This presentation covers our implementation, challenges, and best practices.
Speakers
avatar for Samir Shaikh

Samir Shaikh

Scientist, Centre for Developement of Advanced Computing (C-DAC)
Samir Shaikh is an HPC specialist at C-DAC, Pune, optimizing large-scale workloads, parallel computing, and system architecture. As a Scientist C, he enhances HPC performance for AI/ML, scientific computing, and NSM supercomputers. An IIT Guwahati M.Tech graduate, he has contributed... Read More →
Thursday May 8, 2025 1:35pm - 1:55pm CDT
Salon E-G

1:55pm CDT

Deploying a Large HPC Software Stack - Challenges and Experiences - Jose Gracia, HLRS, University Stuttgart
Thursday May 8, 2025 1:55pm - 2:15pm CDT
We aim to use Spack to deploy a large software stack at a German national HPC center. In this talk, we will give some background related to the size of the software stack, its deployment frequency, and constraints arising from the operational environment. Next, we will briefly outline some of the challenges and obstacles that we encountered such as configuration issues, interaction with Cray Programming Environment, and unexpected outcomes of the concretizer. We end the talk with a current status and next steps.
Speakers
avatar for Jose Gracia

Jose Gracia

Senior Researcher, HLRS, University Stuttgart
Together with his group, José Gracia does research into topics related to scalable programming models such as new approaches to MPI or task-based programming models and their interoperability at scale. He also works on performance analysis tools, characterization of application performance... Read More →
Thursday May 8, 2025 1:55pm - 2:15pm CDT
Salon E-G

2:15pm CDT

Building and Maintaining OSS on Fugaku: RIKEN’s Experience with Spack - Yuchi Otsuka, RIKEN R-CCS
Thursday May 8, 2025 2:15pm - 2:35pm CDT
Fugaku, Japan’s flagship supercomputer, serves a diverse range of scientific disciplines, requiring extensive open-source software (OSS) support. However, managing OSS on Fugaku presents unique challenges due to its A64FX-based Arm architecture and Fujitsu’s proprietary compilers and libraries. Our team has been leveraging Spack to efficiently manage and maintain OSS. In this talk, we will share our experience using Spack on Fugaku, highlighting how it has enabled a robust and up-to-date OSS environment. We will discuss the practical benefits of Spack, including streamlined software deployment and simplified package management, and reflect on lessons learned from maintaining software in a large-scale HPC system. By sharing our insights, we aim to contribute to the broader Spack community and reinforce its role as a key tool for HPC software management.
Speakers
avatar for Yuchi Otsuka

Yuchi Otsuka

Technical Scientist, RIKEN R-CCS
I have a long-standing background in computational condensed-matter physics research and have been involved in managing and maintaining OSS on Fugaku since 2022. My role is to ensure a robust and up-to-date OSS environment on Fugaku to support a wide range of scientific applicati... Read More →
Thursday May 8, 2025 2:15pm - 2:35pm CDT
Salon E-G

2:35pm CDT

Using Spack to Build and Maintain a Facility-Specific Programming Environment - Nicholas Sly, Lawrence Livermore National Laboratory
Thursday May 8, 2025 2:35pm - 2:55pm CDT
The trials and tribulations of using Spack to construct, build, and maintain a facility-specific programming environment at LLNL. Working with the Spack developers to ensure that Spack is able to do what it claims it can do in a large production environment.
Speakers
NS

Nick Sly

Scientist, Lawerence Livermore National Laboratory
Thursday May 8, 2025 2:35pm - 2:55pm CDT
Salon E-G

2:55pm CDT

Aurora PE: Rethinking Software Integration in the Exascale Era - Sean Koyama, Argonne National Laboratory
Thursday May 8, 2025 2:55pm - 3:15pm CDT
The exascale Aurora supercomputer at the Argonne Leadership Computing Facility posed numerous challenges during its development due to its novel scale. One such challenge was in creating a scalable and maintainable scientific software environment. Typical software deployment methods failed to scale and were difficult to maintain over time, necessitating a new way of thinking about software integration. In this talk we present our work on the Aurora Programming Environment, a bespoke scientific programming environment which optimizes for scale and leverages Spack for its strengths in reproducibility, automation, and multiplicative build combinations. We discuss details of the containerized build process and read-only image deployment strategy as well as existing pain points and workarounds. We also examine the future possibilities that our approach opens up, including tightly integrated CI/CD flows and portable containerized access to the PE. We believe this approach is generalizeable and may benefit facilities where traditional software integration methods fall short of needs.
Speakers
avatar for Sean Koyama

Sean Koyama

Systems Integration Admin, Argonne National Laboratory
Sean Koyama is a Systems Integration Administrator at the Argonne National Laboratory's Leadership Computing Facility. Sean integrates scientific software stacks into the user environments on ALCF machines, including Aurora, the ALCF's exascale supercomputer. Their work includes developing... Read More →
Thursday May 8, 2025 2:55pm - 3:15pm CDT
Salon E-G

3:40pm CDT

Driving Continuous Integration and Developer Workflows with Spack - Richard Berger, Los Alamos National Laboratory
Thursday May 8, 2025 3:40pm - 4:00pm CDT
Spack makes it easy to install dependencies for our software on multiple HPC platforms. However, there is little guidance on how to structure Spack environments for larger projects, share common Spack installations with code teams and utilize them in an effective way for continuous integration and development.

This presentation will share some of the lessons learned from deploying chained Spack installations for multiple code teams at LANL on various HPC platforms both on site and on other Tri-Lab systems, how to structure such deployments for reusability and upgradability, and make them deployable even on air-gapped systems. It will also show how we utilize Spack's build facilities to drive CMake-based projects on GitLab for continuous integration, without having to replicate build configuration logic in GitLab files, while giving developers an easy-to-follow workflow for recreating CI runs in various configurations.
Speakers
avatar for Richard Berger

Richard Berger

Scientist, Los Alamos National Laboratory
Richard is a research software engineer in the Applied Computer Science Group (CCS-7) at Los Alamos National Laboratory (LANL) with a background in Mechatronics, high-performance computing, and software engineering. He is currently contributing to the core development of LAMMPS, FleCSI... Read More →
Thursday May 8, 2025 3:40pm - 4:00pm CDT
Salon E-G

4:00pm CDT

Implementing a Security Conscious Build Configuration Relay with a Shared Build Cache - Chris White, Lawrence Livermore National Laboratory
Thursday May 8, 2025 4:00pm - 4:20pm CDT
In large-scale software development efforts, effective communication between projects is essential to ensure consistency, reproducibility, and efficiency. This presentation explores strategies to improve coordination among software teams by leveraging Continuous Integration (CI) for relaying crucial build configurations while maintaining security for proprietary project sources. We will demonstrate best practices for sharing build configurations with upstream projects without exposing proprietary code.

A key focus will be optimizing the use of Spack, particularly in reducing the number of Spack Package Repositories utilized across multiple teams. This will simplify maintenance, harden builds, and avoiding duplication. Additionally, we will highlight the benefits of heavily integrating Spack CI to generate build caches, which will reduce rebuild times, and enhance software portability. By adopting these approaches, teams can achieve better collaboration, streamlined workflows, and improved software sustainability.
Speakers
avatar for Chris White

Chris White

WSC DevOps Coordinator, Lawrence Livermore National Laboratory
Chris White is the WSC DevOps Coordinator at Lawrence Livermore National Laboratory. He advises multi-disciplinary teams on software best practices with a focus on unifying complex DevOps workflows across multiple teams. Chris specializes in improving collaboration while ensuring... Read More →
Thursday May 8, 2025 4:00pm - 4:20pm CDT
Salon E-G

4:20pm CDT

Spack-Based WEAVE Environment at LLNL - Lina Muryanto, Lawrence Livermore National Security, LLC
Thursday May 8, 2025 4:20pm - 4:50pm CDT
The WEAVE team at LLNL has created a Spack-based virtual environment (accessible to Livermore Computing community) that has a rich set of open-source tools to create a workflow for any HPC applications, commonly used Python packages and several commonly used ML and AI packages.
The goal is to provide a stable, well tested environment that users can activate and use directly across Livermore Computing's vast array of machines/OSes and networks.
We also provide the capability for users to create a local environment based on the WEAVE environment.

Using Spack allows us to install the same set of software across different platforms in LC. It also allows us to use the same Spack environment file to recreate the exact same ecosystem across networks within the Lab.
We leverage GitLab CI for our DevOps platform to automate Spack install, creating test environment, running tests and deploying the environment.
We also leverage LLNL Nexus Repository to sync our build files across networks within the lab.

WEAVE team also has implemented the "WEAVE Badging Program" where the community can submit a request to have a tool to be integrated into the WEAVE environment.
Speakers
avatar for Lina Muryanto

Lina Muryanto

Software Engineer, Lawrence Livermore National Security, LLC
Lina joined LLNL in 2018 as a DevOps engineer for the ESGF Project. In 2021, Lina joined the SD program and joined the WEAVE team in 2022. She has implemented CI/CD from scratch. Lina is passionate about achieving high software quality and reliability through software test development... Read More →
Thursday May 8, 2025 4:20pm - 4:50pm CDT
Salon E-G

4:40pm CDT

DevOps for Monolithic Repositories Using Spack - Phil Sakievich, Sandia National Laboratories
Thursday May 8, 2025 4:40pm - 5:00pm CDT
In the realm of large software projects, the choice between a monolithic repository and several distributed repositories presents significant trade-offs that can impact development efficiency, collaboration, and maintainability. Monolithic repositories, while offering centralized management and streamlined dependency handling, can become unwieldy as project size increases. Conversely, distributed repositories provide modularity and flexibility but may lead to challenges in integration and version control. This presentation will delve into the ongoing research conducted by Sandia National Laboratories, where researchers are exploring innovative solutions to harness the strengths of both repository models through the use of Spack, a package manager designed for scientific computing. We will outline the methodology employed in this exploration, highlighting the performance trade-offs i dentified thus far, including aspects such as build times, dependency resolution, and ease of collaboration. Attendees will gain insights into the implications of repository structure on software development practices and the potential for hybrid approaches to optimize project outcomes.
Speakers
avatar for Phil Sakievich

Phil Sakievich

Senior Computer Scientist R&D, Sandia National Laboratories
Phil comes from a high-performance computing and fluid mechanics background. He became involved with Spack during the ExaScale computing project and author of the Spack-Manager project. Phil is an active member of the Spack technical steering committee and currently leads several... Read More →
Thursday May 8, 2025 4:40pm - 5:00pm CDT
Salon E-G
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.