Abstract

MCBooster is a header-only, C++11-compliant library that provides routines to generate and perform calculations on large samples of phase space Monte Carlo events. To achieve superior performance, MCBooster is capable to perform most of its calculations in parallel using CUDA- and OpenMP-enabled devices. MCBooster is built on top of the Thrust library and runs on Linux systems. 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

Highlights

  • Phase space Monte Carlo simulates the decay kinematics of a mother particle decaying into N daughter particles with no intermediate resonances

  • MCBooster is built on top of the Thrust library and runs on Linux systems

  • The performance measurements for running MCBooster using CUDA and OpemMP back-ends are discussed in section 5, and show that MCBooster can be up to 100 times faster than conventional software, depending on the graphics card or number of threads deployed

Read more

Summary

Introduction

Phase space Monte Carlo simulates the decay kinematics of a mother particle decaying into N daughter particles with no intermediate resonances. 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. The core libraries implement the Raubold-Lynch algorithm [1]; they are able to generate the full kinematics of decays with up to nine particles in the final state.

Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call