CERN Accelerating science

Published Articles
Report number FERMILAB-CONF-19-035-CD
Title Vectorization of Random Number Generation and Reproducibility of Concurrent Particle Transport Simulation
Author(s) Jun, S Y (Fermilab) ; Canal, P (Fermilab) ; Apostolakis, J (CERN) ; Gheata, A (CERN) ; Moneta, L (CERN)
Publication IOP, 2020
Number of pages 7
In: J. Phys.: Conf. Ser. 1525 (2020) 012054
In: 19th International Workshop on Advanced Computing and Analysis Techniques in Physics Research, Saas Fee, Switzerland, 11 - 15 Mar 2019, pp.012054
DOI 10.1088/1742-6596/1525/1/012054
Subject category Computing and Computers
Abstract Efficient random number generation with high quality statistical properties and exact reproducibility of Monte Carlo simulations are important requirements in many areas of computational science. VecRNG is a package providing pseudo-random number generation (pRNG) in the context of a new library VecMath. This library bundles up several general-purpose mathematical utilities, data structures, and algorithms having both SIMD and SIMT (GPUs) support based on VecCore. Several state-of-the-art RNG algorithms are implemented as kernels supporting parallel generation of random numbers in scalar, vector, and Cuda workflows. In this report, we will present design considerations, implementation details, and computing performance of parallel pRNG engines on both CPU and GPU. Reproducibility of propagating multiple particles in parallel for HEP event simulation is demonstrated, using GeantV-based examples, for both sequential and fine-grain track-level concurrent simulation wor kflows. Strategies for efficient uses of vectorized pRNG and non-overlapping streams of random number sequences in concurrent computing environments is discussed as well.
Copyright/License publication: (License: CC-BY-3.0)

Corresponding record in: Inspire


 Registre creat el 2020-07-31, darrera modificació el 2021-02-09