При использовании parallel.gpu.RandStream.listMATLAB ® отображает список доступных генераторов случайных чисел.
The following random number generator algorithms are available:
MRG32K3A: Combined multiple recursive generator (supports parallel streams)
Philox4x32_10: Philox 4x32 generator with 10 rounds (supports parallel streams)
Threefry4x64_20: Threefry 4x64 generator with 20 rounds (supports parallel streams)
Каждый из этих генераторов поддерживает множество параллельных потоков.
| Ключевое слово | Генератор | Поддержка нескольких потоков и субпотоков | Приблизительный период с полной точностью |
|---|
'Threefry' или 'Threefry4x64_20' | Три генератора 4x64 с 20 патронами | Да | 2514 (2256 потоков длиной 2258) |
'Philox' или 'Philox4x32_10' | Генератор Philox 4x32 с 10 патронами | Да | 2193 (264 потока длиной 2129) |
'CombRecursive' или 'mrg32k3a' | Комбинированный множественный рекурсивный генератор | Да | 2191 (263 потока длиной 2127) |
Дополнительные сведения о различиях между генерацией случайных чисел на GPU и CPU см. в разделе Потоки случайных чисел на GPU.