Cargando…

MadFlow: automating Monte Carlo simulation on GPU for particle physics processes

We present MadFlow, a first general multi-purpose framework for Monte Carlo (MC) event simulation of particle physics processes designed to take full advantage of hardware accelerators, in particular, graphics processing units (GPUs). The automation process of generating all the required components...

Descripción completa

Detalles Bibliográficos
Autores principales: Carrazza, Stefano, Cruz-Martinez, Juan, Rossi, Marco, Zaro, Marco
Lenguaje:eng
Publicado: 2021
Materias:
Acceso en línea:https://dx.doi.org/10.1140/epjc/s10052-021-09443-8
http://cds.cern.ch/record/2773825
_version_ 1780971529807331328
author Carrazza, Stefano
Cruz-Martinez, Juan
Rossi, Marco
Zaro, Marco
author_facet Carrazza, Stefano
Cruz-Martinez, Juan
Rossi, Marco
Zaro, Marco
author_sort Carrazza, Stefano
collection CERN
description We present MadFlow, a first general multi-purpose framework for Monte Carlo (MC) event simulation of particle physics processes designed to take full advantage of hardware accelerators, in particular, graphics processing units (GPUs). The automation process of generating all the required components for MC simulation of a generic physics process and its deployment on hardware accelerator is still a big challenge nowadays. In order to solve this challenge, we design a workflow and code library which provides to the user the possibility to simulate custom processes through the MadGraph5_aMC@NLO framework and a plugin for the generation and exporting of specialized code in a GPU-like format. The exported code includes analytic expressions for matrix elements and phase space. The simulation is performed using the VegasFlow and PDFFlow libraries which deploy automatically the full simulation on systems with different hardware acceleration capabilities, such as multi-threading CPU, single-GPU and multi-GPU setups. The package also provides an asynchronous unweighted events procedure to store simulation results. Crucially, although only Leading Order is automatized, the library provides all ingredients necessary to build full complex Monte Carlo simulators in a modern, extensible and maintainable way. We show simulation results at leading-order for multiple processes on different hardware configurations.
id cern-2773825
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2021
record_format invenio
spelling cern-27738252021-11-02T07:08:31Zdoi:10.1140/epjc/s10052-021-09443-8http://cds.cern.ch/record/2773825engCarrazza, StefanoCruz-Martinez, JuanRossi, MarcoZaro, MarcoMadFlow: automating Monte Carlo simulation on GPU for particle physics processeshep-thParticle Physics - Theoryhep-phParticle Physics - Phenomenologyhep-exParticle Physics - Experimentphysics.comp-phOther Fields of PhysicsWe present MadFlow, a first general multi-purpose framework for Monte Carlo (MC) event simulation of particle physics processes designed to take full advantage of hardware accelerators, in particular, graphics processing units (GPUs). The automation process of generating all the required components for MC simulation of a generic physics process and its deployment on hardware accelerator is still a big challenge nowadays. In order to solve this challenge, we design a workflow and code library which provides to the user the possibility to simulate custom processes through the MadGraph5_aMC@NLO framework and a plugin for the generation and exporting of specialized code in a GPU-like format. The exported code includes analytic expressions for matrix elements and phase space. The simulation is performed using the VegasFlow and PDFFlow libraries which deploy automatically the full simulation on systems with different hardware acceleration capabilities, such as multi-threading CPU, single-GPU and multi-GPU setups. The package also provides an asynchronous unweighted events procedure to store simulation results. Crucially, although only Leading Order is automatized, the library provides all ingredients necessary to build full complex Monte Carlo simulators in a modern, extensible and maintainable way. We show simulation results at leading-order for multiple processes on different hardware configurations.We present MadFlow, a first general multi-purpose framework for Monte Carlo (MC) event simulation of particle physics processes designed to take full advantage of hardware accelerators, in particular, graphics processing units (GPUs). The automation process of generating all the required components for MC simulation of a generic physics process and its deployment on hardware accelerator is still a big challenge nowadays. In order to solve this challenge, we design a workflow and code library which provides to the user the possibility to simulate custom processes through the MadGraph5_aMC@NLO framework and a plugin for the generation and exporting of specialized code in a GPU-like format. The exported code includes analytic expressions for matrix elements and phase space. The simulation is performed using the VegasFlow and PDFFlow libraries which deploy automatically the full simulation on systems with different hardware acceleration capabilities, such as multi-threading CPU, single-GPU and multi-GPU setups. The package also provides an asynchronous unweighted events procedure to store simulation results. Crucially, although only Leading Order is automatized, the library provides all ingredients necessary to build full complex Monte Carlo simulators in a modern, extensible and maintainable way. We show simulation results at leading-order for multiple processes on different hardware configurations.arXiv:2106.10279TIF-UNIMI-2021-9oai:cds.cern.ch:27738252021-06-18
spellingShingle hep-th
Particle Physics - Theory
hep-ph
Particle Physics - Phenomenology
hep-ex
Particle Physics - Experiment
physics.comp-ph
Other Fields of Physics
Carrazza, Stefano
Cruz-Martinez, Juan
Rossi, Marco
Zaro, Marco
MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title_full MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title_fullStr MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title_full_unstemmed MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title_short MadFlow: automating Monte Carlo simulation on GPU for particle physics processes
title_sort madflow: automating monte carlo simulation on gpu for particle physics processes
topic hep-th
Particle Physics - Theory
hep-ph
Particle Physics - Phenomenology
hep-ex
Particle Physics - Experiment
physics.comp-ph
Other Fields of Physics
url https://dx.doi.org/10.1140/epjc/s10052-021-09443-8
http://cds.cern.ch/record/2773825
work_keys_str_mv AT carrazzastefano madflowautomatingmontecarlosimulationongpuforparticlephysicsprocesses
AT cruzmartinezjuan madflowautomatingmontecarlosimulationongpuforparticlephysicsprocesses
AT rossimarco madflowautomatingmontecarlosimulationongpuforparticlephysicsprocesses
AT zaromarco madflowautomatingmontecarlosimulationongpuforparticlephysicsprocesses