Cited by 275Mathematical Approximation and IntegrationSimulation Techniques and ApplicationsParallel Computing and Optimization Techniques

Algorithm 806: SPRNG: a scalable library for pseudorandom number generation

Open access
Mascagni, Michael, Srinivasan, Ashok·2000·ACM Transactions on Mathematical Software

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.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1145/358407.358427

Cites

62 of 62 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Parallel random bit generation methods could dramatically improve the generation rate and scalability by producing many random bits simultaneously.

    “Parallel random bit generation methods could dramatically improve the generation rate and scalability by producing many random bits simultaneously.”

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 4

  1. MARSAGLIA, G. 1985. A current view of random number generators. In Computing Science and Statistics: Proceedings of the XVIth Symposium on the Interface. 3-10.
  2. MASCAGNI, M. 1997. A parallel non-linear Fibonacci pseudorandom number generator. In Proceedings of SIAM's 45th Anniversary Meeting (Stanford, CA, July 14 -18). SIAM, Philadelphia, PA. Abstract
  3. PRYOR, D. V., CUCCARO, S. A., MASCAGNI, M., AND ROBINSON, M. L. 1994. Implementation of a portable and reproducible parallel pseudorandom number generator. In Proceedings of the Conference on Supercomputing '94 (Washington, DC, Nov. 14 -18), G. M. Johnson, Chair. IEEE Computer Society Press, Los Alamitos, CA, 311-319.
  4. ZHOU, M. AND MASCAGNI, M. 1999. Parallel Monte Carlo in a distributed environment: SPRNG and condor. In Proceedings of the 1st Southern Symposium on Computing. Received: November 1998; revised: September 1999 and May 2000; accepted: May 2000

Cited by

Sorted by citations

Authors
Mascagni, M., & Srinivasan, A.
Affiliations
  • Florida State University (US)
  • Indian Institute of Technology Bombay (IN)
Venue
ACM Transactions on Mathematical Software
Published
2000-09
Volume
26
Issue
3
Pages
436-461
ISSN
  • 0098-3500 (ISSN-L)
  • 1557-7295
OpenAlex
W2086611351
Cited by
275
References
62
Citations by year
2026: 6 · 2025: 4 · 2024: 2 · 2023: 8 · 2022: 5 · 2021: 10 · 2020: 6 · 2019: 11 · 2018: 2 · 2017: 15 · 2016: 15 · 2015: 17 · 2014: 12 · 2013: 13 · 2012: 14
FWCI
9.12
Type
journal article
Language
en
Open access
Locations
ACM Transactions on Mathematical Software (publishedVersion)
Funders
Sandia National Laboratories
Topics
  • Physical Sciences › Mathematics › Numerical Analysis › Mathematical Approximation and Integration
  • Social Sciences › Decision Sciences › Management Science and Operations Research › Simulation Techniques and Applications
  • Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
Keywords
linear congruential generator, lagged Fibonacci generator, scalable systems

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review