RNGTest

Image

Random number generators test suite

RNGTest is a test harness to subject random number generators (RNG) to stringent statistical tests, enabling quantitative ranking with respect to their quality and computational cost. Multiple generators can be tested from the following libraries:

A single or multiple random number generators can be tested with three groups of statistical tests from the TestU01 suite of batteries: SmallCrush, Crush, and BigCrush, in increasing order of severity.

RNGTest uses the Charm++ runtime system to run the tests concurrently, either on a single machine or a networked set of computers. The software design is fully asynchronous, yielding 100% CPU utilization at all times, independent of the time taken by the individual tests.

More details on the software architecture can be found on the RNGTest design page.

Examples

RNGTest examples