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.

Type: Spack clear filter
Wednesday, May 7
 

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
 
  • 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.