Massively Parallel Random Number Generation

Publications: Contribution to bookContribution to proceedingsPeer Reviewed

Abstract

Random numbers are of high importance for many applications, e.g. simulation, optimization, and data mining. Unlike in information security, in these applications the demands on the quality of the random numbers are only moderate while the most important issue is the runtime efficiency. We propose in this paper new SIMD (Single Instruction, Multiple Data) and MIMD (Multiple Instructions, Multiple Data) parallel methods for Linear Congruential Generators (LCG), the most widespread class of fast pseudo-random number generators. In particular, we propose algorithms for the well-known 48-bit LCG used in the Java-class Random and in the method drand48() of C++ for processors using AVX (Advanced Vector eXtensions) and OpenMP. Our focus is on consistency with the original methods which facilitates debugging and enables the user to exactly reproduce previous non-parallel experiments in a SIMD and MIMD environment. Our experimental evaluation demonstrates the superiority of our algorithms.
Original languageEnglish
Title of host publication2020 IEEE International Conference on Big Data
Subtitle of host publicationDec 10-Dec 13, 2020, virtual event : proceedings
EditorsXT Wu, C Jermaine, L Xiong, XH Hu, O Kotevska, SY Lu, WJ Xu, S Aluru, CX Zhai, E Al-Masri, ZY Chen, J Saltz
Place of PublicationPiscataway, NJ
PublisherIEEE
Pages413-419
Number of pages7
ISBN (Electronic)978-1-7281-6251-5
ISBN (Print)978-1-7281-6252-2
DOIs
Publication statusPublished - 2020
Event2020 IEEE International Conference on Big Data - online, Atlanta, United States
Duration: 10 Dec 202013 Dec 2020
http://bigdataieee.org/BigData2020/index.html

Conference

Conference2020 IEEE International Conference on Big Data
Abbreviated titleBigData 2020
Country/TerritoryUnited States
CityAtlanta
Period10/12/2013/12/20
Internet address

Austrian Fields of Science 2012

  • 102033 Data mining

Keywords

  • AVX
  • Linear Congrunential Generator
  • MIMD
  • OpenMP
  • Random Number Generator
  • SIMD
  • drand48

Fingerprint

Dive into the research topics of 'Massively Parallel Random Number Generation'. Together they form a unique fingerprint.

Cite this