• DocumentCode
    3001143
  • Title

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

  • Author

    Banerjee, Dip Sankar ; Bahl, Aman Kumar ; Kothapalli, Kishore

  • Author_Institution
    Int. Inst. of Inf. Technol., Hyderabad, India
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    1703
  • Lastpage
    1711
  • Abstract
    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 onetime 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.
  • Keywords
    Monte Carlo methods; graph theory; graphics processing units; parallel architectures; random number generation; CPU+GPU hybrid technique; GPU programming environment; Monte Carlo simulation; PRNG; expander graphs; general a pseudo random generator; general purpose computer; industry standard tests; list ranking algorithm; manycore accelerators; manycore architectures; on-demand fast parallel pseudo random number generator; programmability; random walks; randomness; vital computational work; Generators; Graph theory; Graphics processing unit; Hybrid power systems; Instruction sets; Multicore processing; Timing; GPGPU; Monte Carlo; PRNG; list ranking; on-demand;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.212
  • Filename
    6270845