Abstract

High-Energy Physics has evolved a rich set of software packages that need to work harmoniously to carry out the key software tasks needed by experiments. The problem of consistently building and deploying these packages as a coherent software stack is one that is shared across the HEP community. To that end the HEP Software Foundation Packaging Working Group has worked to identify common solutions that can be used across experiments, with an emphasis on consistent, reproducible builds and easy deployment into CernVM-FS or containers via CI systems. We based our approach on well-identified use cases and requirements from many experiments. In this paper we summarise the work of the group in the last year and how we have explored various approaches based on package managers from industry and the scientific computing community. We give details about a solution based on the Spack package manager which has been used to build the software required by the SuperNEMO and FCC experiments and trialled for a multi-experiment software stack, Key4hep. We shall discuss changes that needed to be made to Spack to satisfy all our requirements. We show how support for a build environment for software developers is provided.

Highlights

  • Software plays a critical role in the lifecycle of High-Energy Physics (HEP) experiments

  • This leads to the need to build modern HEP experiment software as both a deep stack, with many dependencies building on top of one another; and as a wide stack, with several hundred packages in total performing many different functions

  • In this paper we report on the recent activity of the group and, in particular, on the Spack package manager[2] which is being trialed as a possible common solution for multiple experiments

Read more

Summary

Introduction

Software plays a critical role in the lifecycle of High-Energy Physics (HEP) experiments. As HEP software has become more sophisticated so the dependencies on libraries and supporting software components have become more important This leads to the need to build modern HEP experiment software as both a deep stack, with many dependencies building on top of one another; and as a wide stack, with several hundred packages in total performing many different functions. These packages range from entirely generic parts of a modern Linux environment, to HEP dedicated libraries, all the way up to experiment specific code. In this paper we report on the recent activity of the group and, in particular, on the Spack package manager[2] which is being trialed as a possible common solution for multiple experiments

HSF Packaging Working Group
The Spack Package Manager
Key Spack Features
Future Circular Collider
SuperNEMO
Key4hep Prototype
Conclusions and Future Work
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call