Fermilab Computing Division

CS Document 5729-v1

CHEP 2016 - Towards more common build tools - experience with using spack in HEP

Document #:
Document type:
Submitted by:
James Amundson
Updated by:
James Amundson
Document Created:
18 Apr 2016, 16:50
Contents Revised:
18 Apr 2016, 16:50
Metadata Revised:
11 May 2016, 15:48
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

Software development in high energy physics follows the open-source
software (OSS) approach and relies heavily on software being developed
outside the field. Creating a consistent and working stack out of 100s
of external, interdependent packages on a variety of platforms is a
non-trivial task. Within HEP, multiple technical solutions exist to
configure and build those stacks (so-called build tools). Furthermore,
quite often software has to be ported to
new platforms and operating systems and subsequently patches to the
individual externals need to be created. This is a manual and time
consuming task, requiring a very special kind of expert
knowledge. None of this work is experiment-specific. For this reason,
the HEP Software Foundation (HSF) packaging working group evaluated
various HEP and non-HEP tools and identified the HPC tool “spack” as
a very promising candidate for a common experiment-independent
build tool. This contribution summarizes the build tool evaluations,
presents the first experience with using spack in HEP, the required
extensions to it, and discusses its potential for HEP-wide adoption.
Files in Document:
Notes and Changes:
Primary Authors:
HEGNER, Benedikt (CERN) <benedikt.hegner@cern.ch>
SEXTON-KENNEDY, Elizabeth (Fermi National Accelerator Lab. (US)) <sexton@fnal.gov>
VIREN, Brett (Brookhaven National Laboratory) <bv@bnl.gov>
AMUNDSON, James (Fermi National Accelerator Lab (US)) <amundson@fnal.gov>
Associated with Events:
CHEP 2016 held from 10 Oct 2016 to 14 Oct 2016 in San Francisco
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators