An efficient implementation of Bailey and Borwein's algorithm for parallel random number generation on graphics processing units

被引:2
|
作者
Beliakov, Gleb [1 ]
Johnstone, Michael [2 ]
Creighton, Doug [2 ]
Wilkin, Tim [1 ]
机构
[1] Deakin Univ, Sch Informat Technol, Burwood 3125, Australia
[2] Deakin Univ, Ctr Intelligent Syst Res, Geelong, Vic 3217, Australia
关键词
GPU; Random number generation; Normal numbers;
D O I
10.1007/s00607-012-0234-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Pseudorandom number generators are required for many computational tasks, such as stochastic modelling and simulation. This paper investigates the serial and parallel implementation of a Linear Congruential Generator for Graphics Processing Units (GPU) based on the binary representation of the normal number . We adapted two methods of modular reduction which allowed us to perform most operations in 64-bit integer arithmetic, improving on the original implementation based on 106-bit double-double operations, which resulted in four-fold increase in efficiency. We found that our implementation is faster than existing methods in literature, and our generation rate is close to the limiting rate imposed by the efficiency of writing to a GPU's global memory.
引用
收藏
页码:309 / 326
页数:18
相关论文
共 50 条
  • [41] Efficient parallel algorithm for detecting influential nodes in large biological networks on the Graphics Processing Unit
    Xiao, Lei
    Wang, Shuangyan
    Mei, Gang
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 106 : 1 - 13
  • [42] On the effective implementation of a boundary element code on graphics processing units using an out-of-core LU algorithm
    D'Azevedo, E. F.
    Fata, S. Nintcheu
    ENGINEERING ANALYSIS WITH BOUNDARY ELEMENTS, 2012, 36 (08) : 1246 - 1255
  • [43] Exact output rate of Peres's algorithm for random number generation
    Pae, Sung-il
    INFORMATION PROCESSING LETTERS, 2013, 113 (5-6) : 160 - 164
  • [44] Parallel implementation of the 2D discrete wavelet transform on Graphics Processing Units:: Filter Bank versus Lifting
    Tenllado, Christian
    Setoain, Javier
    Prieto, Manuel
    Pinuel, Luis
    Tirado, Francisco
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (03) : 299 - 310
  • [45] On modifications of Kohonen's feature map algorithm for an efficient parallel implementation
    Vassilas, N
    Thiran, P
    Ienne, P
    ICNN - 1996 IEEE INTERNATIONAL CONFERENCE ON NEURAL NETWORKS, VOLS. 1-4, 1996, : 932 - 937
  • [46] Effective algorithm of parallel twiddle factor generation for programmable FFT processing and its implementation
    Liu, Hong-Xia
    Yang, Liang
    Huang, Jin
    Huang, Shi-Tan
    Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2009, 36 (03): : 541 - 546
  • [47] Exploiting parallel graphics processing units to improve association rule mining in transactional databases using butterfly optimization algorithm
    Ali Abbas Zoraghchian
    Mohammad Karim Sohrabi
    Farzin Yaghmaee
    Cluster Computing, 2021, 24 : 3767 - 3778
  • [48] Exploiting parallel graphics processing units to improve association rule mining in transactional databases using butterfly optimization algorithm
    Zoraghchian, Ali Abbas
    Sohrabi, Mohammad Karim
    Yaghmaee, Farzin
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2021, 24 (04): : 3767 - 3778
  • [49] An efficient graphics processing unit-based parallel algorithm for pricing multi-asset American options
    Duy Minh Dang
    Christara, Christina C.
    Jackson, Kenneth R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (08): : 849 - 866
  • [50] Real-time multitarget tracking for sensor-based sortingA new implementation of the auction algorithm for graphics processing units
    Georg Maier
    Florian Pfaff
    Matthias Wagner
    Christoph Pieper
    Robin Gruna
    Benjamin Noack
    Harald Kruggel-Emden
    Thomas Längle
    Uwe D. Hanebeck
    Siegmar Wirtz
    Viktor Scherer
    Jürgen Beyerer
    Journal of Real-Time Image Processing, 2019, 16 : 2261 - 2272