{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,10]],"date-time":"2025-05-10T06:26:41Z","timestamp":1746858401429,"version":"3.37.3"},"reference-count":29,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2019,1,17]],"date-time":"2019-01-17T00:00:00Z","timestamp":1547683200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004329","name":"Javna Agencija za Raziskovalno Dejavnost RS","doi-asserted-by":"crossref","award":["L1-7542","P5-0410"],"award-info":[{"award-number":["L1-7542","P5-0410"]}],"id":[{"id":"10.13039\/501100004329","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2019,7]]},"DOI":"10.1007\/s11227-019-02756-2","type":"journal-article","created":{"date-parts":[[2019,1,17]],"date-time":"2019-01-17T15:38:31Z","timestamp":1547739511000},"page":"3866-3881","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["An OpenCL library for parallel random number generators"],"prefix":"10.1007","volume":"75","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1054-0433","authenticated-orcid":false,"given":"Tadej","family":"Ciglari\u010d","sequence":"first","affiliation":[]},{"given":"Rok","family":"\u010ce\u0161novar","sequence":"additional","affiliation":[]},{"given":"Erik","family":"\u0160trumbelj","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,1,17]]},"reference":[{"issue":"5","key":"2756_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.18637\/jss.v011.i05","volume":"11","author":"RP Brent","year":"2004","unstructured":"Brent RP (2004) Note on Marsaglia\u2019s xorshift random number generators. J Stat Softw 11(5):1\u20134","journal-title":"J Stat Softw"},{"key":"2756_CR2","doi-asserted-by":"crossref","unstructured":"Demchik V (2014) Pseudorandom numbers generation for Monte Carlo simulations on GPUs: OpenCL approach. In: Numerical computations with GPUs, Springer, pp 245\u2013271","DOI":"10.1007\/978-3-319-06548-9_12"},{"key":"2756_CR3","unstructured":"Doty-Humphrey C (2018) PractRand: C++ library of pseudo-random number generators and statistical tests for RNGs. \n                    http:\/\/pracrand.sourceforge.net\/PractRand.txt\n                    \n                  . Accessed 20 Dec 2018"},{"issue":"4","key":"2756_CR4","doi-asserted-by":"publisher","first-page":"310","DOI":"10.1145\/945511.945514","volume":"13","author":"M Goresky","year":"2003","unstructured":"Goresky M, Klapper A (2003) Efficient multiply-with-carry random number generators with maximal period. ACM Trans Model Comput Simul 13(4):310\u2013321","journal-title":"ACM Trans Model Comput Simul"},{"key":"2756_CR5","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/3-540-60865-6_41","volume-title":"International workshop on fast software encryption","author":"RJ Jenkins","year":"1996","unstructured":"Jenkins RJ (1996) ISAAC. In: Gollmann D (ed) International workshop on fast software encryption. Springer, Berlin, pp 41\u201349"},{"issue":"1","key":"2756_CR6","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1287\/opre.47.1.159","volume":"47","author":"P L\u2019Ecuyer","year":"1999","unstructured":"L\u2019Ecuyer P (1999) Good parameters and implementations for combined multiple recursive random number generators. Oper Res 47(1):159\u2013164","journal-title":"Oper Res"},{"issue":"225","key":"2756_CR7","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1090\/S0025-5718-99-00996-5","volume":"68","author":"P L\u2019Ecuyer","year":"1999","unstructured":"L\u2019Ecuyer P (1999) Tables of linear congruential generators of different sizes and good lattice structure. Math Comput Am Math Soc 68(225):249\u2013260","journal-title":"Math Comput Am Math Soc"},{"issue":"4","key":"2756_CR8","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1145\/1268776.1268777","volume":"33","author":"P L\u2019Ecuyer","year":"2007","unstructured":"L\u2019Ecuyer P, Simard R (2007) TestU01: A C library for empirical testing of random number generators. ACM Trans Math Softw 33(4):22","journal-title":"ACM Trans Math Softw"},{"key":"2756_CR9","unstructured":"L\u2019Ecuyer P, Touzin R (2000) Fast combined multiple recursive generators with multipliers of the form a=\n                    \n                      \n                    \n                    $$\\pm $$\n                    \n                      \n                        \u00b1\n                      \n                    \n                  2 q\n                    \n                      \n                    \n                    $$\\pm $$\n                    \n                      \n                        \u00b1\n                      \n                    \n                  2 r. In: Joines JA, Barton RR, Kang K, Fishwick PA (eds) Proceedings of the 32nd Conference on Winter Simulation, Society for Computer Simulation International, pp 683\u2013689"},{"key":"2756_CR10","unstructured":"L\u2019Ecuyer P, Munger D, Kemerchou N (2015) clRNG: A random number API with multiple streams for OpenCL. Report. \n                    http:\/\/www.iro.umontreal.ca\/~lecuyer\/myftp\/papers\/clrng-api.pdf\n                    \n                  . Accessed 20 Sept 2018"},{"key":"2756_CR11","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/j.matcom.2016.05.005","volume":"135","author":"P L\u2019Ecuyer","year":"2017","unstructured":"L\u2019Ecuyer P, Munger D, Oreshkin B, Simard R (2017) Random numbers for parallel computers: requirements and methods, with emphasis on GPUs. Math Comput Simul 135:3\u201317","journal-title":"Math Comput Simul"},{"issue":"1","key":"2756_CR12","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1140\/epjst\/e2012-01637-8","volume":"210","author":"M Manssen","year":"2012","unstructured":"Manssen M, Weigel M, Hartmann AK (2012) Random number generators for massively parallel simulations on GPU. Eur Phys J Spec Top 210(1):53\u201371","journal-title":"Eur Phys J Spec Top"},{"key":"2756_CR13","unstructured":"Marsaglia G (1999) Random numbers for C: End, at last?. \n                    http:\/\/www.cse.yorku.ca\/~oz\/marsaglia-rng.html\n                    \n                  . Accessed 20 Sept 2018"},{"issue":"14","key":"2756_CR14","doi-asserted-by":"publisher","first-page":"1","DOI":"10.18637\/jss.v008.i14","volume":"8","author":"G Marsaglia","year":"2003","unstructured":"Marsaglia G (2003) Xorshift RNGs. J Stat Softw 8(14):1\u20136","journal-title":"J Stat Softw"},{"key":"2756_CR15","unstructured":"Marsaglia G (2009) 64-bit KISS RNGs. \n                    https:\/\/www.thecodingforums.com\/threads\/64-bit-kiss-rngs.673657\n                    \n                  . Accessed 20 Sept 2018"},{"key":"2756_CR16","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1016\/0024-3795(85)90192-2","volume":"67","author":"G Marsaglia","year":"1985","unstructured":"Marsaglia G, Tsay LH (1985) Matrices and the structure of random number sequences. Linear Algebra Appl 67:147\u2013156","journal-title":"Linear Algebra Appl"},{"issue":"1","key":"2756_CR17","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/272991.272995","volume":"8","author":"M Matsumoto","year":"1998","unstructured":"Matsumoto M, Nishimura T (1998) Mersenne Twister: a 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Trans Model Comput Simul 8(1):3\u201330","journal-title":"ACM Trans Model Comput Simul"},{"key":"2756_CR18","unstructured":"Matsumoto M, Nishimura T (2011) Tiny Mersenne twister. \n                    http:\/\/www.math.sci.hiroshima-u.ac.jp\/~m-mat\/MT\/TINYMT\/index.html\n                    \n                  . Accessed 20 Sept 2018"},{"key":"2756_CR19","unstructured":"Neves S, Araujo F (2011) Fast and small nonlinear pseudorandom number generators for computer simulation. In: Wyrzykowski R, Dongarra J, Karczewski K, Wa\u015bniewski J (eds) International Conference on Parallel Processing and Applied Mathematics, Springer, pp 92\u2013101"},{"key":"2756_CR20","unstructured":"Nikolaisen IU (2011) Bose-einstein condensation in trapped bosons: a quantum monte carlo analysis using OpenCL and GPU programming. Master\u2019s thesis"},{"key":"2756_CR21","unstructured":"O\u2019Neill ME (2014) PCG: a family of simple fast space-efficient statistically good algorithms for random number generation. ACM Transactions on Mathematical Software"},{"issue":"1","key":"2756_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1132973.1132974","volume":"32","author":"F Panneton","year":"2006","unstructured":"Panneton F, L\u2019ecuyer P, Matsumoto M (2006) Improved long-period generators based on linear recurrences modulo 2. ACM Trans Math Softw 32(1):1\u201316","journal-title":"ACM Trans Math Softw"},{"key":"2756_CR23","unstructured":"Press WH, Teukolsky SA, Vetterling WT, Flannery BP (1992) Numerical recipes in C: Plee art of scientific computing. Cambridge"},{"key":"2756_CR24","doi-asserted-by":"crossref","unstructured":"Salmon JK, Moraes MA, Dror RO, Shaw DE (2011) Parallel random numbers: as easy as 1, 2, 3. In: Lathrop S, Costa J, Kramer W (eds) 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC), IEEE, pp 1\u201312","DOI":"10.1145\/2063384.2063405"},{"key":"2756_CR25","volume-title":"OpenCL in action","author":"M Scarpino","year":"2011","unstructured":"Scarpino M (2011) OpenCL in action. Manning Publications, Westampton"},{"issue":"3","key":"2756_CR26","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1109\/MCSE.2010.69","volume":"12","author":"JE Stone","year":"2010","unstructured":"Stone JE, Gohara D, Shi G (2010) OpenCL: a parallel programming standard for heterogeneous computing systems. Comput Sci Eng 12(3):66\u201373","journal-title":"Comput Sci Eng"},{"key":"2756_CR27","unstructured":"Thomas DB (2014) The mwc64x random number generator. \n                    http:\/\/cas.ee.ic.ac.uk\/people\/dt10\/research\/rngs-gpu-mwc64x.html\n                    \n                  . Accessed 23 Dec 2018"},{"issue":"4","key":"2756_CR28","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1145\/2845077","volume":"42","author":"S Vigna","year":"2016","unstructured":"Vigna S (2016) An experimental exploration of Marsaglia\u2019s xorshift generators, scrambled. ACM Trans Math Softw 42(4):30","journal-title":"ACM Trans Math Softw"},{"key":"2756_CR29","unstructured":"Widynski B (2017) Middle square Weyl sequence RNG. arXiv preprint \n                    arXiv:170400358"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-019-02756-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02756-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02756-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,16]],"date-time":"2020-01-16T19:10:41Z","timestamp":1579201841000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-019-02756-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,1,17]]},"references-count":29,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2019,7]]}},"alternative-id":["2756"],"URL":"https:\/\/doi.org\/10.1007\/s11227-019-02756-2","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2019,1,17]]},"assertion":[{"value":"17 January 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}