Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

SpackDev: Multi-Package Development with Spack

Conference · · EPJ Web of Conferences (Online)

High Energy Physics (HEP) software environments often involve ~ hundreds of external packages and libraries, and similar numbers of experiment-specific, science-critical packages—many under continuous development. Managing coherent releases of the external software stack is challenging enough, but managing the highly-collaborative—and distributed—development of a large body of code against such a stack adds even more complexity and room for error. Spack is a popular Python-based package management tool with a specific focus on the needs of High Performance Computing (HPC) systems and system administrators whose strength is orchestrating the discrete download, build, testing, and installation of pre-packaged or tagged third-party software against similarly stable dependencies. As such it is becoming increasingly popular within HEP as that community makes increasing use of HPC facilities, and as efforts to develop future HPC systems utilize Spack to provide scientific software on those platforms. SpackDev is a system to facilitate the simultaneous development of interconnected sets of packages. Intended to handle packages without restriction to one internal build system, SpackDev is integrated with Spack as a command extension in order to leverage features such as dependency calculations and build system configuration, and is generally applicable outside HEP. We describe SpackDev’s features and development over the last two years, initial experience using SpackDev in the context of the LArSoft liquid argon detector toolkit, and work remaining before it can be considered a fully-functional multi-package build system for HEP experiments utilizing Spack.

Research Organization:
Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States)
Sponsoring Organization:
USDOE Office of Science (SC), High Energy Physics (HEP) (SC-25)
DOE Contract Number:
AC02-07CH11359
OSTI ID:
1764039
Report Number(s):
FERMILAB-CONF-20-635-SCD; oai:inspirehep.net:1832172
Journal Information:
EPJ Web of Conferences (Online), Journal Name: EPJ Web of Conferences (Online) Vol. 245; ISSN 2100-014X
Publisher:
EDP Sciences
Country of Publication:
United States
Language:
English

References (4)

LArSoft: toolkit for simulation, reconstruction and analysis of liquid argon TPC neutrino detectors journal October 2017
UPS UNIX Product Support conference January 1991
Spack-Based Packaging and Development for HEP journal January 2019
The Spack package manager: bringing order to HPC software chaos
  • Gamblin, Todd; LeGendre, Matthew; Collette, Michael R.
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '15 https://doi.org/10.1145/2807591.2807623
conference January 2015

Similar Records

Spack-Based Packaging and Development for HEP
Journal Article · Tue Sep 17 00:00:00 EDT 2019 · EPJ Web of Conferences · OSTI ID:1490838

Multi-package development at Fermilab with Spack
Conference · Mon Dec 09 23:00:00 EST 2024 · OSTI ID:2482061

Multi-package development at Fermilab with Spack
Conference · Thu Jun 26 00:00:00 EDT 2025 · No journal information · OSTI ID:2570446

Related Subjects