GPU Random Numbers via the Tiny Encryption Algorithm

dc.contributor.authorZafar, Fahaden_US
dc.contributor.authorOlano, Marcen_US
dc.contributor.authorCurtis, Aaronen_US
dc.contributor.editorMichael Doggett and Samuli Laine and Warren Hunten_US
dc.date.accessioned2013-10-28T10:21:32Z
dc.date.available2013-10-28T10:21:32Z
dc.date.issued2010en_US
dc.description.abstractRandom numbers are extensively used on the GPU. As more computation is ported to the GPU, it can no longer be treated as rendering hardware alone. Random number generators (RNG) are expected to cater general purpose and graphics applications alike. Such diversity adds to expected requirements of a RNG. A good GPU RNG should be able to provide repeatability, random access, multiple independent streams, speed, and random numbers free from detectable statistical bias. A specific application may require some if not all of the above characteristics at one time. In particular, we hypothesize that not all algorithms need the highest-quality random numbers, so a good GPU RNG should provide a speed quality tradeoff that can be tuned for fast low quality or slower high quality random numbers. We propose that the Tiny Encryption Algorithm satisfies all of the requirements of a good GPU Pseudo Random Number Generator. We compare our technique against previous approaches, and present an evaluation using standard randomness test suites as well as Perlin noise and a Monte-Carlo shadow algorithm. We show that the quality of random number generation directly affects the quality of the noise produced, however, good quality noise can still be produced with a lower quality random number generator.en_US
dc.description.seriesinformationHigh Performance Graphicsen_US
dc.identifier.isbn978-3-905674-26-2en_US
dc.identifier.issn2079-8687en_US
dc.identifier.urihttps://doi.org/10.2312/EGGH/HPG10/133-141en_US
dc.publisherThe Eurographics Associationen_US
dc.subjectCategories and Subject Descriptors (according to ACM CCS): G.3 [Probability and Statistics]: Random number generation I.3.7 [Computer Graphics]: Three-dimensional Graphics and Realism Color, shading, shadowing, and texture E.2 [Data Encryption];cryptographic hash, noise, shadowsen_US
dc.titleGPU Random Numbers via the Tiny Encryption Algorithmen_US
Files