Random number generators for massively parallel simulations on GPU

被引:0
|
作者
M. Manssen
M. Weigel
A. K. Hartmann
机构
[1] University of Oldenburg,Institute of Physics
[2] Coventry University,Applied Mathematics Research Centre
[3] Johannes Gutenberg-Universität Mainz,Institut für Physik
关键词
Graphic Processing Unit; European Physical Journal Special Topic; Shared Memory; Global Memory; None None;
D O I
暂无
中图分类号
学科分类号
摘要
High-performance streams of (pseudo) random numbers are crucial for the efficient implementation of countless stochastic algorithms, most importantly, Monte Carlo simulations and molecular dynamics simulations with stochastic thermostats. A number of implementations of random number generators has been discussed for GPU platforms before and some generators are even included in the CUDA supporting libraries. Nevertheless, not all of these generators are well suited for highly parallel applications where each thread requires its own generator instance. For this specific situation encountered, for instance, in simulations of lattice models, most of the high-quality generators with large states such as Mersenne twister cannot be used efficiently without substantial changes. We provide a broad review of existing CUDA variants of random-number generators and present the CUDA implementation of a new massively parallel high-quality, high-performance generator with a small memory load overhead.
引用
收藏
页码:53 / 71
页数:18
相关论文
共 50 条
  • [1] Random number generators for massively parallel simulations on GPU
    Manssen, M.
    Weigel, M.
    Hartmann, A. K.
    EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2012, 210 (01): : 53 - 71
  • [2] Massively Parallel Random Number Generation
    Boehm, Christian
    Plant, Claudia
    2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 413 - 419
  • [3] High quality uniform random number generation for massively parallel simulations in FPGAs
    Thomas, DB
    Luk, W
    2005 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG 2005), 2005, : 84 - 91
  • [4] RANDOM NUMBER GENERATORS FOR PARALLEL PROCESSORS
    EDDY, WF
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 1990, 31 (01) : 63 - 71
  • [5] Testing parallel random number generators
    Srinivasan, A
    Mascagni, M
    Ceperley, D
    PARALLEL COMPUTING, 2003, 29 (01) : 69 - 94
  • [6] A CLASS OF PARALLEL RANDOM NUMBER GENERATORS
    DEMATTEIS, A
    PAGNUTTI, S
    PARALLEL COMPUTING, 1990, 13 (02) : 193 - 198
  • [7] Random number generators for parallel applications
    Srinivasan, A
    Ceperley, DM
    Mascagni, M
    MONTE CARLO METHODS IN CHEMICAL PHYSICS, 1999, 105 : 13 - 36
  • [8] IMPROVING PARALLEL RANDOM NUMBER GENERATORS
    DURST, MJ
    AMERICAN STATISTICAL ASSOCIATION 1988 PROCEEDINGS OF THE STATISTICAL COMPUTING SECTION, 1988, : 218 - 221
  • [9] Random number generators for large-scale parallel Monte Carlo simulations on FPGA
    Lin, Y.
    Wang, F.
    Liu, B.
    JOURNAL OF COMPUTATIONAL PHYSICS, 2018, 360 : 93 - 103
  • [10] An OpenCL library for parallel random number generators
    Tadej Ciglarič
    Rok Češnovar
    Erik Štrumbelj
    The Journal of Supercomputing, 2019, 75 : 3866 - 3881