Class of scalable parallel and vectorizable pseudorandom number generators based on non-cryptographic RSA exponentiation ciphers

11/27/2018
by   Paul D. Beale, et al.
0

Parallel supercomputer-based Monte Carlo and stochastic simulatons require pseudorandom number generators that can produce distinct pseudorandom streams across many independent processes. We propose a scalable class of parallel and vectorizable pseudorandom number generators based on a non-cryptographic version of the RSA public-key exponentiation cipher. Our method generates uniformly distributed IEEE double precision floating point pseudorandom sequences by encrypting pseudorandom sequences of 64-bit integer messages by modular exponentiation. The advantages of the method are: the method is parallelizable by parameterization with each pseudorandom number generator instance derived from an independent composite modulus, the method is fully scalable on massively parallel computing clusters because of the millions of 32-bit prime numbers, the seeding and initialization of the independent streams is simple, the periods of the independent instances are all different and greater than 8.5× 10^37, and the method passes a battery of intrastream and interstream correlation tests. The calculations in each instance can be vectorized. and can produce more than 10^8 pseudorandom numbers per second on each multicore CPU.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/20/2017

Conversion of Mersenne Twister to double-precision floating-point numbers

The 32-bit Mersenne Twister generator MT19937 is a widely used random nu...
research
10/20/2018

Testing Randomness in Quantum Mechanics

Pseudo-random number generators are widely used in many branches of scie...
research
02/06/2018

Recovering decimation-based cryptographic sequences by means of linear CAs

The sequences produced by the cryptographic sequence generator known as ...
research
10/10/2020

Combining the Mersenne Twister and the Xorgens Designs

We combine the design of two random number generators, Mersenne Twister ...
research
10/10/2018

Generalized Ziggurat Algorithm for Unimodal and Unbounded Probability Density Functions with Zest

We present a modified Ziggurat algorithm that could generate a random nu...
research
11/24/2018

Three Euler's Sieves and a Fast Prime Generator (Functional Pearl)

The Euler's Sieve refines the Sieve of Eratosthenes to compute prime num...
research
01/03/2020

Low-cost Stochastic Number Generators for Stochastic Computing

Stochastic unary computing provides low-area circuits. However, the requ...

Please sign up or login with your details

Forgot password? Click here to reset