Memory efficient lagged-Fibonacci random number generators for GPU supercomputing
Andersen Timothy D. () and
Mascagni Michael ()
Additional contact information
Andersen Timothy D.: Sensors and Electromagnetic Applications Lab, Georgia Tech Research Institute, Georgia Institute of Technology, Atlanta, GA, USA
Mascagni Michael: Department of Computer Science, Department of Mathematics, Department of Scientific Computing, Graduate Program in Molecular Biophysics, Florida State University, Tallahassee, FL, USA
Monte Carlo Methods and Applications, 2015, vol. 21, issue 2, 163-174
Abstract:
Graphics Processing Units (GPUs) bring the promise of supercomputing power for a fraction of the cost of traditional supercomputing, with possible speed-ups over comparable CPU hardware of one or two orders of magnitude. Rapid development of both proprietary libraries, such as NVIDIA's CUDA, and an open standard, OpenCL, have opened the doors to the GPU's cheap computing power. Unfortunately, random number generators (RNGs) have been slow to catch up with the rapid expansion of GPU computing. The number of types of RNGs available for GPUs is small, and the statistical quality of those provided with standard libraries are frequently unknown. Because specific RNGs may have statistical quality for certain applications, new kinds of RNGs must be made available for GPU computing to bring the full power of GPUs to different kinds of research. Lagged-Fibonacci Generators (LFGs), in particular, have been difficult to develop for memory-challenged GPUs because of their large state space, which is unfortunate because they have excellent statistical properties for many applications. In this paper, we discuss our implementation of memory efficient, integer, cycle-split, additive and multiplicative LFGs for both CUDA and OpenCL. The latter LFG has been implemented neither for GPUs nor as a split-steam parallel generator before. We also discuss portability and reproducibility between CPUs and GPUs.
Keywords: Random number generator; lagged Fibonacci generator; graphics processing units; memory efficiency (search for similar items in EconPapers)
Date: 2015
References: View complete reference list from CitEc
Citations:
Downloads: (external link)
https://doi.org/10.1515/mcma-2014-0017 (text/html)
For access to full text, subscription to the journal or payment for the individual article is required.
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:bpj:mcmeap:v:21:y:2015:i:2:p:163-174:n:5
Ordering information: This journal article can be ordered from
https://www.degruyter.com/journal/key/mcma/html
DOI: 10.1515/mcma-2014-0017
Access Statistics for this article
Monte Carlo Methods and Applications is currently edited by Karl K. Sabelfeld
More articles in Monte Carlo Methods and Applications from De Gruyter
Bibliographic data for series maintained by Peter Golla ().