An On-Demand Fast Parallel Pseudo Random Number Generator with Applications

被引:2
|
作者
Banerjee, Dip Sankar [1 ]
Bahl, Aman Kumar [1 ]
Kothapalli, Kishore [1 ]
机构
[1] Int Inst Informat Technol, Hyderabad 500032, Andhra Pradesh, India
关键词
PRNG; on-demand; list ranking; Monte Carlo; GPGPU; ALGORITHMS;
D O I
10.1109/IPDPSW.2012.212
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The use of manycore architectures and accelerators, such as GPUs, with good programmability has allowed them to be deployed for vital computational work. The ability to use randomness in computation is known to help in several situations. For such computations to be made possible on a general purpose computer, a source of randomness, or in general a pseudo random generator (PRNG), is essential. However, most of the PRNGs currently available on GPUs suffer from some basic drawbacks that we highlight in this paper. It is of high interest therefore to develop a parallel, quality PRNG that also works in an on demand model. In this paper we investigate a CPU+GPU hybrid technique to create an efficient PRNG. The basic technique we apply is that of random walks on expander graphs. Unlike existing generators available in the GPU programming environment, our generator can produce random numbers on demand as opposed to a one-time generation. Our approach produces 0.07 GNumbers per second. The quality of our generator is tested with industry standard tests. We also demonstrate two applications of our PRNG. We apply our PRNG to design a list ranking algorithm which demonstrates the on-demand nature of the algorithm and a Monte Carlo simulation which shows the high quality of our generator.
引用
收藏
页码:1703 / 1711
页数:9
相关论文
共 50 条
  • [31] Pseudo-random number generator for personal computers
    Sobol, I.M.
    Levitan, Yu.L.
    Computers and Mathematics with Applications, 1999, 37 (4-5): : 33 - 40
  • [32] A pseudo-random number generator for personal computers
    Sobol, IM
    Levitan, YL
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1999, 37 (4-5) : 33 - 40
  • [33] A New Method for Hybrid Pseudo Random Number Generator
    Avaroglu, Erdinc
    Tuncer, Taner
    Ozer, A. Bedri
    Turk, Mustafa
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2014, 44 (04): : 303 - 311
  • [34] A pseudo random number generator in mobile agent interactions
    Topaloglu, U.
    Bayrak, C.
    Iqbal, K.
    2006 IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF INTELLIGENT SYSTEMS, 2006, : 175 - +
  • [35] Parallel, True Random Number Generator (P-TRNG): Using Parallelism for Fast True Random Number Generation in Hardware
    Arciuolo, Thomas
    Elleithy, Khaled M.
    2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 987 - 992
  • [36] A fast random number generator for stochastic simulations
    Ladd, Anthony J. C.
    COMPUTER PHYSICS COMMUNICATIONS, 2009, 180 (11) : 2140 - 2142
  • [37] A FAST RANDOM NUMBER GENERATOR FOR IBM 360
    SERAPHIN, DS
    COMMUNICATIONS OF THE ACM, 1969, 12 (12) : 695 - &
  • [38] A fast and compact quantum random number generator
    Jennewein, T
    Achleitner, U
    Weihs, G
    Weinfurter, H
    Zeilinger, A
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2000, 71 (04): : 1675 - 1680
  • [39] A Deterministic Portable Parallel Pseudo-Random Number Generator for Pattern-Based Programming of Heterogeneous Parallel Systems
    August Ernstsson
    Nicolas Vandenbergen
    Jörg Keller
    Christoph Kessler
    International Journal of Parallel Programming, 2022, 50 : 319 - 340
  • [40] A Deterministic Portable Parallel Pseudo-Random Number Generator for Pattern-Based Programming of Heterogeneous Parallel Systems
    Ernstsson, August
    Vandenbergen, Nicolas
    Keller, Joerg
    Kessler, Christoph
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2022, 50 (3-4) : 319 - 340