Introduction to finite fields and their applications
Introduction to finite fields and their applications
Parallelization of random number generators and long-range correlations
Numerische Mathematik
Random number generators: good ones are hard to find
Communications of the ACM
Random number generators for MIMD parallel processors
Journal of Parallel and Distributed Computing
Communications of the ACM - Special issue on simulation
Implementing a random number package with splitting facilities
ACM Transactions on Mathematical Software (TOMS)
Random number generation and quasi-Monte Carlo methods
Random number generation and quasi-Monte Carlo methods
ACM Transactions on Modeling and Computer Simulation (TOMACS)
On the periods of generalized Fibonacci recurrences
Mathematics of Computation
Lagged-Fibonacci random number generators on parallel computers
Parallel Computing
A fast, high quality, and reproducible parallel lagged-Fibonacci pseudorandom number generator
Journal of Computational Physics
On a new class of pseudorandom numbers for simulation methods
Journal of Computational and Applied Mathematics
Controlling correlations in parallel Monte Carlo
Parallel Computing
Computing &pgr;(x): the Meissel, Lehmer, Lagarias, Miller, Odlyzko method
Mathematics of Computation
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator
ACM Transactions on Modeling and Computer Simulation (TOMACS) - Special issue on uniform random number generation
Bad subsequences of well-known linear congruential pseudorandom number generators
ACM Transactions on Modeling and Computer Simulation (TOMACS) - Special issue on uniform random number generation
Parallel linear congruential generators with prime moduli
Parallel Computing
Generalized Feedback Shift Register Pseudorandom Number Algorithm
Journal of the ACM (JACM)
Shift Register Sequences
Implementation of a portable and reproducible parallel pseudorandom number generator
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Software for uniform random number generation: distinguishing the good and the bad
Proceedings of the 33nd conference on Winter simulation
Grid-Based Monte Carlo Application
GRID '02 Proceedings of the Third International Workshop on Grid Computing
Parallel and Distributed Computing Issues in Pricing Financial Derivatives through Quasi Monte Carlo
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Statistical Algorithms for Simulation of Electron Quantum Kinetics in Semiconductors - Part I
LSSC '01 Proceedings of the Third International Conference on Large-Scale Scientific Computing-Revised Papers
Testing parallel random number generators
Parallel Computing
Sourcebook of parallel computing
The random walk on the boundary method for calculating capacitance
Journal of Computational Physics
Parallel linear congruential generators with Sophie-Germain moduli
Parallel Computing
A grid workflow-based Monte Carlo simulation environment
Neural, Parallel & Scientific Computations - Special issue: Grid computing
Research Note: Generating parallel quasirandom sequences via randomization
Journal of Parallel and Distributed Computing
TestU01: A C library for empirical testing of random number generators
ACM Transactions on Mathematical Software (TOMS)
Trustworthy remote compiling services for grid-based scientific applications
The Journal of Supercomputing
Common defects in initialization of pseudorandom number generators
ACM Transactions on Modeling and Computer Simulation (TOMACS)
EXACT: the experimental algorithmics computational toolkit
Proceedings of the 2007 workshop on Experimental computer science
Stateless key distribution for secure intra and inter-group multicast in mobile wireless network
Computer Networks: The International Journal of Computer and Telecommunications Networking
EXACT: the experimental algorithmics computational toolkit
ecs'07 Experimental computer science on Experimental computer science
Parallel white noise generation on a GPU via cryptographic hash
Proceedings of the 2008 symposium on Interactive 3D graphics and games
Converting macromolecular regulatory models from deterministic to stochastic formulation
Proceedings of the 2008 Spring simulation multiconference
Efficient Generation of Parallel Quasirandom Faure Sequences Via Scrambling
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part I: ICCS 2007
Parallel quasirandom number generations for heterogeneous computing environments
International Journal of Parallel, Emergent and Distributed Systems
Scalable parallel multiple recursive generators of large order
Parallel Computing
A plug-in-based architecture for random number generation in simulation systems
Proceedings of the 40th Conference on Winter Simulation
Modular implementation of adaptive decisions in stochastic simulations
Proceedings of the 2009 ACM symposium on Applied Computing
A decentralized parallel implementation for parallel tempering algorithm
Parallel Computing
Minkowski Functionals Study of Random Number Sequences
ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
Three-dimensional level set based Bosch process simulations using ray tracing for flux calculation
Microelectronic Engineering
Review: Monte Carlo methods for computing the capacitance of the unit cube
Mathematics and Computers in Simulation
International Journal of High Performance Computing Applications
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III
Parameterization based on randomized quasi-Monte Carlo methods
Parallel Computing
Clustering performance data efficiently at massive scales
Proceedings of the 24th ACM International Conference on Supercomputing
Identifying software usage at HPC centers with the automatic library tracking database
Proceedings of the 2010 TeraGrid Conference
Implementation of hardware-accelerated scalable parallel random number generators
VLSI Design - Special issue on selected papers from the midwest symposium on circuits and systems
Parallel random number generations for Monte Carlo simulation
Proceedings of the 49th Annual Southeast Regional Conference
Parallel random numbers: as easy as 1, 2, 3
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
ICCSA'10 Proceedings of the 2010 international conference on Computational Science and Its Applications - Volume Part IV
A scalable low discrepancy point generator for parallel computing
ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
Influence of grid economic factors on scheduling and migration
VECPAR'04 Proceedings of the 6th international conference on High Performance Computing for Computational Science
Deterministic parallel random-number generation for dynamic-multithreading platforms
Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming
Concurrency and Computation: Practice & Experience
Advances in Engineering Software
Splittable pseudorandom number generators using cryptographic hashing
Proceedings of the 2013 ACM SIGPLAN symposium on Haskell
A parallel computational model for GATE simulations
Computer Methods and Programs in Biomedicine
Advances in Engineering Software
Hi-index | 0.01 |
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.