Cargando…

MCBooster: a tool for MC generation for massively parallel platforms

MCBooster is a header-only, C++11-compliant library for the generation of large samples of phase-space Monte Carlo events on massively parallel platforms. It was released on GitHub in the spring of 2016. The library core algorithms implement the Raubold-Lynch method; they are able to generate the fu...

Descripción completa

Detalles Bibliográficos
Autor principal: Alves Junior, Antonio Augusto
Lenguaje:eng
Publicado: 2016
Acceso en línea:http://cds.cern.ch/record/2229741
_version_ 1780952509672587264
author Alves Junior, Antonio Augusto
author_facet Alves Junior, Antonio Augusto
author_sort Alves Junior, Antonio Augusto
collection CERN
description MCBooster is a header-only, C++11-compliant library for the generation of large samples of phase-space Monte Carlo events on massively parallel platforms. It was released on GitHub in the spring of 2016. The library core algorithms implement the Raubold-Lynch method; they are able to generate the full kinematics of decays with up to nine particles in the final state. The library supports the generation of sequential decays as well as the parallel evaluation of arbitrary functions over the generated events. The output of MCBooster completely accords with popular and well-tested software packages such as GENBOD (W515 from CERNLIB) and TGenPhaseSpace from the ROOT framework. MCBooster is developed on top of the Thrust library and runs on Linux systems. It deploys transparently on NVidia CUDA-enabled GPUs as well as multicore CPUs. This contribution summarizes the main features of MCBooster. A basic description of the user interface and some examples of applications are provided, along with measurements of performance in a variety of environments.
id cern-2229741
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling cern-22297412019-09-30T06:29:59Zhttp://cds.cern.ch/record/2229741engAlves Junior, Antonio AugustoMCBooster: a tool for MC generation for massively parallel platformsMCBooster is a header-only, C++11-compliant library for the generation of large samples of phase-space Monte Carlo events on massively parallel platforms. It was released on GitHub in the spring of 2016. The library core algorithms implement the Raubold-Lynch method; they are able to generate the full kinematics of decays with up to nine particles in the final state. The library supports the generation of sequential decays as well as the parallel evaluation of arbitrary functions over the generated events. The output of MCBooster completely accords with popular and well-tested software packages such as GENBOD (W515 from CERNLIB) and TGenPhaseSpace from the ROOT framework. MCBooster is developed on top of the Thrust library and runs on Linux systems. It deploys transparently on NVidia CUDA-enabled GPUs as well as multicore CPUs. This contribution summarizes the main features of MCBooster. A basic description of the user interface and some examples of applications are provided, along with measurements of performance in a variety of environments.Poster-2016-562oai:cds.cern.ch:22297412016-10-12
spellingShingle Alves Junior, Antonio Augusto
MCBooster: a tool for MC generation for massively parallel platforms
title MCBooster: a tool for MC generation for massively parallel platforms
title_full MCBooster: a tool for MC generation for massively parallel platforms
title_fullStr MCBooster: a tool for MC generation for massively parallel platforms
title_full_unstemmed MCBooster: a tool for MC generation for massively parallel platforms
title_short MCBooster: a tool for MC generation for massively parallel platforms
title_sort mcbooster: a tool for mc generation for massively parallel platforms
url http://cds.cern.ch/record/2229741
work_keys_str_mv AT alvesjuniorantonioaugusto mcboosteratoolformcgenerationformassivelyparallelplatforms