A parallel random number generation suite that generates, dynamically, millions of parallel pseduorandom number streams suitable for consumption by high performance computing (HPC) applications on various platforms will be implemented, tested, and provided to Government, academic and private HPC users for their evaluation and use. The software will be tuned for scalability, repeatability and efficient generation of random numbers for applications running on clusters of multicore processors as well as graphics accelerators. The context-aware random number generators that can automatically provide distinct random number streams based on program context to improve the quality of random numbers consumed by applications will be implemented. A comprehensive test package that incorporates a novel parallel statistical test method for direct estimation of correlations among parallel random number streams will be implemented. This package will have a flexible and adaptable interface and be capable of online testing of parallel streams, allowing users to test any new parallel random number generator, use customized test methods, and assess the quality of the random numbers consumed in an application execution. The investigators have extensive technical expertise and experience in the theoretical and implementation aspects of parallel random generators, parallel architectures and computing, and the test methods.
Keywords: Random Number Generation, Parallel Statistical Tests, Interstream Correlations, Multicore Processors