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 language | English |
---|---|
Title of host publication | 2020 IEEE International Conference on Big Data |
Subtitle of host publication | Dec 10-Dec 13, 2020, virtual event : proceedings |
Editors | XT 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 Publication | Piscataway, NJ |
Publisher | IEEE |
Pages | 413-419 |
Number of pages | 7 |
ISBN (Electronic) | 978-1-7281-6251-5 |
ISBN (Print) | 978-1-7281-6252-2 |
DOIs | |
Publication status | Published - 2020 |
Event | 2020 IEEE International Conference on Big Data - online, Atlanta, United States Duration: 10 Dec 2020 → 13 Dec 2020 http://bigdataieee.org/BigData2020/index.html |
Conference
Conference | 2020 IEEE International Conference on Big Data |
---|---|
Abbreviated title | BigData 2020 |
Country/Territory | United States |
City | Atlanta |
Period | 10/12/20 → 13/12/20 |
Internet address |
Austrian Fields of Science 2012
- 102033 Data mining
Keywords
- AVX
- Linear Congrunential Generator
- MIMD
- OpenMP
- Random Number Generator
- SIMD
- drand48