Abstract
We detail several methods used in the production of pseudorandom numbers for scalable systems. We will focus on methods based on parameterization, meaning that we will not consider splitting methods. We describe parameterized versions of the following pseudorandom number generators:
-
1.
linear congruential generators
-
2.
linear matrix generators
-
3.
shift-register generators
-
4.
lagged-Fibonacci generators
-
5.
inversive congruential 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. Several of these methods are currently part of scalable library for pseudorandom number generation, called SPRNG and available at the URL: www.ncsa.uiuc.edu/Apps/SPRNG.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. P. Brent, Uniform Random Number Generators for Supercomputers in Proceedings Fifth Australian Supercomputer Conference, 5th ASC Organizing Committee, pp. 95–104, 1992.
R. P. Brent, On the periods of generalized Fibonacci recurrences, Mathematics of Computation, 1994, 63: 389–401.
J. Brillhart, D. H. Lehmer, J. L. Selfridge, B. Tuckerman and S. S. Wagstaff, Jr., Factorizations of b n ± 1 b = 2,3,5,7,10,11,12 up to high powers, Contemporary Mathematics Volume 22, Second Edition, American Mathematical Society, Providence, Rhode Island, 1988.
S. A. Cuccaro, M. Mascagni and D. V. Pryor, Techniques for testing the quality of parallel pseudorandom number generators,in Proceedings of the Seventh SIAM Conference on Parallel Processing for Scientific Computing, SIAM, Philadelphia, Pennsylvania, pp. 279–284, 1995.
I. Deâk, Uniform random number generators for parallel computers,Parallel Computing, 1990, 15: 155–164.
M. Deleglise and J. Rivat, Computing ir(x): the Meissel, Lehmer, Lagarias, Miller, Odlyzko method, Mathematics of Computation, 1996, 65: 235–245.
A. De Matteis and S. Pagnutti, Parallelization of random number generators and long-range correlations, Parallel Computing, 1990, 15: 155–164.
A. De Matteis and S. Pagnutti, A class of parallel random number generators,Parallel Computing, 1990, 13: 193–198.
A. De Matteis and S. Pagnutti, Long-range correlations in linear and non-linear random number generators, Parallel Computing, 1990, 14: 207–210.
J. Eichenauer and J. Lehn, A nonlinear congruential pseudorandom number generator, Statist. Hefte, 1986, 37: 315–326.
P. Frederickson, R. Hiromoto, T. L. Jordan, B. Smith and T. Warnock, Pseudo-random trees in Monte Carlo, Parallel Computing, 1984, 1: 175–180.
S. W. Golomb, Shift Register Sequences, Revised Edition, Aegean Park Press, Laguna Hills, California, 1982.
D. E. Knuth, Art of Computer Programming,Vol. 2: Seminumerical Algorithms,Second edition, Addison-Wesley, Reading, Massachusetts, 1981.
L. Kuipers and H. Niederreiter, Uniform distribution of sequences, John Wiley and Sons: New York, 1974.
J. C. Lagarias, V. S. Miller and A. M. Odlyzko, Computing 7r(x): The Meissel Lehmer method, Mathematics of Computation, 1985, 55: 537–560.
P. L’ecuyer, Random numbers for simulation, Communications of the ACM, 1990, 33: 85–97.
P. L’ecuyer and S. Cote, Implementing a random number package with splitting facilities, ACM Trans. on Mathematical Software, 1991, 17: 98–111.
D. H. Lehmer, Mathematical methods in large-scale computing units, in Proc. 2nd Symposium on Large Scale Digital Calculating Machinery, Harvard University Press: Cambridge, Massachusetts, 1949, pp. 141–146.
T. G. Lewis and W. H. Payne, Generalized feedback shift register pseudorandom number algorithms, Journal of the ACM, 1973, 20: 456–468.
R. Lidl and H. Niederreiter, Introduction to finite fields and their applications, Cambridge University Press: Cambridge, London, New York, 1986.
J. Makino, Lagged-Fibonacci random number generator on parallel computers, Parallel Computing, 1994, 20: 1357–1367.
G. Marsaglia, Random numbers fall mainly in the planes, Proc. Nat. Acad. Sci. U.S.A., 1968, 62: 25–28.
G. Marsaglia, The structure of linear congruential sequences, in Applications of Number Theory to Numerical Analysis, S. K. Zaremba, Ed., Academic Press, New York, 1972, pp. 249–285.
G. Marsaglia, A current view of random number generators, in Computing Science and Statistics: Proceedings of the XVIth Symposium on the Interface, 1985, pp. 3–10.
G. Marsaglia and L.-H. Tsay, Matrices and the structure of random number sequences, Linear Alg. and Applic., 1985, 67: 147–156.
M. Mascagni, M. L. Robinson, D. V. Pryor and S. A. Cuccaro, parallel pseudorandom number generation using additive lagged-Fibonacci recursions, Springer Verlag Lecture Notes in Statistics, 1995, 106: 263–277.
M. Mascagni, Parallel linear congruential generators with prime moduli, 1997, IMA Preprint #1470 and submitted.
M. Mascagni, A parallel non-linear Fibonacci pseudorandom number generator, 1997, abstract, 45th SIAM Annual Meeting.
M. Mascagni, S. A. Cuccaro, D. V. Pryor and M. L. Robinson, A fast, high-quality, and reproducible lagged-Fibonacci pseudorandom number generator, Journal of Computational Physics, 1995, 15: 211–219.
J. L. Massey, Shift-register synthesis and BCH decoding, IEEE Trans. Information Theory, 1969, IT-15: 122–127.
H. Niederreiter, Statistical independence of nonlinear congruential pseudorandom numbers, Montash. Math., 1988, 106: 149–159.
H. Niederreiter, Statistical independence properties of pseudorandom vectors produced by matrix generators, J. Comput. and Appl. Math., 1990, 31: 139–151.
H. Niederreiter, Recent trends in random number and random vector generation, Ann. Operations Research, 1991, 31: 323–346.
H. Niederreiter, Random number generation and quasi-Monte Carlo methods, SIAM: Philadelphia, Pennsylvania, 1992.
H. Niederreiter, On a new class of pseudorandom numbers for simulation methods, J. Comput. Appl. Math., 1994, 65: 159–167.
S. K. Park and K. W. Miller, Random number generators: good ones are hard to find, Communications of the ACM, 1988, 31: 1192–1201.
O. E. Percus and M. H. Kalos, Random number generators for MIMD parallel processors, J. of Par. Distr. Comput., 1989, 6: 477–497.
D. V. Pryor, S. A. Cuccaro, M. Mascagni and M. L. Robinson, Implementation and Usage of a Portable and Reproducible Parallel Pseudoran-Dom Number Generator, in Proceedings of Supercomputing ‘84, IEEE, 1994, pp. 311–319.
W. Schmidt, Equations over Finite Fields: An Elementary Approach,Lecture Notes in Mathematics #536, Springer-Verlag: Berlin, Heidelberg, New York, 1976.
R. C. Tausworthe, Random numbers generated by linear recurrence modulo two,Mathematics of Computation, 1965, 19: 201–209.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media New York
About this chapter
Cite this chapter
Mascagni, M. (1999). Some Methods of Parallel Pseudorandom Number Generation. In: Heath, M.T., Ranade, A., Schreiber, R.S. (eds) Algorithms for Parallel Processing. The IMA Volumes in Mathematics and its Applications, vol 105. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1516-5_12
Download citation
DOI: https://doi.org/10.1007/978-1-4612-1516-5_12
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4612-7175-8
Online ISBN: 978-1-4612-1516-5
eBook Packages: Springer Book Archive