Modern Software Stack Building for HEP

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

Full description

Bibliographic Details
Main Authors: Stewart Graeme A., Morgan Benjamin, Cervantes Villanueva Javier, Willett Hobbs A.
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05016.pdf
id doaj-e3e7fe252ac94a83909c5aec58d7748f
record_format Article
spelling doaj-e3e7fe252ac94a83909c5aec58d7748f2021-08-02T17:58:16ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450501610.1051/epjconf/202024505016epjconf_chep2020_05016Modern Software Stack Building for HEPStewart Graeme A.0Morgan Benjamin1Cervantes Villanueva Javier2Willett Hobbs A.3CERNUniversity of WarwickCERNUniversity of SheffieldHigh-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.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05016.pdf
collection DOAJ
language English
format Article
sources DOAJ
author Stewart Graeme A.
Morgan Benjamin
Cervantes Villanueva Javier
Willett Hobbs A.
spellingShingle Stewart Graeme A.
Morgan Benjamin
Cervantes Villanueva Javier
Willett Hobbs A.
Modern Software Stack Building for HEP
EPJ Web of Conferences
author_facet Stewart Graeme A.
Morgan Benjamin
Cervantes Villanueva Javier
Willett Hobbs A.
author_sort Stewart Graeme A.
title Modern Software Stack Building for HEP
title_short Modern Software Stack Building for HEP
title_full Modern Software Stack Building for HEP
title_fullStr Modern Software Stack Building for HEP
title_full_unstemmed Modern Software Stack Building for HEP
title_sort modern software stack building for hep
publisher EDP Sciences
series EPJ Web of Conferences
issn 2100-014X
publishDate 2020-01-01
description 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.
url https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05016.pdf
work_keys_str_mv AT stewartgraemea modernsoftwarestackbuildingforhep
AT morganbenjamin modernsoftwarestackbuildingforhep
AT cervantesvillanuevajavier modernsoftwarestackbuildingforhep
AT willetthobbsa modernsoftwarestackbuildingforhep
_version_ 1721228722469601280