The PLFG parallel pseudo-random number generator

Abstract Parallel computing has been touted as the pinnacle of high performance digital computing by many. However, many problems remain intractable using deterministic algorithms. Randomized algorithms which are, in some cases, less efficient than their deterministic counterpart for smaller problem sizes, can overturn the intractability of various large-scale problems. These algorithms, however, require a source of randomness. Pseudo-random number generators were created for many of these purposes. When performing computations on parallel machines, an additional criterion for randomized algorithms to be worthwhile is the availability of a parallel pseudo-random number generator. This paper presents an efficient algorithm for parallel pseudo-random number generation.

[1]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[2]  P. D. Coddington,et al.  Analysis of random number generators using Monte Carlo simulation , 1993, cond-mat/9309017.

[3]  Harald Niederreiter,et al.  Random number generation and Quasi-Monte Carlo methods , 1992, CBMS-NSF regional conference series in applied mathematics.

[4]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[5]  Paul Coddington,et al.  Random Number Generators for Parallel Computers , 1997 .

[6]  T. Ala‐Nissila,et al.  Physical models as tests of randomness. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[7]  Michael Mascagni,et al.  Testing parallel random number generators , 2003, Parallel Comput..

[8]  Chih Jeng Kenneth Tan Solving Systems of Linear Equations with Relaxed Monte Carlo Method , 2004, The Journal of Supercomputing.

[9]  J. Doug Tygar,et al.  Efficient Parallel Pseudo-Random Number Generation , 1985, CRYPTO.