DocumentCode
2280021
Title
Implementation of a portable and reproducible parallel pseudorandom number generator
Author
Pryor, Daniel V. ; Cuccaro, Steven A. ; Mascagni, Michael ; Robinson, M.L.
Author_Institution
Supercomputing Res. Center, Bowie, MD, USA
fYear
1994
fDate
14-18 Nov 1994
Firstpage
311
Lastpage
319
Abstract
We describe in detail the parallel implementation of a family of additive lagged-Fibonacci pseudorandom number generators. The theoretical structure of these generators is exploited to preserve their well-known randomness properties and to provide a parallel system of distinct cycles. The algorithm presented here solves the reproducibility problem for a far larger class of parallel Monte Carlo applications than has been previously possible. In particular, Monte Carlo applications that undergo “splitting” can be coded to be reproducible, independent both of the number of processors and the execution order of the parallel processes. A library of portable C routines that implements these ideas is also described
Keywords
Monte Carlo methods; parallel processing; random number generation; software libraries; software portability; additive lagged-Fibonacci pseudorandom number generators; execution order; parallel Monte Carlo applications; parallel pseudorandom number generator; portable C routines; randomness properties; reproducibility problem; software library; splitting; Binary trees; Concurrent computing; Monte Carlo methods; Performance evaluation; Random number generation; Testing; Typesetting;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '94., Proceedings
Conference_Location
Washington, DC
Print_ISBN
0-8186-6605-6
Type
conf
DOI
10.1109/SUPERC.1994.344294
Filename
344294
Link To Document