# RNGTest

**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:

- Intel's Math Kernel Library,
- RNGSSE, and
- Random123.

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.