HSF WLCG Virtual Workshop

Europe/Zurich
Description

Workshop logos

The second edition of the HSF-WLCG virtual workshop series brings us together again to review progress and discuss plans in the key areas of software and computing for HEP.

This workshop will be run with parallel software and computing tracks.

Please note that workshop sessions will be RECORDED and the video made public afterwards.

HSF sessions are being uploaded to YouTube now and you will also find the recording of each talk attached in Indico.

The document summarising outcomes and follow-ups from the workshop is now available.


For software we plan sessions on:

  • Software plenary covering a wide spectrum of HSF activity
  • A focus session on event generation
  • A focus session on detector simulation, co-organised with Geant4
  • An open session, for software R&D where we invite your contributions

HSF Sessions Notebook


The computing sessions will focus on storage and its evolution towards the HL-LHC needs. 

WLCG Session Notebook  

Organisers:

  • Julia Andreeva, CERN
  • Simone Campana, CERN
  • Philippe Canal, Fermilab
  • Ian Collier, STFC
  • Gloria Corti, CERN
  • Jose Flix Molina, CIEMAT/PIC
  • Alessandra Forti, University of Manchester
  • Michel Jouvin, IJCLab
  • Teng Jian Khoo, Humbold University / University of Innsbruck
  • David Lange, Princeton University
  • Jonathan Madsen, LBNL
  • Josh McFayden, University of Sussex
  • Helge Meinhard CERN
  • Maarten Litmaath, CERN
  • Witek Pokorski, CERN
  • Oxana Smirnova, Lund University
  • Graeme A Stewart, CERN
  • Andrea Valassi, CERN
  • Mattias Wadestein, Umea
  • Efe Yazgan, National Taiwan University
