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...
Autores principales: | , , , |
---|---|
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 |