Cargando…

Developments in Performance and Portability for MadGraph5_aMC@NLO

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

Descripción completa

Detalles Bibliográficos
Autores principales: Valassi, Andrea, Childers, Taylor, Field, Laurence, Hageboeck, Stefan, Hopkins, Walter, Mattelaer, Olivier, Nichols, Nathan, Roiser, Stefan, Smith, David
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:https://dx.doi.org/10.22323/1.414.0212
http://cds.cern.ch/record/2847497
_version_ 1780976786130075648
author Valassi, Andrea
Childers, Taylor
Field, Laurence
Hageboeck, Stefan
Hopkins, Walter
Mattelaer, Olivier
Nichols, Nathan
Roiser, Stefan
Smith, David
author_facet Valassi, Andrea
Childers, Taylor
Field, Laurence
Hageboeck, Stefan
Hopkins, Walter
Mattelaer, Olivier
Nichols, Nathan
Roiser, Stefan
Smith, David
author_sort Valassi, Andrea
collection CERN
description 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 physics processes limited to QCD leading order, the code generation toolkit has been expanded to produce matrix element calculations using C++ vector instructions on CPUs and using CUDA for NVidia GPUs, as well as using Alpaka, Kokkos and SYCL for multiple CPU and GPU architectures. Performance is reported in terms of matrix element calculations per time on NVidia, Intel, and AMD devices. The status and outlook for the integration of this work into a production release usable by the LHC experiments, with the same functionalities and very similar user interfaces as the current Fortran version, is also described.
id cern-2847497
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28474972023-01-31T09:19:45Zdoi:10.22323/1.414.0212doi:10.22323/1.414.0212http://cds.cern.ch/record/2847497engValassi, AndreaChilders, TaylorField, LaurenceHageboeck, StefanHopkins, WalterMattelaer, OlivierNichols, NathanRoiser, StefanSmith, DavidDevelopments in Performance and Portability for MadGraph5_aMC@NLOhep-phParticle Physics - Phenomenologyhep-exParticle Physics - Experimentcs.SEComputing and Computersphysics.comp-phOther Fields of PhysicsEvent 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 physics processes limited to QCD leading order, the code generation toolkit has been expanded to produce matrix element calculations using C++ vector instructions on CPUs and using CUDA for NVidia GPUs, as well as using Alpaka, Kokkos and SYCL for multiple CPU and GPU architectures. Performance is reported in terms of matrix element calculations per time on NVidia, Intel, and AMD devices. The status and outlook for the integration of this work into a production release usable by the LHC experiments, with the same functionalities and very similar user interfaces as the current Fortran version, is also described.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 physics processes limited to QCD leading order, the code generation toolkit has been expanded to produce matrix element calculations using C++ vector instructions on CPUs and using CUDA for NVidia GPUs, as well as using Alpaka, Kokkos and SYCL for multiple CPU and GPU architectures. Performance is reported in terms of matrix element calculations per time on NVidia, Intel, and AMD devices. The status and outlook for the integration of this work into a production release usable by the LHC experiments, with the same functionalities and very similar user interfaces as the current Fortran version, is also described.arXiv:2210.11122oai:cds.cern.ch:28474972022-10-20
spellingShingle hep-ph
Particle Physics - Phenomenology
hep-ex
Particle Physics - Experiment
cs.SE
Computing and Computers
physics.comp-ph
Other Fields of Physics
Valassi, Andrea
Childers, Taylor
Field, Laurence
Hageboeck, Stefan
Hopkins, Walter
Mattelaer, Olivier
Nichols, Nathan
Roiser, Stefan
Smith, David
Developments in Performance and Portability for MadGraph5_aMC@NLO
title Developments in Performance and Portability for MadGraph5_aMC@NLO
title_full Developments in Performance and Portability for MadGraph5_aMC@NLO
title_fullStr Developments in Performance and Portability for MadGraph5_aMC@NLO
title_full_unstemmed Developments in Performance and Portability for MadGraph5_aMC@NLO
title_short Developments in Performance and Portability for MadGraph5_aMC@NLO
title_sort developments in performance and portability for madgraph5_amc@nlo
topic hep-ph
Particle Physics - Phenomenology
hep-ex
Particle Physics - Experiment
cs.SE
Computing and Computers
physics.comp-ph
Other Fields of Physics
url https://dx.doi.org/10.22323/1.414.0212
https://dx.doi.org/10.22323/1.414.0212
http://cds.cern.ch/record/2847497
work_keys_str_mv AT valassiandrea developmentsinperformanceandportabilityformadgraph5amcnlo
AT childerstaylor developmentsinperformanceandportabilityformadgraph5amcnlo
AT fieldlaurence developmentsinperformanceandportabilityformadgraph5amcnlo
AT hageboeckstefan developmentsinperformanceandportabilityformadgraph5amcnlo
AT hopkinswalter developmentsinperformanceandportabilityformadgraph5amcnlo
AT mattelaerolivier developmentsinperformanceandportabilityformadgraph5amcnlo
AT nicholsnathan developmentsinperformanceandportabilityformadgraph5amcnlo
AT roiserstefan developmentsinperformanceandportabilityformadgraph5amcnlo
AT smithdavid developmentsinperformanceandportabilityformadgraph5amcnlo