Participants
  • Abhinav Mishra
  • Adam Davis
  • Adrian Antonio Petre
  • Agnieszka Dziurda
  • Akanksha Vishwakarma
  • Alaettin Serhan Mete
  • Alastair Dewhurst
  • Alberto Pace
  • Alberto Ribon
  • Alberto Sanchez Hernandez
  • Alessandra Doria
  • Alessandra Forti
  • Alessandro Di Girolamo
  • Alex Grecu
  • Alexander Held
  • Alexander Josef Grohsjean
  • Alexander Undrus
  • Alexei Klimentov
  • Alexey Zhemchugov
  • Ali Dokhani
  • Alison Packer
  • Allison Reinsvold Hall
  • Alvaro Fernandez Casani
  • Amartya Rej
  • Amber Roepe
  • Ana Marin
  • Ana Rosario Cueto Gomez
  • Andre Sailer
  • Andre Sznajder
  • Andrea Manzi
  • Andrea Piccinelli
  • Andrea Rendina
  • Andrea Sartirana
  • Andrea Sciabà
  • Andrea Valassi
  • Andreas Haupt
  • Andreas Joachim Peters
  • Andreas Morsch
  • Andreas Petzold
  • Andreas Salzburger
  • Andrei Gheata
  • Andrej Filipcic
  • Andreu Pacheco Pages
  • Andrew Bohdan Hanushevsky
  • Andrew Malone Melo
  • Andrew McNab
  • Andria Arisal
  • Andrzej Olszewski
  • Anil Panta
  • Anna Zaborowska
  • Ansh Mishra
  • Antoine Perus
  • Anton Josef Gamel
  • Antonio Perez-Calero Yzquierdo
  • Aravind Thachayath Sugunan
  • Aresh Vedaee
  • Artem Petrosyan
  • Asier Pereiro Castro
  • Attila Krasznahorkay
  • Balashangar Kailasapathy
  • Bartosz Piotr Malecki
  • Bayram Tali
  • Ben Couturier
  • Ben Nachman
  • Benedetto Gianluca Siddi
  • Benjamin Galewsky
  • Benjamin Huth
  • Benjamin Krikler
  • Benjamin Michael Wynne
  • Benjamin Morgan
  • Bernardo Neto Gomes Baptista Tome
  • Bo Jayatilaka
  • Boris Alekseev
  • Brian Paul Bockelman
  • Brij Kishor Jashal
  • Burt Holzman
  • Caio Costa
  • Carl Vuosalo
  • Carlos Fernando Gamboa
  • Carlos Perez Dengra
  • Carlos Vazquez Sierra
  • Carlos Vico Villalba
  • Caterina Doglioni
  • Cebastien Joel GUEMBOU SHOUOP
  • Cedric Caffy
  • Charles Leggett
  • Christian Gutschow
  • Christian Tacke
  • Christoph Anton Mitterer
  • Christoph Wissing
  • Christophe Haen
  • Christopher Jones
  • Christopher Jones
  • Claire Adam Bourdarios
  • Claire David
  • Claudio Grandi
  • Clemencia Mora Herrera
  • Clemens Lange
  • Concezio Bozzi
  • Cristian Contescu
  • Dagmar Adamova
  • Daniel Peter Traynor
  • Daniele Cesini
  • Daniele Lattanzio
  • Danila Oleynik
  • Danilo Piparo
  • Dario Barberis
  • Darren Moore
  • Dave Dykstra
  • David Alexander Mason
  • David Bouvet
  • David Britton
  • David Cameron
  • David Chamont
  • David Cohen
  • David Crooks
  • David Hohn
  • David Lange
  • David Michael South
  • David Richard Shope
  • David Smith
  • Davide Costanzo
  • Dennis Klein
  • Derek Weitzel
  • Dhiraj Kalita
  • Diego Davila Foyo
  • Dimitri Bourilkov
  • Dirk Duellmann
  • Dirk Hufnagel
  • Dirk Krucker
  • Dmitri Konstantinov
  • Dmitry Golubkov
  • Dmitry Litvintsev
  • Domenico Elia
  • Dorothea vom Bruch
  • Doug Benjamin
  • Duncan Rand
  • Edith Knoops
  • Edoardo Martelli
  • Eduardo Brock
  • Eduardo Rodrigues
  • Edward Moyse
  • Efe Yazgan
  • Eli Dart
  • Elisabetta Vilucchi
  • Elizabeth Sexton-Kennedy
  • Emanuele Usai
  • Emmanouil Vamvakopoulos
  • Enrico Bothmann
  • Enrico Fattibene
  • Enrico Guiraud
  • Enrico Vianello
  • Eric Cano
  • Eric Fede
  • Eric Vaandering
  • Eric Yen
  • Erika De Lucia
  • Evangelos Kourlitis
  • Fabio Hernandez
  • Fabrizio Furano
  • Farida Fassi
  • Fazhi Qi
  • Federica Legger
  • Federico Stagni
  • Felix HAMAN
  • Felix.hung-te Lee
  • Florido Paganelli
  • Francesco Conventi
  • Francesco Giovanni Sciacca
  • Francesco Minarini
  • Frank Meier
  • Frank Winklmeier
  • Frank-Dieter Gaede
  • Frederique Chollet
  • Gabriel Gomes Da Silva
  • Gabriele Benelli
  • Gabriele Cosmo
  • Gang Chen
  • Gavin McCance
  • George Patargias
  • Georgiy Razuvaev
  • Gerardo Ganis
  • Giacomo De Pietro
  • Giampaolo Carlino
  • Giordon Holtsberg Stark
  • Giovanni Cavallero
  • Giuseppe Andronico
  • Giuseppe Bagliesi
  • Giuseppe Lo Presti
  • Gloria Corti
  • Gonzalo Merino Arevalo
  • Gordon Watts
  • Gouranga Kole
  • Graeme A Stewart
  • Guenter Duckeck
  • Guilherme Amadio
  • Guilherme Lima
  • Guillermo Palacio
  • Gurpreet Singh Chahal
  • Gustavo Gil Da Silveira
  • Guy Barrand
  • Haibo li
  • Hannu Siikonen
  • Hans Von Der Schmitt
  • Hans-Joachim Wenzel
  • Hao Hu
  • Hartmut Stadie
  • Heather Gray
  • Helge Meinhard
  • Henry Fredrick Schreiner
  • Hironori Ito
  • Holger Schulz
  • Horst Severini
  • Ian Bird
  • Ian Collier
  • Ian Johnson
  • Ianna Osborne
  • Ilija Vukotic
  • Isidro González Caballero
  • Ivan Glushkov
  • Ivan Kadochnikov
  • Jadir Marra Da Silva
  • Jakob Blomer
  • Jakub Moscicki
  • James Amundson
  • James Catmore
  • James Letts
  • James Mead
  • James Walder
  • Jan Erik Sundermann
  • Jaroslava Schovancova
  • Jaydip Singh
  • Jean-Claude Chevaleyre
  • Jerome Pansanel
  • Jihun Kim
  • Jim Pivarski
  • Jingyan Shi
  • Jiri Chudoba
  • Joerg Marks
  • Joey Huston
  • Johannes Elmsheuser
  • John Apostolakis
  • John Steven De Stefano Jr
  • Jonas Eschle
  • Jonas Hahnfeld
  • Jonathan Hays
  • Jose Caballero Bejar
  • Jose Flix Molina
  • Josh McFayden
  • Juan M. Cruz Martínez
  • Judith Katzy
  • Julien Leduc
  • Julio Lozano Bahilo
  • Julius Hrivnac
  • Junyeong Lee
  • Justas Balcas
  • Jürgen Reuter
  • Katy Ellis
  • Kaushik De
  • Kenneth Bloom
  • Kenneth Richard Herner
  • Kevin Patrick Lannon
  • Kevin Pedro
  • Kilian Lieret
  • Krzysztof Genser
  • Kujin Cho
  • Kyle Knoepfel
  • Lars Ferencz
  • Latchezar Betev
  • Laurent Aphecetche
  • Laurent Duflot
  • Lea Morschel
  • Leonardo Barreto de Oliveira Campos
  • Leonardo Cristella
  • Lia Lavezzi
  • Lorenzo Moneta
  • Lorenzo Rinaldi
  • Lothar A.T. Bauerdick
  • Lu Wang
  • Luca dell'Agnello
  • Luca Mascetti
  • Lucia Morganti
  • Ludovic DUFLOT
  • Luis Fariña
  • Luisa Arrabito
  • Maarten Litmaath
  • Makoto Asai
  • Marc Verderi
  • Marcin Nowak
  • Marco Cattaneo
  • Marco Clemencic
  • Marco Lisboa Leite
  • Marcus Ebert
  • Maria Girone
  • Marilena Bandieramonte
  • Marina Sahakyan
  • Mario Lassnig
  • Marisilvia Donadelli
  • Mark Dewing
  • Mark Hodgkinson
  • Mark Neubauer
  • Mark Sosebee
  • Markus Diefenthaler
  • Markus Elsing
  • Markus Schulz
  • Martin Barisits
  • Martin Gasthuber
  • Martin Ritter
  • Mason Proffitt
  • Matt Doidge
  • Matteo Barbetti
  • Matteo Concas
  • Matthew Gignac
  • Matthew James Viljoen
  • Matthew Nguyen
  • Matthieu CARRERE
  • Matti Kortelainen
  • Mattias Wadenstein
  • Max Knobbe
  • Meifeng Lin
  • Meirin Oan Evans
  • Meng-Ju Tsai
  • Miaoyuan Liu
  • Michael Aaron Kagan
  • Michael Boehler
  • Michael Chadolias
  • Michael Davis
  • Michael Duehrssen-Debling
  • Michael Kirby
  • Michal Kamil Simon
  • Michal Mazurek
  • Michel Jouvin
  • Michele Faucci Giannelli
  • Miguel Villaplana
  • Mihai Patrascoiu
  • Mihai Petrovici
  • Mikhail Demichev
  • Milos Lokajicek
  • Miron Livny
  • Moonhyun Kim
  • Morad EL KAFHALI
  • N Sushree Ipsita
  • Nedaa-Alexandra Asbah
  • Nicholas Decheine
  • Nick Smith
  • Nikola Hardi
  • Nikolai Hartmann
  • Nikolay Geraksiev
  • Nikolay Voytishin
  • Nurcan Ozturk
  • Ofer Rind
  • Oksana Shadura
  • Olga Bessidskaia Bylund
  • Olga Chuchuk
  • Oliver Freyermuth
  • Oliver Gutsche
  • Oliver Keeble
  • Oliver Keeble
  • Oliver Lantwin
  • Orcun Kolay
  • Osman AIDEL
  • Oxana Smirnova
  • Panos Paparrigopoulos
  • Paolo Calafiura
  • Paolo Franchini
  • Patricia-Laurelle DEGBE
  • Paul James Laycock
  • Pavel Krokovny
  • Pere Mato
  • Peter Clarke
  • Peter Gronbech
  • Peter Love
  • Peter Van Gemmeren
  • Peter Wienemann
  • Petr Vokac
  • Petra Loncar
  • Philip Ilten
  • Philippe Canal
  • Philippe Charpentier
  • Pieter David
  • Placido Fernandez Declara
  • PRALAY DAS
  • PRASUN SINGH ROY
  • Predrag Buncic
  • Qiuchan Lu
  • Qiulan Huang
  • Ran Du
  • Randall Sobie
  • Renan Felix
  • Renaud Vernet
  • Riccardo Di Maria
  • Riccardo Maganza
  • Richard RANDRIATOAMANANA
  • Ritu Devi
  • Rizart Dona
  • Rob Appleyard
  • Robert Andrew Currie
  • Robert Hatcher
  • Robert Illingworth
  • Robert William Gardner Jr
  • Rodney Walker
  • Roger Jones
  • Rogerio Iope
  • Ron Trompert
  • Rosen Matev
  • Rui Wang
  • Rui Zhang
  • Sachin Mohanty
  • Sajan Easo
  • Samuel Cadellin Skipsey
  • Samuel Ross Meehan
  • Sang-Un Ahn
  • Sanghyun Ko
  • Santiago Gonzalez De La Hoz
  • Saul Youssef
  • Scott Snyder
  • Sebastian Lopienski
  • Sebastien Gadrat
  • Sebastien Ponce
  • Seo-Young Noh
  • sepehr batooei
  • Serafima Nechaeva
  • Seth Johnson
  • Shawn Mc Kee
  • Shigeki Misawa
  • Shuhui Huang
  • Si Hyun Jeon
  • Silvio Pardi
  • Simon Braß
  • Simon Knapen
  • Simon Liu
  • Simone Amoroso
  • Simone Campana
  • Slava Krutelyov
  • Smita Chakraborty
  • Smita Darmora
  • Sofia Vallecorsa
  • Soon Yung Jun
  • Sophie Berkman
  • Soufiane Zerradi
  • Soumyadip Barman
  • SRISHTI NAGU
  • Stefan Kluth
  • Stefan Piperov
  • Stefan Richter
  • Stefan Roiser
  • Stefan Wunsch
  • Stefano Frixione
  • Stefano Piano
  • Stefano Tognini
  • Stephan Hageboeck
  • Stephan Lammel
  • Stephane Jezequel
  • Stephen Jiggins
  • Steven Timm
  • Stuart Fuess
  • Sudhir Malik
  • Sunanda Banerjee
  • Suvankar Roy Chowdhury
  • Sven Gotovac
  • Sylvester Joosten
  • Tadashi Maeno
  • Tadej Novak
  • Tammy Walton
  • Tejas Rao
  • Teng Jian Khoo
  • Tevfik Kaplanoglu
  • Theodota Lagouri
  • Thomas Birkett
  • Thomas Hartmann
  • Thomas Kuhr
  • Thomas Madlener
  • Thorsten Kollegger
  • Tigran Mkrtchyan
  • Tilo Wettig
  • Tingjun Yang
  • Tobias Golling
  • Tobias Laimer
  • Tom Byrne
  • Tomas Lindén
  • Tommaso Boccali
  • Tony Wong
  • Torre Wenaus
  • Tristan Scott Sullivan
  • Tulay Cuhadar Donszelmann
  • Tyler James Burch
  • Vakho Tsulaia
  • Valentin Volkl
  • Valeri Mitsyn
  • Victor Daniel Elvira
  • Victor Gonzalez
  • Vikas Katoch
  • Vincent R. Pascuzzi
  • Vincent Rothe
  • Vinod Kumar
  • Vitaly Vorobyev
  • Vladimir Ivantchenko
  • Vladimir Sapunenko
  • Wahid Bhimji
  • Walter Hopkins
  • Walter Lampl
  • Wei Yang
  • Wenlong Yuan
  • Wilko Kroeger
  • Witold Pokorski
  • Xavier Espinal
  • Xiaocong Ai
  • Xiaofei Yan
  • Xiaomei Zhang
  • Xiaotao Huang
  • Xiaowei Jiang
  • Xin Zhao
  • Yaodong CHENG
  • Yogendra Pratap Singh
  • Yujiang Bi
  • Yunlong Li
  • Zach Marshall
  • Zafar Yasin
  • Zekeriya Uysal
  • Zhenping Liu
    • 4:00 PM 4:20 PM
      It's the weekend, take a break! 20m
    • 4:00 PM 4:20 PM
      It's the weekend, take a break! 20m
    • 4:00 PM 4:45 PM
      Computing: Analysis Facilities and implications on storage
    • 4:00 PM 7:00 PM
      Software: Diverse R&D (Coffee break is internal - see detailed view)
      Conveners: David Lange (Princeton University (US)), Graeme A Stewart (CERN), Michel Jouvin (Université Paris-Saclay (FR)), Teng Jian Khoo (Humboldt University of Berlin (DE))
      • 4:00 PM
        Introduction 5m
        Speakers: David Lange (Princeton University (US)), Graeme A Stewart (CERN), Michel Jouvin (Université Paris-Saclay (FR)), Teng Jian Khoo (Humboldt University of Berlin (DE))
      • 4:05 PM
        Phoenix Event Display 10m

        Visualising HEP experiment data is vital for physicists trying to debug their reconstruction software, to examine detector geometry or to understand physics analyses, and also for outreach and publicity purposes. Traditionally experiments used in-house applications which required installation (often as part of a much larger experiment specific framework). In recent years, web-based event/geometry displays have started to appear, which dramatically lower the entry-barrier to use, but typically were still per-experiment.

        Phoenix was adopted as part of the HSF visualisation activity: a TypeScript-based event display framework, using the popular three.js library for rendering. It is experiment agnostic by design, with shared common tools (such as custom menus, controls, propagators) and the ability to add experiment specific extensions. It consists of two packages: a plain TypeScript core library (phoenix-event-display) and an Angular application (a React example is also provided in the documentation).The core library can be adapted for any experiment with some simple steps. It has been selected for Google Summer of Code the last two years, and is ATLAS’ officially supported web-event display. This talk will focus on the status, as well as recent developments, such as WebXR prototypes, interface improvements and the Runge-Kutta propagator.

        Speaker: Edward Moyse (University of Massachusetts (US))
      • 4:15 PM
        Discussion 7m
      • 4:22 PM
        High-throughput data analysis with modern ROOT interfaces 10m

        With the upcoming start of LHC Run III and beyond, HEP data analysis is facing a large increase in average input dataset sizes. At the same time, balancing analysis software complexity with the need to extract as much performance as possible from the latest HPC hardware is still often difficult.
        Recent developments in ROOT significantly lower the energy barrier for the development of high-throughput data analysis applications. This was achieved through a unique combination of ingredients: a high-level and high-performance analysis framework; just-in-time compilation of C++ code for efficient I/O and usability enhancements; automatic generation of Python bindings; transparent offloading of computations to distributed computation engines such as Spark.
        The resulting simplified data analysis model has enabled a whole range of R&D activities that are expected to deliver further acceleration, such as context-aware caching.
        This talk will provide an overview of recent developments in ROOT as an engine for high-throughput data analysis and how it is employed in several existing real-world usecases.

        Speakers: Dr Enrico Guiraud (EP-SFT, CERN), Mr Vincenzo Eduardo Padulano (Valencia Polytechnic University (ES)), Mr Stefan Wunsch (KIT - Karlsruhe Institute of Technology (DE))
      • 4:32 PM
        Discussion 7m
      • 4:39 PM
        bamboo: easy and efficient analysis with python and RDataFrame 10m

        The bamboo analysis framework [1] allows to write simple declarative analysis code (it effectively implements a domain-specific language embedded in python), and runs it efficiently using RDataFrame (RDF) - or viewed differently: it introduces a set of tools to efficiently generate large RDF computation graphs from a minimal amount of user code (in python), e.g. a simple way to specify selections and outputs, automatically filling a set of histograms with different systematic variations of some input variables.
        It is currently being used for several analyses on the full CMS Run2 dataset, and thus provides an example of a very analysis description language-like approach that is compatible with the practical needs of modern HEP data analysis (different types of corrections, machine learning inference, user-provided extensions, combining many input samples and scaling out to a batch cluster etc.).

        [1] https://cp3.irmp.ucl.ac.be/~pdavid/bamboo/

        Speaker: Pieter David (Universite Catholique de Louvain (UCL) (BE))
      • 4:49 PM
        Discussion 7m
      • 4:56 PM
        Analysis Description Language for LHC-type analyses 5m

        Physicists aiming to perform an LHC-type analysis today are facing a number of challenges: intense computing knowledge is needed at programming level to implement the relevant algorithm, and at system level to interact with the ever evolving sets of analysis frameworks for interfacing with the analysis object information. Moreover, the ambiguity concerning the configuration of the overall computing environment impairs the reproduction of previous results. To overcome at least some of these difficulties, we propose the utilization of an Analysis Description Language (ADL), a domain specific, declarative language capable of describing the contents of an LHC analysis in a standard and unambiguous way, independent of any computing framework. Such a language decouples the computer intense aspects such as data access from the actual physics algorithm. It would therefore benefit both the experimental and phenomenological communities by facilitating the design, validation, combination, reproduction, interpretation and overall communication of the analysis contents. It would also help to preserve the analyses beyond the lifetimes of experiments or analysis software.
        This presentation aims to introduce the ADL concept and summarize the current efforts to make it realistically usable in LHC analyses. In particular, the work that has been ongoing to develop transpiler and interpreter systems adl2tnm and CutLang, to implement various example analyses as well as documentation and validation efforts will be presented.

        Speakers: Gokhan Unel (University of California Irvine (US)), Sezen Sekmen (Kyungpook National University (KR)), Harry Prosper (Florida State University (US))
      • 5:01 PM
        Discussion 5m
      • 5:06 PM
        podio - latest developments and new features of a flexible EDM toolkit 5m

        Creating efficient event data models (EDMs) for high energy physics (HEP) experiments is a non-trivial task. Past approaches, employing virtual inheritance and possibly featuring deep object-hierarchies, have shown to exhibit severe performance limitations. Additonally, the advent of multi-threading and heterogenous computing poses further constraints on how to efficiently implement EDMs and the corresponding I/O layer. podio is a c++ toolkit for the creation of EDMs with a fast and efficient I/O layer using plain-old-data (POD) structures wherever possible. Physicist users are provided with a high-level interface of lightweight handle classes. The podio code generator that produces all the necessary c++ code from a high-level description in YAML files has recently been completely reworked to improve maintainability and extensibility. We will briefly discuss the new implementation and present, as a first use case, how it has been used to introduce an additional I/O backend based on SIO, a simple binary I/O library that is also used in LCIO. We will further discuss our first implementation of providing access to metadata, i.e. data that does not fit into the EDM itself. Finally, we will show how all of these capabilities are put to use in EDM4hep, the EDM for the Key4hep project.

        Speaker: Thomas Madlener (Deutsches Elektronen-Synchrotron (DESY))
      • 5:11 PM
        Discussion 5m
      • 5:16 PM
        Coffee and Cake 19m
      • 5:35 PM
        Use of auto-differentiation within the ACTS tookit 10m

        The use of first and higher order differentiation is essential for many parts of track reconstruction: either as part of the transport of track parameters through the detector, in several linearization applications, and for establishing the detector alignment. While in general those derivations are well known, they can be complex to derive and even more difficult to be validated. The latter is often done with numerical cross checking using a Ridder's algorithm or similar approaches. The vast development of machine learning application in the last years has also renewed interest in algorithmic differentiation techniques, that uses compiler or runtime techniques to compute exact derivates from function expressions, surpassing the precision achievable via standard numerical differerntiation based on finite differerences.
        ACTS is a common track reconstruction toolkit that aims to preserve the tack reconstruction software from the LHC era and at the same time prepares a R&D testbed for further algorithm and technology research. We present the successful inclusion of the auto-diff library into the ACTS propagation and track based alignment modules that serves as a complimentary way to calculate transport jacobians and alignment derivatives: the implementation within the ACTS software is shown, and the validation and CPU time comparison with respect to the implemented analytical or numerically determined expressions are given.

        Speaker: Mr Huth Benjamin (University of Regensburg)
      • 5:45 PM
        Discussion 7m
      • 5:52 PM
        Reconstruction for Liquid Argon TPC Neutrino Detectors Using Parallel Architectures 5m

        Neutrinos are particles that interact rarely, so identifying them requires large detectors which produce lots of data. Processing this data with the computing power available is becoming more challenging as the detectors increase in size to reach their physics goals. Liquid argon time projection chamber (TPC) neutrino experiments are planned to grow by 100 times in the next decade relative to currently operating experiments, and modernization of liquid argon TPC reconstruction code, including vectorization and multi-threading, will help to mitigate this challenge. The liquid argon TPC hit finding algorithm used across multiple experiments, through the LArSoft framework, has been vectorized and multi-threaded. This increases the speed of the algorithm up to 200 times within a standalone version on Intel architectures. This new version of the hit finder has been incorporated back into LArSoft so that it can be used by experiments. To fully take advantage of this implemented parallelism, an experiment workflow is being developed to run LArSoft at a high performance computing center. This will be used to produce samples as part of a central processing campaign.

        Speaker: Sophie Berkman (Fermi National Accelerator Laboratory)
      • 5:57 PM
        Discussion 5m
      • 6:02 PM
        GPU-accelerated machine learning inference for offline reconstruction and analysis workflows in neutrino experiments 10m

        Future neutrino experiments like DUNE represent big-data experiments that will acquire petabytes of data per year. Processing this amount of data itself is a significant challenge. In recent years, however, the use of deep learning applications in the reconstruction and analysis of data acquired by LArTPC-based experiments has grown substantially. This will impose an even bigger amount of strain on the computing requirements of these experiments since the CPU-based systems used to run offline processing are not well suited to the task of deep learning inference. To address this problem, we adopt an "as a Service" model where the inference task is provided as a web service. We demonstrate the feasibility of this approach by testing it on the full reconstruction chain of ProtoDUNE using fully simulated data, where the GPU-based inference server is hosted on the Google Cloud Platform. We present encouraging results from our tests that include detailed studies of scaling behavior. Based on these results, the "as a Service" approach shows great promise as a solution for the growing computing needs of future neutrino experiments which are associated with deep-learning inference tasks.

        Speaker: Tingjun Yang (Fermi National Accelerator Lab. (US))
      • 6:12 PM
        Discussion 7m
      • 6:19 PM
        GPU-based tracking with Acts 10m

        At future hadron colliders such as the High-Luminosity LHC(HL-LHC), tens of thousands of particles can be produced in a single event, which results in a very challenging tracking environment. The estimated CPU resources required by the event processing at the HL-LHC could well exceed the available resources. To mitigate this problem, modern tracking software tends to gain performance by taking advantage of modern computing techniques on hardware such as multi-core CPUs or GPUs with the capability to process many threads in parallel.

        The Acts (A Common Tracking Software) project encapsulates the current ATLAS tracking software into an experiment-independent toolkit designed for modern computing architectures. It provides a set of high-level track reconstruction tools agnostic to the details of the detector and magnetic field configuration. Particular emphasis is placed on thread-safety of the code in order to support concurrent event processing with context-dependent detector conditions, such as detector alignments or calibrations. Acts also aims to be a research and development platform for studying innovative tracking techniques and exploiting modern hardware architectures. The multi-threaded event processing on multi-core is supported by using the Intel Thread Building Block (TBB) library. It also provides plugins for heterogeneous computing, such as CUDA and SYCL/oneAPI, and contains example code that could be offloaded to a GPUs, for instance, the Acts seed finder.

        In this talk, I will present a summary of the R&D activities to explore parallelism and acceleration of elements of track reconstruction using GPUs, such as the GPU-based seed finding, geometry navigation and Kalman fitting, based on the Acts software. The strategies of GPUs implementation will be shown. Both the achieved performance and the encountered difficulties will be discussed.

        Speaker: Xiaocong Ai (DESY)
      • 6:29 PM
        Discussion 7m
      • 6:36 PM
        Investigating Portable Heterogeneous Solutions with Fast Calorimeter Simulation 10m

        Physicists at the Large Hadron Collider (LHC), near Geneva,
        Switzerland, are preparing their experiments for the high
        luminosity (HL) era of proton-proton collision data-taking. In
        addition to detector hardware research and development for
        upgrades necessary to cope with the more than two-fold increase
        in instantaneous luminosity, physicists are investigating
        potential heterogeneous computing solutions to address CPU
        limitations that could be detrimental to an otherwise successful
        physics program.

        At the dawn of supercomputers employing a wide range of
        architectures and specifications, it is crucial that experiments'
        software be much as possible abstracted away from the underlying
        hardware implementation in order to utilize the vast array of
        these machines. New developments in application programming
        interfaces (APIs) aim to be architecture-independent, providing
        the ability to write single-source codes that can be compiled for
        virtually any hardware. In this talk, we present the details of
        our work on a cross-platform software prototyping with Kokkos, a
        single source, performant parallel C++ API that provides hardware
        backends for wide range of parallel architectures, including
        NVIDIA, AMD, Intel, OpenMP and pThreads, and SYCL, an abstraction
        layer whose specification is defined by the Khronos Group and
        members from industry-leading entities such as Intel. Using
        ATLAS’s new fast calorimeter simulations codes, FastCaloSim, as a
        testbed, we evaluate Kokkos and SYCL in terms of its
        heterogeneity and its performance with respect to other parallel
        computing APIs.

        Speakers: Vincent Pascuzzi (Lawrence Berkeley National Lab. (US)), Dr Charles Leggett (Lawrence Berkeley National Lab (US))
      • 6:46 PM
        Discussion 7m
      • 6:53 PM
        Closing Remarks 5m
        Speakers: David Lange (Princeton University (US)), Graeme A Stewart (CERN), Michel Jouvin (Université Paris-Saclay (FR)), Teng Jian Khoo (Humboldt University of Berlin (DE))
    • 4:45 PM 5:30 PM
      Computing: HPC/cloud storage integration
    • 5:30 PM 5:50 PM
      Cofee and cake 20m
    • 5:50 PM 6:50 PM
      Computing: Discussion of the WS summary draft and future activities