{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,23]],"date-time":"2024-07-23T02:10:46Z","timestamp":1721700646747},"reference-count":24,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2012,11,10]],"date-time":"2012-11-10T00:00:00Z","timestamp":1352505600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2013,4]]},"DOI":"10.1007\/s00607-012-0234-8","type":"journal-article","created":{"date-parts":[[2012,11,9]],"date-time":"2012-11-09T11:13:52Z","timestamp":1352459632000},"page":"309-326","source":"Crossref","is-referenced-by-count":1,"title":["An efficient implementation of Bailey and Borwein\u2019s algorithm for parallel random number generation on graphics processing units"],"prefix":"10.1007","volume":"95","author":[{"given":"Gleb","family":"Beliakov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Johnstone","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Doug","family":"Creighton","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tim","family":"Wilkin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,11,10]]},"reference":[{"key":"234_CR1","unstructured":"Agner F (2004\u20132012) Optimizing software in C++: an optimization guide for Windows, Linux and Mac platforms. Copenhagen University College of Engineering, Copenhagen. http:\/\/www.agner.org\/optimize\/optimizing_cpp.pdf"},{"key":"234_CR2","doi-asserted-by":"crossref","first-page":"431","DOI":"10.2307\/2344349","volume":"139","author":"AC Atkinson","year":"1976","unstructured":"Atkinson AC, Pearce MC (1976) The computer generation of beta, gamma and normal random variables. J R Stat Soc Ser A (General) 139:431\u2013461","journal-title":"J R Stat Soc Ser A (General)"},{"key":"234_CR3","unstructured":"Bailey D (2012) High-precision software directory. http:\/\/crd-legacy.lbl.gov\/~dhbailey\/mpdist\/ , accessed 1 September, 2012"},{"key":"234_CR4","unstructured":"Bailey D, Borwein J (2011) Normal numbers and pseudorandom generators. In: Proceedings of the workshop on computational and analytical mathematics in honour of Jonathan Borwein\u2019s 60th birthday. Springer, New York. http:\/\/crd.lbl.gov\/~dhbailey\/dhbpapers\/normal-pseudo.pdf"},{"key":"234_CR5","doi-asserted-by":"crossref","first-page":"527","DOI":"10.1080\/10586458.2002.10504704","volume":"11","author":"D Bailey","year":"2000","unstructured":"Bailey D, Crandall R (2000) Random generators and normal numbers. Exp Math 11:527\u2013546","journal-title":"Exp Math"},{"key":"234_CR6","doi-asserted-by":"crossref","unstructured":"Barrett P (1987) Implementing the Rivest Shamir and Adleman public key encryption algorithm on a standard digital signal processor. In: Proceedings on advances in cryptology\u2014CRYPTO \u201986, pp 311\u2013323. Springer, London","DOI":"10.1007\/3-540-47721-7_24"},{"key":"234_CR7","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1016\/j.cpc.2005.03.105","volume":"170","author":"G Beliakov","year":"2005","unstructured":"Beliakov G (2005) Class library ranlip for multivariate nonuniform random variate generation. Comput Phys Commun 170:93\u2013108","journal-title":"Comput Phys Commun"},{"key":"234_CR8","doi-asserted-by":"crossref","unstructured":"Blum M (1982) How to generate cryptographically strong sequences of pseudo random bits. In: 23rd annual symposium on foundations of computer science, pp 112\u2013117","DOI":"10.1109\/SFCS.1982.72"},{"key":"234_CR9","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4419-8724-2","volume-title":"A Guide to Simulation","author":"P Bratley","year":"1987","unstructured":"Bratley P, Bennet F, Schrage L (1987) A Guide to Simulation, 2nd edn. Springer, Berlin","edition":"2"},{"key":"234_CR10","doi-asserted-by":"crossref","first-page":"680","DOI":"10.1177\/0037549711418787","volume":"88","author":"D Gladkov","year":"2012","unstructured":"Gladkov D, Tapia J, Alberts S, D\u2019Souza R (2012) Graphics processing unit based direct simulation Monte Carlo. Simulation 88:680\u2013693","journal-title":"Simulation"},{"key":"234_CR11","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-05946-3","volume-title":"Automatic nonuniform random variate generation","author":"W H\u00f6rmann","year":"2004","unstructured":"H\u00f6rmann W, Leydold J, Derflinger G (2004) Automatic nonuniform random variate generation. Springer, Berlin"},{"key":"234_CR12","unstructured":"Howes L, Thomas D (2007) Efficient random number generation and application using CUDA, chap. 37. In: Hubert N (ed) GPU Gems 3. Addison Wesley, New York"},{"key":"234_CR13","doi-asserted-by":"crossref","first-page":"742","DOI":"10.1145\/62959.62969","volume":"31","author":"P L\u2019Ecuyer","year":"1988","unstructured":"L\u2019Ecuyer P (1988) Efficient and portable combined random number generators. Commun ACM 31:742\u2013751","journal-title":"Commun ACM"},{"key":"234_CR14","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/BF02136827","volume":"53","author":"P L\u2019Ecuyer","year":"1994","unstructured":"L\u2019Ecuyer P (1994) Uniform random number generation. Ann Oper Res 53:77\u2013120","journal-title":"Ann Oper Res"},{"key":"234_CR15","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1287\/opre.48.2.308.12385","volume":"48","author":"P L\u2019Ecuyer","year":"2000","unstructured":"L\u2019Ecuyer P, Cordeau J, Simard R (2000) Close-point spatial tests and their application to random number generators. Oper Res 48:308\u2013317","journal-title":"Oper Res"},{"key":"234_CR16","doi-asserted-by":"crossref","unstructured":"L\u2019Ecuyer P, Simard R (2007) Testu01: a C library for empirical testing of random number generators. ACM Trans Math Softw 33 (article 22)","DOI":"10.1145\/1268776.1268777"},{"key":"234_CR17","doi-asserted-by":"crossref","first-page":"1073","DOI":"10.1287\/opre.50.6.1073.358","volume":"50","author":"P L\u2019Ecuyer","year":"2002","unstructured":"L\u2019Ecuyer P, Simard R, Chen J, Kelton D (2002) An object-oriented random-number package with many long streams and substreams. Oper Res 50:1073\u20131075","journal-title":"Oper Res"},{"key":"234_CR18","doi-asserted-by":"crossref","unstructured":"Menezes AJ, van Oorschot PC, Vanstone SA (eds) (1996) Handbook of applied cryptography. CRC Press, Boca Raton","DOI":"10.1201\/9781439821916"},{"key":"234_CR19","unstructured":"NVIDIA (2012) CUDA Zone. http:\/\/www.nvidia.com\/object\/cuda_home.html (last accessed 1 June, 2012)"},{"key":"234_CR20","unstructured":"NVIDIA (2012) CUDA Zone SDK Samples. http:\/\/developer.nvidia.com\/cuda-cc-sdk-code-samples (last accessed 1 June, 2012)"},{"key":"234_CR21","unstructured":"NVIDIA (2012) Double-double precision arithmetic. http:\/\/developer.nvidia.com\/rdp\/assets\/double-double-precision-arithmetic (last accessed 4 June, 2012)"},{"key":"234_CR22","unstructured":"NVIDIA (2012) NVIDIA CUDA Programming Guide, http:\/\/http:\/\/developer.nvidia.com\/nvidia-gpu-computing-documentation (last accessed 1 June, 2012)"},{"key":"234_CR23","doi-asserted-by":"crossref","unstructured":"Passerat-Palmbach J, Mazel C, Hill D (2011) Pseudo-random number generation on GP-GPU. In: 2011 IEEE workshop on principles of advanced and distributed simulation. IEEE Computer Society, Los Alamitos, pp 1\u20138","DOI":"10.1109\/PADS.2011.5936751"},{"key":"234_CR24","unstructured":"Saito M, Matsumoto M (2010) Variants of Mersenne twister suitable for graphic processors. ArXiv e-prints 1005.4973. http:\/\/arxiv.org\/abs\/1005.4973"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-012-0234-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00607-012-0234-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-012-0234-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,5]],"date-time":"2019-07-05T12:38:52Z","timestamp":1562330332000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00607-012-0234-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,11,10]]},"references-count":24,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,4]]}},"alternative-id":["234"],"URL":"https:\/\/doi.org\/10.1007\/s00607-012-0234-8","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"value":"0010-485X","type":"print"},{"value":"1436-5057","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,11,10]]}}}