Corpus ID: 235352853

A Portable Implementation of RANLUX++

@inproceedings{Hahnfeld2021API,
  title={A Portable Implementation of RANLUX++},
  author={Jonas Hahnfeld and L. Moneta},
  year={2021}
}
High energy physics has a constant demand for random number generators (RNGs) with high statistical quality. In this paper, we present ROOT’s implementation of the RANLUX++ generator. We discuss the choice of relying only on standard C++ for portability reasons. Building on an initial implementation, we describe a set of optimizations to increase generator speed. This allows to reach performance very close to the original assembler version. We test our implementation on an Apple M1 and Nvidia… Expand

Figures from this paper

References

SHOWING 1-8 OF 8 REFERENCES
RANLUX: A Fortran implementation of the high-quality pseudorandom number generator of Lüscher
A revision of the subtract-with-borrow random number generators
A portable high-quality random number generator for lattice field theory simulations
TestU01: A C library for empirical testing of random number generators
Review of High-Quality Random Number Generators
The MIXMAX random number generator
  • K. Savvidy
  • Mathematics, Computer Science
  • Comput. Phys. Commun.
  • 2015
ROOT: an object-oriented data analysis framework
RANLUX Random Number Generator, https://luscher.web.cern.ch/luscher/ ranlux
  • accessed June
  • 2021