В зависимости от ваших требований существует несколько вариантов с открытым исходным кодом. Есть также несколько коммерческих опций, таких как NAG , которые внедрили l'Ecuyerer MRG32k3a. Будьте осторожны с использованием LCG, если вам нужно убедиться, что ваши потоки не коррелированы - вы можете использовать скачок / расщепление, но вам понадобится очень длительный период!
Если вы хотите пойти с открытым исходным кодом, то вам определенно стоит рассмотреть возможность использования thrust для простоты. В NVIDIA SDK также есть несколько RNG, в том числе образец PRNG Mersenne Twister (MT607, MT19937 на форумах) и QRNG Соболя и Нидеррейтера.
Наконец, CUDPP также имеет генератор случайных чисел.