Skip to main content

Some Methods of Parallel Pseudorandom Number Generation

  • Chapter
Algorithms for Parallel Processing

Part of the book series: The IMA Volumes in Mathematics and its Applications ((IMA,volume 105))

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. 1.

    linear congruential generators

  2. 2.

    linear matrix generators

  3. 3.

    shift-register generators

  4. 4.

    lagged-Fibonacci generators

  5. 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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. P. Brent, Uniform Random Number Generators for Supercomputers in Proceedings Fifth Australian Supercomputer Conference, 5th ASC Organizing Committee, pp. 95–104, 1992.

    Google Scholar 

  2. R. P. Brent, On the periods of generalized Fibonacci recurrences, Mathematics of Computation, 1994, 63: 389–401.

    Article  MathSciNet  MATH  Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. I. Deâk, Uniform random number generators for parallel computers,Parallel Computing, 1990, 15: 155–164.

    Article  MathSciNet  MATH  Google Scholar 

  6. M. Deleglise and J. Rivat, Computing ir(x): the Meissel, Lehmer, Lagarias, Miller, Odlyzko method, Mathematics of Computation, 1996, 65: 235–245.

    Article  MathSciNet  MATH  Google Scholar 

  7. A. De Matteis and S. Pagnutti, Parallelization of random number generators and long-range correlations, Parallel Computing, 1990, 15: 155–164.

    Article  MathSciNet  Google Scholar 

  8. A. De Matteis and S. Pagnutti, A class of parallel random number generators,Parallel Computing, 1990, 13: 193–198.

    Article  MathSciNet  MATH  Google Scholar 

  9. A. De Matteis and S. Pagnutti, Long-range correlations in linear and non-linear random number generators, Parallel Computing, 1990, 14: 207–210.

    Article  MathSciNet  MATH  Google Scholar 

  10. J. Eichenauer and J. Lehn, A nonlinear congruential pseudorandom number generator, Statist. Hefte, 1986, 37: 315–326.

    Article  MathSciNet  Google Scholar 

  11. P. Frederickson, R. Hiromoto, T. L. Jordan, B. Smith and T. Warnock, Pseudo-random trees in Monte Carlo, Parallel Computing, 1984, 1: 175–180.

    Article  MATH  Google Scholar 

  12. S. W. Golomb, Shift Register Sequences, Revised Edition, Aegean Park Press, Laguna Hills, California, 1982.

    Google Scholar 

  13. D. E. Knuth, Art of Computer Programming,Vol. 2: Seminumerical Algorithms,Second edition, Addison-Wesley, Reading, Massachusetts, 1981.

    MATH  Google Scholar 

  14. L. Kuipers and H. Niederreiter, Uniform distribution of sequences, John Wiley and Sons: New York, 1974.

    MATH  Google Scholar 

  15. J. C. Lagarias, V. S. Miller and A. M. Odlyzko, Computing 7r(x): The Meissel Lehmer method, Mathematics of Computation, 1985, 55: 537–560.

    MathSciNet  Google Scholar 

  16. P. L’ecuyer, Random numbers for simulation, Communications of the ACM, 1990, 33: 85–97.

    Article  Google Scholar 

  17. P. L’ecuyer and S. Cote, Implementing a random number package with splitting facilities, ACM Trans. on Mathematical Software, 1991, 17: 98–111.

    Article  MathSciNet  MATH  Google Scholar 

  18. 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.

    Google Scholar 

  19. T. G. Lewis and W. H. Payne, Generalized feedback shift register pseudorandom number algorithms, Journal of the ACM, 1973, 20: 456–468.

    Article  MATH  Google Scholar 

  20. R. Lidl and H. Niederreiter, Introduction to finite fields and their applications, Cambridge University Press: Cambridge, London, New York, 1986.

    Google Scholar 

  21. J. Makino, Lagged-Fibonacci random number generator on parallel computers, Parallel Computing, 1994, 20: 1357–1367.

    Article  MathSciNet  MATH  Google Scholar 

  22. G. Marsaglia, Random numbers fall mainly in the planes, Proc. Nat. Acad. Sci. U.S.A., 1968, 62: 25–28.

    Article  MathSciNet  Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. G. Marsaglia and L.-H. Tsay, Matrices and the structure of random number sequences, Linear Alg. and Applic., 1985, 67: 147–156.

    Article  MathSciNet  MATH  Google Scholar 

  26. 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.

    Google Scholar 

  27. M. Mascagni, Parallel linear congruential generators with prime moduli, 1997, IMA Preprint #1470 and submitted.

    Google Scholar 

  28. M. Mascagni, A parallel non-linear Fibonacci pseudorandom number generator, 1997, abstract, 45th SIAM Annual Meeting.

    Google Scholar 

  29. 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.

    Article  MathSciNet  Google Scholar 

  30. J. L. Massey, Shift-register synthesis and BCH decoding, IEEE Trans. Information Theory, 1969, IT-15: 122–127.

    Article  MathSciNet  Google Scholar 

  31. H. Niederreiter, Statistical independence of nonlinear congruential pseudorandom numbers, Montash. Math., 1988, 106: 149–159.

    Article  MathSciNet  MATH  Google Scholar 

  32. H. Niederreiter, Statistical independence properties of pseudorandom vectors produced by matrix generators, J. Comput. and Appl. Math., 1990, 31: 139–151.

    Article  MathSciNet  MATH  Google Scholar 

  33. H. Niederreiter, Recent trends in random number and random vector generation, Ann. Operations Research, 1991, 31: 323–346.

    Article  MathSciNet  MATH  Google Scholar 

  34. H. Niederreiter, Random number generation and quasi-Monte Carlo methods, SIAM: Philadelphia, Pennsylvania, 1992.

    Book  MATH  Google Scholar 

  35. H. Niederreiter, On a new class of pseudorandom numbers for simulation methods, J. Comput. Appl. Math., 1994, 65: 159–167.

    Article  MathSciNet  Google Scholar 

  36. S. K. Park and K. W. Miller, Random number generators: good ones are hard to find, Communications of the ACM, 1988, 31: 1192–1201.

    Article  MathSciNet  Google Scholar 

  37. O. E. Percus and M. H. Kalos, Random number generators for MIMD parallel processors, J. of Par. Distr. Comput., 1989, 6: 477–497.

    Article  Google Scholar 

  38. 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.

    Google Scholar 

  39. W. Schmidt, Equations over Finite Fields: An Elementary Approach,Lecture Notes in Mathematics #536, Springer-Verlag: Berlin, Heidelberg, New York, 1976.

    MATH  Google Scholar 

  40. R. C. Tausworthe, Random numbers generated by linear recurrence modulo two,Mathematics of Computation, 1965, 19: 201–209.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics