E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software, 1995.

P. Hellekalek, Good random number generators are (not so) easy to find, Mathematics and Computers in Simulation, vol.46, issue.5-6, pp.485-505, 1998.
DOI : 10.1016/S0378-4754(98)00078-0

D. Hill, Practical distribution of random streams for stochastic High Performance Computing, 2010 International Conference on High Performance Computing & Simulation, pp.1-8, 2010.
DOI : 10.1109/HPCS.2010.5547156

J. Hoberock and N. Bell, Thrust: A parallel template library, 2010.

P. L. Ecuyer, R. Simard, E. Chen, and W. Kelton, An Object-Oriented Random-Number Package with Many Long Streams and Substreams, Operations Research, vol.50, issue.6, pp.1073-1075, 2002.
DOI : 10.1287/opre.50.6.1073.358

P. L. Ecuyer, Testing random number generators, Proceedings of the 1992 Winter Simulation Conference, pp.305-313, 1992.

P. L. Ecuyer and R. Simard, Testu01: A c library for empirical testing of random number generators, ACM Transactions on Mathematical Software, vol.33, issue.22, pp.1-40, 2007.

G. Marsaglia, B. Narasimhan, and A. Zaman, A random number generator for PC's, Computer Physics Communications, vol.60, issue.3, pp.345-349, 1990.
DOI : 10.1016/0010-4655(90)90033-W

G. Marsaglia and A. Zaman, A New Class of Random Number Generators, The Annals of Applied Probability, vol.1, issue.3, pp.462-480, 1991.
DOI : 10.1214/aoap/1177005878

G. Marsaglia, Xorshift RNGs, Journal of Statistical Software, vol.8, issue.14, pp.1-6, 2003.
DOI : 10.18637/jss.v008.i14

F. Panneton, Construction d'ensembles de points basée sur des récurrences linéaires dans un corps fini de caractéristique 2 pour la simulation monte carlo et l'intégration quasi-monte carlo, 2004.

J. Passerat-palmbach, C. Mazel, and D. Hill, Pseudo-random number generation on gpgpu, IEEESCS Workshop on Principles of Advanced and Distributed Simulation, 2011.
URL : https://hal.archives-ouvertes.fr/hal-01083185

J. Passerat-palmbach, C. Mazel, A. Mahul, and D. Hill, Reliable initialization of gpuenabled parallel stochastic simulations using mersenne twister for graphics processors, pp.187-195, 2010.
URL : https://hal.archives-ouvertes.fr/hal-01083150

M. Saito, Variants of Mersenne Twister Suitable for Graphic Processors, ACM Transactions on Mathematical Software, vol.39, issue.2, 2010.
DOI : 10.1145/2427023.2427029

J. Siek and A. Lumsdaine, Concept checking: Binding parametric polymorphism in c++, First Workshop on C++ Template Programming, 2000.

R. Tausworthe, Random numbers generated by linear recurrence modulo two, Mathematics of Computation, vol.19, issue.90, pp.201-209, 1965.
DOI : 10.1090/S0025-5718-1965-0184406-1