{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,16]],"date-time":"2026-04-16T03:35:22Z","timestamp":1776310522542,"version":"3.50.1"},"reference-count":71,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2021,12,14]],"date-time":"2021-12-14T00:00:00Z","timestamp":1639440000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computation"],"abstract":"<jats:p>Monte Carlo methods rely on sequences of random numbers to obtain solutions to many problems in science and engineering. In this work, we evaluate the performance of different pseudo-random number generators (PRNGs) of the Curand library on a number of modern Nvidia GPU cards. As a numerical test, we generate pseudo-random number (PRN) sequences and obtain non-uniform distributions using the acceptance-rejection method. We consider GPU, CPU, and hybrid CPU\/GPU implementations. For the GPU, we additionally consider two different implementations using the host and device application programming interfaces (API). We study how the performance depends on implementation parameters, including the number of threads per block and the number of blocks per streaming multiprocessor. To achieve the fastest performance, one has to minimize the time consumed by PRNG seed setup and state update. The duration of seed setup time increases with the number of threads, while PRNG state update decreases. Hence, the fastest performance is achieved by the optimal balance of these opposing effects.<\/jats:p>","DOI":"10.3390\/computation9120142","type":"journal-article","created":{"date-parts":[[2021,12,14]],"date-time":"2021-12-14T09:34:25Z","timestamp":1639474465000},"page":"142","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Evaluation of Pseudo-Random Number Generation on GPU Cards"],"prefix":"10.3390","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3540-4446","authenticated-orcid":false,"given":"Tair","family":"Askar","sequence":"first","affiliation":[{"name":"School of Engineering and Digital Sciences, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"},{"name":"Energetic Cosmos Laboratory, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4601-7065","authenticated-orcid":false,"given":"Bekdaulet","family":"Shukirgaliyev","sequence":"additional","affiliation":[{"name":"Energetic Cosmos Laboratory, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"},{"name":"Fesenkov Astrophysical Institute, Almaty 050020, Kazakhstan"},{"name":"Department of Solid State Physics and Nonlinear Physics, Faculty of Physics and Technology, Al-Farabi Kazakh National University, Almaty 050040, Kazakhstan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8754-0701","authenticated-orcid":false,"given":"Martin","family":"Lukac","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5481-7727","authenticated-orcid":false,"given":"Ernazar","family":"Abdikamalov","sequence":"additional","affiliation":[{"name":"Energetic Cosmos Laboratory, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"},{"name":"Department of Physics, Nazarbayev University, Nur-Sultan 010000, Kazakhstan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,12,14]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"607","DOI":"10.1109\/TMI.2013.2292119","article-title":"MRISIMUL: A GPU-based parallel approach to MRI simulations","volume":"33","author":"Xanthis","year":"2014","journal-title":"IEEE Trans. Med. Imaging"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Yudanov, D., Shaaban, M., Melton, R., and Reznik, L. (2010, January 18\u201323). GPU-based simulation of spiking neural networks with real-time performance & high accuracy. Proceedings of the International Joint Conference on Neural Networks, Barcelona, Spain.","DOI":"10.1109\/IJCNN.2010.5596334"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Dolan, R., and DeSouza, G. (2009, January 14\u201319). GPU-based simulation of cellular neural networks for image processing. Proceedings of the International Joint Conference on Neural Networks, Atlanta, GA, USA.","DOI":"10.1109\/IJCNN.2009.5178969"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"229","DOI":"10.1016\/j.pnucene.2010.09.011","article-title":"GPU-based Monte Carlo simulation in neutron transport and finite differences heat equation evaluation","volume":"53","author":"Heimlich","year":"2011","journal-title":"Prog. Nucl. Energy"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"252","DOI":"10.1016\/j.jcp.2017.02.069","article-title":"A GPU-based large-scale Monte Carlo simulation method for systems with long-range interactions","volume":"338","author":"Liang","year":"2017","journal-title":"J. Comput. Phys."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1450","DOI":"10.1093\/mnras\/stw274","article-title":"The DRAGON simulations: Globular cluster evolution with a million stars","volume":"458","author":"Wang","year":"2016","journal-title":"Mon. Not. R. Astron. Soc."},{"key":"ref_7","unstructured":"Press, W.H., Teukolsky, S.A., Vetterling, W.T., and Flannery, B.P. (2007). Numerical Recipes 3rd Edition: The Art of Scientific Computing, Cambridge University Press. [3rd ed.]."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1093\/biomet\/57.1.97","article-title":"Monte carlo sampling methods using Markov chains and their applications","volume":"57","author":"Hastings","year":"1970","journal-title":"Biometrika"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"386","DOI":"10.1002\/wics.1314","article-title":"Why the Monte Carlo method is so important today","volume":"6","author":"Kroese","year":"2014","journal-title":"Wiley Interdiscip. Rev. Comput. Stat."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1088\/0004-637X\/755\/2\/111","article-title":"A new monte carlo method for time-dependent neutrino radiation transport","volume":"755","author":"Abdikamalov","year":"2012","journal-title":"Astrophys. J."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1088\/0004-637X\/813\/1\/38","article-title":"Monte Carlo Neutrino Transport Through Remnant Disks from Neutron Star Mergers","volume":"813","author":"Richers","year":"2015","journal-title":"Astrophys. J."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1725","DOI":"10.1093\/mnras\/stx986","article-title":"Analytic closures for M1 neutrino transport","volume":"469","author":"Murchikova","year":"2017","journal-title":"Mon. Not. R. Astron. Soc."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"L27","DOI":"10.3847\/2041-8213\/abbb87","article-title":"Monte-Carlo Neutrino Transport in Neutron Star Merger Simulations","volume":"902","author":"Foucart","year":"2020","journal-title":"Astrophys. J. Lett."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"083017","DOI":"10.1103\/PhysRevD.102.083017","article-title":"Rank-3 moment closures in general relativistic neutrino transport","volume":"102","author":"Richers","year":"2020","journal-title":"Phys. Rev. D"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Fatica, M., and Phillips, E. (2013, January 17\u201322). Pricing American options with least squares Monte Carlo on GPUs. Proceedings of the WHPCF 2013: 6th Workshop on High Performance Computational Finance\u2014Held in Conjunction with SC 2013: The International Conference for High Performance Computing, Networking, Storage and Analysis, Denver, CO, USA.","DOI":"10.1145\/2535557.2535564"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1301","DOI":"10.1007\/s00180-014-0492-3","article-title":"Using RngStreams for parallel random number generation in C++ and R","volume":"29","author":"Karl","year":"2014","journal-title":"Comput. Stat."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Entacher, K., Uhl, A., and Wegenkittl, S. (1999). Parallel random number generation: Long-range correlations among multiple processors. International Conference of the Austrian Center for Parallel Computation, Springer.","DOI":"10.1007\/3-540-49164-3_11"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1177\/003754979907200308","article-title":"On the CRAY-system random number generator","volume":"72","author":"Entacher","year":"1999","journal-title":"Simulation"},{"key":"ref_19","unstructured":"Coddington, P.D. (1997). Random number generators for parallel computers. Northeast. Parallel Archit. Cent., 2, Available online: https:\/\/surface.syr.edu\/cgi\/viewcontent.cgi?article=1012&context=npac."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1007\/BF01397554","article-title":"Parallelization of random number generators and long-range correlations","volume":"53","author":"Pagnutti","year":"1988","journal-title":"Numer. Math."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"l\u2019Ecuyer, P. (2015, January 6\u20139). Random number generation with multiple streams for sequential and parallel computing. Proceedings of the 2015 Winter Simulation Conference (WSC), Huntington Beach, CA, USA.","DOI":"10.1109\/WSC.2015.7408151"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1140\/epjst\/e2012-01637-8","article-title":"Random number generators for massively parallel simulations on GPU","volume":"210","author":"Manssen","year":"2012","journal-title":"Eur. Phys. J. Spec. Top."},{"key":"ref_23","unstructured":"Kirk, D., and Wen-Mei, W.H. (2016). Programming Massively Parallel Processors: A Hands-On Approach, Morgan Kaufmann."},{"key":"ref_24","unstructured":"L\u2019Ecuyer, P., Oreshkin, B., and Simard, R. (2021, November 03). Random Numbers for Parallel Computers: Requirements and Methods. Available online: http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.434.9223&rep=rep1&type=pdf."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Wadden, J., Brunelle, N., Wang, K., El-Hadedy, M., Robins, G., Stan, M., and Skadron, K. (2016, January 2\u20135). Generating efficient and high-quality pseudo-random behavior on Automata Processors. Proceedings of the 2016 IEEE 34th International Conference on Computer Design (ICCD), Scottsdale, AZ, USA.","DOI":"10.1109\/ICCD.2016.7753349"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"3866","DOI":"10.1007\/s11227-019-02756-2","article-title":"An OpenCL library for parallel random number generators","volume":"75","year":"2019","journal-title":"J. Supercomput."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Demchik, V. (2014). Pseudorandom numbers generation for Monte Carlo simulations on GPUs: OpenCL approach. Numerical Computations with GPUs, Springer.","DOI":"10.1007\/978-3-319-06548-9_12"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1467","DOI":"10.5626\/JOK.2015.42.12.1467","article-title":"Efficient Parallel CUDA Random Number Generator on NVIDIA GPUs","volume":"42","author":"Kim","year":"2015","journal-title":"J. KIISE"},{"key":"ref_29","first-page":"012024","article-title":"Efficient pseudo-random number generation for monte-carlo simulations using graphic processors","volume":"368","author":"Mohanty","year":"2012","journal-title":"J. Phys."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"1343","DOI":"10.1016\/j.cpc.2014.01.007","article-title":"PRAND: GPU accelerated parallel random number generation library: Using most reliable algorithms and applying parallelism of modern GPUs and CPUs","volume":"185","author":"Barash","year":"2014","journal-title":"Comput. Phys. Commun."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Bradley, T., du Toit, J., Tong, R., Giles, M., and Woodhams, P. (2011). Parallelization techniques for random number generators. GPU Computing Gems Emerald Edition, Elsevier.","DOI":"10.1016\/B978-0-12-384988-5.00016-4"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Sussman, M., Crutchfield, W., and Papakipos, M. (2006, January 3\u20134). Pseudorandom number generation on the GPU. Proceedings of the SIGGRAPH\/Eurographics Workshop on Graphics Hardware, Vienna, Austria.","DOI":"10.1145\/1283900.1283914"},{"key":"ref_33","unstructured":"Abeywardana, N. (2021, November 03). Efficient Random Number Generation for Fermi Class GPUs. Available online: https:\/\/www.proquest.com\/openview\/e4cd0bc00b2dd0572824fe304b5851e4\/1?pq-origsite=gscholar&cbl=18750."},{"key":"ref_34","first-page":"805","article-title":"Efficient random number generation and application using CUDA","volume":"3","author":"Howes","year":"2007","journal-title":"GPU Gems"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"4468","DOI":"10.1016\/j.jcp.2009.03.018","article-title":"GPU accelerated Monte Carlo simulation of the 2D and 3D Ising model","volume":"228","author":"Preis","year":"2009","journal-title":"J. Comput. Phys."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Thomas, D.B., Howes, L., and Luk, W. (2009, January 22\u201324). A comparison of CPUs, GPUs, FPGAs, and massively parallel processor arrays for random number generation. Proceedings of the ACM\/SIGDA International Symposium on Field Programmable Gate Arrays, Monterey, CA, USA.","DOI":"10.1145\/1508128.1508139"},{"key":"ref_37","unstructured":"Anker, M. (2021, November 03). Pseudo Random Number Generators on Graphics Processing Units, with Applications in Finance. M\u00e9moire de ma\u00eetrise \u00e0 l\u2019Universit\u00e9 d\u2019Edinburgh. Available online: https:\/\/static.epcc.ed.ac.uk\/dissertations\/hpc-msc\/2012-2013\/Pseudo."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"3077","DOI":"10.1088\/0031-9155\/55\/11\/006","article-title":"Development of a GPU-based Monte Carlo dose calculation code for coupled electron-photon transport","volume":"55","author":"Jia","year":"2010","journal-title":"Phys. Med. Biol."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"060504","DOI":"10.1117\/1.3041496","article-title":"Parallel computing with graphics processing units for high-speed Monte Carlo simulation of photon migration","volume":"13","author":"Alerstam","year":"2008","journal-title":"J. Biomed. Opt."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"5593","DOI":"10.1088\/0031-9155\/58\/16\/5593","article-title":"Geant4-based Monte Carlo simulations on GPU for medical applications","volume":"58","author":"Bert","year":"2013","journal-title":"Phys. Med. Biol."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"1483","DOI":"10.1002\/mp.13370","article-title":"MPEXS-DNA, a new GPU-based Monte Carlo simulator for track structures and radiation chemistry at subcellular scale","volume":"46","author":"Okada","year":"2019","journal-title":"Med. Phys."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1016\/j.cpc.2015.01.021","article-title":"GPU accelerated Monte Carlo simulation of Brownian motors dynamics with CUDA","volume":"191","author":"Spiechowicz","year":"2015","journal-title":"Comput. Phys. Commun."},{"key":"ref_43","unstructured":"Ayubian, S., Alawneh, S., and Thijssen, J. (2016, January 24\u201327). GPU-based monte-carlo simulation for a sea ice load application. Proceedings of the Summer Computer Simulation Conference, Montreal, QC, Canada."},{"key":"ref_44","unstructured":"Langdon, W.B. (2007). PRNG Random Numbers on GPU, University of Essex. Technical Report."},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Passerat-Palmbach, J., Mazel, C., and Hill, D.R. (2011, January 14\u201317). Pseudo-random number generation on GP-GPU. Proceedings of the 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation, Nice, France.","DOI":"10.1109\/PADS.2011.5936751"},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"23","DOI":"10.22237\/jmasm\/1430454120","article-title":"Pseudo-random number generators for vector processors and multicore processors","volume":"14","author":"Fog","year":"2015","journal-title":"J. Mod. Appl. Stat. Methods"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"309","DOI":"10.1007\/s00607-012-0234-8","article-title":"An efficient implementation of Bailey and Borwein\u2019s algorithm for parallel random number generation on graphics processing units","volume":"95","author":"Beliakov","year":"2013","journal-title":"Computing"},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"1335","DOI":"10.1063\/1.3497967","article-title":"Accelerating Pseudo-Random Number Generator for MCNP on GPU","volume":"1281","author":"Gong","year":"2010","journal-title":"AIP Conf. Proc."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"1241","DOI":"10.1016\/j.cpc.2012.12.001","article-title":"GASPRNG: GPU accelerated scalable parallel random number generator library","volume":"184","author":"Gao","year":"2013","journal-title":"Comput. Phys. Commun."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Monfared, S.K., Hajihassani, O., Kiarostami, M.S., Zanjani, S.M., Rahmati, D., and Gorgin, S. (2020, January 17\u201320). BSRNG: A High Throughput Parallel BitSliced Approach for Random Number Generators. Proceedings of the 49th International Conference on Parallel Processing-ICPP, Workshops, Edmonton, AB, Canada.","DOI":"10.1145\/3409390.3409402"},{"key":"ref_51","unstructured":"Pang, W.M., Wong, T.T., and Heng, P.A. (2008, January 1\u20136). Generating massive high-quality random numbers using GPU. Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), Hong Kong, China."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Yang, B., Hu, Q., Liu, J., and Gong, C. (2013, January 1\u20138). GPU optimized Pseudo Random Number Generator for MCNP. Proceedings of the IEEE Conference Anthology, Shanghai, China.","DOI":"10.1109\/ANTHOLOGY.2013.6784792"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Nandapalan, N., Brent, R.P., Murray, L.M., and Rendell, A.P. (2011). High-performance pseudo-random number generation on graphics processing units. International Conference on Parallel Processing and Applied Mathematics, Springer.","DOI":"10.1007\/978-3-642-31464-3_62"},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"045101","DOI":"10.1063\/1.4945731","article-title":"The development of GPU-based parallel PRNG for Monte Carlo applications in CUDA Fortran","volume":"6","author":"Kargaran","year":"2016","journal-title":"AIP Adv."},{"key":"ref_55","doi-asserted-by":"crossref","first-page":"172","DOI":"10.1016\/j.procs.2014.05.016","article-title":"Gpu optimization of pseudo random number generators for random ordinary differential equations","volume":"29","author":"Riesinger","year":"2014","journal-title":"Procedia Comput. Sci."},{"key":"ref_56","first-page":"012054","article-title":"Vectorization of random number generation and reproducibility of concurrent particle transport simulation","volume":"1525","author":"Jun","year":"2020","journal-title":"J. Phys."},{"key":"ref_57","doi-asserted-by":"crossref","first-page":"032034","DOI":"10.1088\/1742-6596\/1085\/3\/032034","article-title":"Speeding up software with VecCore","volume":"1085","author":"Amadio","year":"2018","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_58","doi-asserted-by":"crossref","unstructured":"Gregg, C., and Hazelwood, K. (2011, January 10\u201312). Where is the data? Why you cannot debate CPU vs. GPU performance without the answer. Proceedings of the (IEEE ISPASS) IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX, USA.","DOI":"10.1109\/ISPASS.2011.5762730"},{"key":"ref_59","doi-asserted-by":"crossref","first-page":"172","DOI":"10.5957\/jsr.1975.19.3.172","article-title":"The theory of the Rayleigh distribution and some of its applications","volume":"19","author":"Hoffman","year":"1975","journal-title":"J. Ship Res."},{"key":"ref_60","doi-asserted-by":"crossref","unstructured":"Theodoridis, S. (2020). Chapter 2\u2014Probability and Stochastic Processes. Machine Learning, Academic Press. [2nd ed.].","DOI":"10.1016\/B978-0-12-818803-3.00011-8"},{"key":"ref_61","doi-asserted-by":"crossref","first-page":"1637","DOI":"10.1109\/TASSP.1985.1164715","article-title":"Probability, Random Variables and Stochastic Processes","volume":"33","author":"Papoulis","year":"1985","journal-title":"IEEE Trans. Acoust. Speech Signal Process."},{"key":"ref_62","doi-asserted-by":"crossref","unstructured":"Fatica, M., and Ruetsch, G. (2013). CUDA Fortran for Scientists and Engineers: Best Practices for Efficient CUDA Fortran Programming, Elsevier Inc.","DOI":"10.1016\/B978-0-12-415992-1.00017-1"},{"key":"ref_63","unstructured":"Nvidia, C. (2021, November 03). CUDA C Programming Guide, Version 11.2; NVIDIA Corp.: 2020. Available online: https:\/\/docs.nvidia.com\/cuda\/pdf\/CUDA_C_Programming_Guide.pdf."},{"key":"ref_64","unstructured":"Nvidia, C. (2021, November 03). CUDA C Best Practices Guide; NVIDIA Corp.: 2020. Available online: https:\/\/www.clear.rice.edu\/comp422\/resources\/cuda\/pdf\/CUDA_C_Best_Practices_Guide.pdf."},{"key":"ref_65","unstructured":"Nvidia, C. (2021, November 03). Toolkit 11.0 CURAND Guide. Available online: https:\/\/docs.nvidia.com\/cuda\/cuda-toolkit-release-notes\/index.html."},{"key":"ref_66","doi-asserted-by":"crossref","first-page":"1","DOI":"10.18637\/jss.v008.i14","article-title":"Xorshift RNGs","volume":"8","author":"Marsaglia","year":"2003","journal-title":"J. Stat. Softw."},{"key":"ref_67","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2427023.2427029","article-title":"Variants of Mersenne twister suitable for graphic processors","volume":"39","author":"Saito","year":"2013","journal-title":"ACM Trans. Math. Softw."},{"key":"ref_68","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1287\/opre.47.1.159","article-title":"Good parameters and implementations for combined multiple recursive random number generators","volume":"47","year":"1999","journal-title":"Oper. Res."},{"key":"ref_69","doi-asserted-by":"crossref","unstructured":"Salmon, J.K., Moraes, M.A., Dror, R.O., and Shaw, D.E. (2011, January 12\u201318). Parallel random numbers: As easy as 1, 2, 3. Proceedings of the 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, Seattle, WA, USA.","DOI":"10.1145\/2063384.2063405"},{"key":"ref_70","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/272991.272995","article-title":"Mersenne twister: A 623-dimensionally equidistributed uniform pseudo-random number generator","volume":"8","author":"Matsumoto","year":"1998","journal-title":"ACM Trans. Model. Comput. Simul. (TOMACS)"},{"key":"ref_71","unstructured":"Fog, A. (2021). Instruction Tables: Lists of Instruction Latencies, Throughputs and Micro-Operation Breakdowns for Intel, AMD and VIA CPUs, Copenhagen University College of Engineering. Technical Report."}],"container-title":["Computation"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-3197\/9\/12\/142\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:47:19Z","timestamp":1760168839000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-3197\/9\/12\/142"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,14]]},"references-count":71,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2021,12]]}},"alternative-id":["computation9120142"],"URL":"https:\/\/doi.org\/10.3390\/computation9120142","relation":{},"ISSN":["2079-3197"],"issn-type":[{"value":"2079-3197","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,14]]}}}