Random Number Generators for Parallel Computers

Random number generators are used in many applications, from slot machines to simulations of nuclear reactors. For many computational science applications, such as Monte Carlo simulation, it is crucial that the generators have good randomness properties. This is particularly true for large-scale simulations done on high-performance parallel computers. Good random number generators are hard to find, and many widely-used techniques have been shown to be inadequate. Finding high-quality, efficient algorithms for random number generation on parallel computers is even more difficult. Here we present a review of the most commonly-used random number generators for parallel computers, and evaluate each generator based on theoretical knowledge and empirical tests. In conclusion, we provide recommendations for using random number generators on parallel computers.

[1]  Giorgio Parisi,et al.  Effects of the random number generator on computer simulations , 1985 .

[2]  K. Binder,et al.  Fluctuations and lack of self-averaging in the kinetics of domain growth , 1986 .

[3]  Ora E. Percus,et al.  Long range correlations in linear congruential generators , 1988 .

[4]  Thomas Filk,et al.  Long range correlations in random number generators and their influence on Monte Carlo simulations , 1985 .

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

[6]  G. S. Fishman Multiplicative congruential random number generators with modulus 2^{}: an exhaustive analysis for =32 and a partial analysis for =48 , 1990 .

[7]  I. D. Hill,et al.  An Efficient and Portable Pseudo‐Random Number Generator , 1982 .

[8]  Pierre L'Ecuyer,et al.  Random numbers for simulation , 1990, CACM.

[9]  Paul Coddington,et al.  TESTS OF RANDOM NUMBER GENERATORS USING ISING MODEL SIMULATIONS , 1996 .

[10]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[11]  P. L’Ecuyer,et al.  Structural properties for two classes of combined random number generators , 1990 .

[12]  Vattulainen,et al.  Physical tests for random numbers in simulations. , 1994, Physical review letters.

[13]  Pierre L'Ecuyer,et al.  A search for good multiple recursive random number generators , 1993, TOMC.

[14]  Harvey Gould,et al.  An introduction to computer simulation methods , 1988 .

[15]  Richard P. Brent,et al.  Uniform random number generators for supercomputers , 1992 .

[16]  William F. Eddy Random number generators for parallel processors , 1990 .

[17]  Michael Mascagni,et al.  Techniques for Testing the Quality of Parallel Pseudorandom Number Generators , 1995, PPSC.

[18]  Peter Grassberger,et al.  On correlations in “good” random number generators , 1993 .

[19]  H. Niederreiter Quasi-Monte Carlo methods and pseudo-random numbers , 1978 .

[20]  Neal Zierler,et al.  On Primitive Trinomials (Mod 2) , 1968, Inf. Control..

[21]  F. James A Review of Pseudorandom Number Generators , 1990 .

[22]  A. Compagner,et al.  Smooth finite-size behaviour of the three-dimensional Ising model , 1985 .

[23]  G. Marsaglia Random numbers fall mainly in the planes. , 1968, Proceedings of the National Academy of Sciences of the United States of America.

[24]  R. Tausworthe Random Numbers Generated by Linear Recurrence Modulo Two , 1965 .

[25]  Guy L. Steele,et al.  The High Performance Fortran Handbook , 1993 .

[26]  T-W. Chiu Shift-register sequence random number generators on the hypercube conurrent computers , 1989, C3P.

[27]  Claus Kalle,et al.  Problems with the random number generator RANF implemented on the CDC cyber 205 , 1984 .

[28]  George Marsaglia,et al.  Toward a universal random number generator , 1987 .

[29]  William Celmaster,et al.  A method for vectorized random number generators , 1986 .

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

[31]  Pierre L'Ecuyer,et al.  Efficient and portable combined random number generators , 1988, CACM.

[32]  A. C. Atkinson,et al.  The handbook of random number generation and testing with Testrand computer code , 1981 .

[33]  S. K. Park,et al.  Random number generators: good ones are hard to find , 1988, CACM.

[34]  S. Wolfram Random sequence generation by cellular automata , 1986 .

[35]  Gerard T. Barkema,et al.  Monte Carlo Methods in Statistical Physics , 1999 .

[36]  K. O. Bowman,et al.  Studies of random number generators for parallel processing , 1986 .

[37]  Srinivas Aluru,et al.  A random number generator for parallel computers , 1992, Parallel Comput..

[38]  Stuart L. Anderson,et al.  Random Number Generators on Vector Supercomputers and Other Advanced Architectures , 1990, SIAM Rev..

[39]  Jürgen Eichenauer-Herrmann,et al.  A remark on long-range correlations in multiplicative congruential pseudo random number generators , 1989 .

[40]  Lih-Yuan Deng,et al.  On improving pseudo-random number generators , 1991, 1991 Winter Simulation Conference Proceedings..

[41]  Pierre L'Ecuyer,et al.  Implementing a random number package with splitting facilities , 1991, TOMS.

[42]  A. De Matteis,et al.  Controlling Correlations in Parallel Monte Carlo , 1995, Parallel Comput..

[43]  Scott Kirkpatrick,et al.  A very fast shift-register sequence random number generatorjournal of computational physics , 1981 .

[44]  Alan M. Ferrenberg,et al.  Monte Carlo simulations: Hidden errors from "good" random number generators. , 1992, Physical review letters.

[45]  Kurt Binder Large-Scale Simulations In Condensed Matter Physics —The Need For A Teraflop Computer , 1992 .

[46]  M. E. Muller The Handbook of Random Number Generation and Testing with TESTRAND Computer Code , 1983 .

[47]  Michael Mascagni,et al.  Implementation of a portable and reproducible parallel pseudorandom number generator , 1994, Proceedings of Supercomputing '94.

[48]  A. Matteis,et al.  Parallelization of random number generators and long-range correlations , 1988 .

[49]  G. Marsaglia,et al.  Matrices and the structure of random number sequences , 1985 .