GPU random numbers via the tiny encryption algorithm

dc.contributor.authorZafar, Fahad
dc.contributor.authorOlano, Marc
dc.contributor.authorCurtis, Aaron
dc.date.accessioned2026-02-03T18:14:47Z
dc.date.issued2010-06-25
dc.descriptionHPG'10: High Performance Graphics,June 25 - 27, 2010, Saarbrucken, Germany
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.
dc.description.sponsorshipWe would like to thank the reviewers for their helpful comments. We would also like to thank the Stanford Computer Graphics Laboratory for the dragon model, and Tzeng and Wei for their GPU MD5 code. Finally, we would like to thank AMD and NVIDIA for GPU donations.
dc.description.urihttps://dl.acm.org/doi/10.5555/1921479.1921500
dc.format.extent9 pages
dc.genreconference papers and proceedings
dc.genrepreprints
dc.identifierdoi:10.13016/m23pj3-4tvc
dc.identifier.citationZafar, Fahad, Marc Olano, and Aaron Curtis. “GPU Random Numbers via the Tiny Encryption Algorithm.” Proceedings of the Conference on High Performance Graphics, HPG ’10, June 25, 2010, 133–41.https://doi.org/10.5555/1921479.1921500
dc.identifier.urihttps://doi.org/10.5555/1921479.1921500
dc.identifier.urihttp://hdl.handle.net/11603/41663
dc.language.isoen
dc.publisherACM
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC College of Engineering and Information Technology Dean's Office
dc.relation.ispartofUMBC Faculty Collection
dc.relation.ispartofUMBC Computer Science and Electrical Engineering Department
dc.relation.ispartofUMBC Student Collection
dc.rightsThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.
dc.subjectUMBC Ebiquity Research Group
dc.subjectUMBC Visualization, Animation, Non-photorealistic Graphics, Object modeling, and Graphics Hardware (VANGOH) Labs
dc.titleGPU random numbers via the tiny encryption algorithm
dc.typeText
dcterms.creatorhttps://orcid.org/0000-0003-4209-6103

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
GPUTEA.pdf
Size:
4 MB
Format:
Adobe Portable Document Format