Developments in Performance and Portability for MadGraph5_aMC@NLO
Andrea Valassi, Taylor Childers, Laurence Field, Stefan Hageb\"ock,, Walter Hopkins, Olivier Mattelaer, Nathan Nichols, Stefan Roiser, David, Smith

TL;DR
This paper discusses recent advancements in optimizing the MadGraph5_aMC@NLO event generator for heterogeneous computing architectures, including CPUs and GPUs, to enhance performance and portability for high energy physics simulations.
Contribution
The work introduces new code generation techniques for matrix element calculations using C++, CUDA, Alpaka, Kokkos, and SYCL, enabling efficient execution across diverse hardware architectures.
Findings
Performance improvements in matrix element calculations on various hardware.
Successful porting of the code to GPU and CPU architectures using multiple frameworks.
Progress towards integrating these advancements into a production release for LHC experiments.
Abstract
Event generators simulate particle interactions using Monte Carlo techniques, providing the primary connection between experiment and theory in experimental high energy physics. These software packages, which are the first step in the simulation worflow of collider experiments, represent approximately 5 to 20% of the annual WLCG usage for the ATLAS and CMS experiments. With computing architectures becoming more heterogeneous, it is important to ensure that these key software frameworks can be run on future systems, large and small. In this contribution, recent progress on porting and speeding up the Madgraph5_aMC@NLO event generator on hybrid architectures, i.e. CPU with GPU accelerators, is discussed. The main focus of this work has been in the calculation of scattering amplitudes and "matrix elements", which is the computational bottleneck of an event generation application. For…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParticle physics theoretical and experimental studies · Advanced Data Storage Technologies · Distributed and Parallel Computing Systems
