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...
Autor principal: | |
---|---|
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 |