RNGSSELIB: Program library for random number generation, SSE2 realization
arXiv:1006.1235 · doi:10.1016/j.cpc.2011.03.022
Abstract
The library RNGSSELIB for random number generators (RNGs) based upon the SSE2 command set is presented. The library contains realization of a number of modern and most reliable generators. Usage of SSE2 command set allows to substantially improve performance of the generators. Three new RNG realizations are also constructed. We present detailed analysis of the speed depending on compiler usage and associated optimization level, as well as results of extensive statistical testing for all generators using available test packages. Fast SSE implementations produce exactly the same output sequence as the original algorithms.
15 pages
References in corpus (8)
- Quantum Monte Carlo Calculations of Light Nuclei
- Errors in Monte Carlo simulations using shift register random number generators
- Field-induced Antiferromagnetism and the Kondo Insulator-to-Metal Transition
- Cluster Monte Carlo: Scaling of Systematic Errors in the 2D Ising Model
- Simulation of a directed random-walk model: the effect of pseudo-random-number correlations
- Periodic orbits of the ensemble of Sinai-Arnold cat maps and pseudorandom number generation
- On the quality of random number generators with taps
- On the Aizenman exponent in critical percolation
Cited by in corpus (5)
- PRAND: GPU accelerated parallel random number generation library: Using most reliable algorithms and applying parallelism of modern GPUs and CPUs
- Joint effect of advection, diffusion, and capillary attraction on the spatial structure of particle depositions from evaporating droplets
- RNGSSELIB: Program library for random number generation. More generators, parallel streams of random numbers and Fortran compatibility
- Applying dissipative dynamical systems to pseudorandom number generation: Equidistribution property and statistical independence of bits at distances up to logarithm of mesh size
- Algorithm for the replica redistribution in the implementation of parallel annealing method on the hybrid supercomputer architecture