Algorithm 806: SPRNG
Top Cited Papers
- 1 September 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 26 (3) , 436-461
- https://doi.org/10.1145/358407.358427
Abstract
In this article we present background, rationale, and a description of the Scalable Parallel Random Number Generators (SPRNG) library. We begin by presenting some methods for parallel pseudorandom number generation. We will focus on methods based on parameterization, meaning that we will not consider splitting methods such as the leap-frog or blocking methods. We describe, in detail, parameterized versions of the following pseudorandom number generators: (i) linear congruential generators, (ii) shift-register generators, and (iii) lagged-Fibonacci generators. We briefly describe the methods, detail some advantages and disadvantages of each method, and recount results from number theory that impact our understanding of their quality in parallel applications. SPRNG was designed around the uniform implementation of different families of parameterized random number generators. We then present a short description of SPRNG. The description contained within this document is meant only to outline the rationale behind and the capabilities of SPRNG. Much more information, including examples and detailed documentation aimed at helping users with putting and using SPRNG on scalable systems is available at htt;//sprng.sc.fsu.edu. In this description of SPRNG we discuss the random-number generator library as well as the suite of tests of randomness that is an integral part of SPRNG. Random-number tools for parallel Monte Carlo applications must be subjected to classical as well as new types of empirical tests of randomness to eliminate generators that show defects when used in scalable envionments.Keywords
This publication has 35 references indexed in Scilit:
- Random Number Generators for Parallel ApplicationsAdvances in Chemical Physics, 1999
- Computing 𝜋(𝑥): the Meissel, Lehmer, Lagarias, Miller, Odlyzko methodMathematics of Computation, 1996
- Physical Tests for Random Numbers in SimulationsPhysical Review Letters, 1994
- On the Periods of Generalized Fibonacci RecurrencesMathematics of Computation, 1994
- Twisted GFSR generatorsACM Transactions on Modeling and Computer Simulation, 1992
- Implementing a random number package with splitting facilitiesACM Transactions on Mathematical Software, 1991
- Random numbers for simulationCommunications of the ACM, 1990
- Parallelization of random number generators and long-range correlationsNumerische Mathematik, 1988
- A non-linear congruential pseudo random number generatorStatistische Hefte, 1986
- Shift-register synthesis and BCH decodingIEEE Transactions on Information Theory, 1969