Создайте независимые потоки случайных чисел на графическом процессоре
создает один поток случайных чисел, который использует алгоритм генератора случайных чисел, заданный как s
= parallel.gpu.RandStream.create('gentype'
)'gentype'
.
Примечание
The parallel.gpu.RandStream
функция создания объектов является более краткой альтернативой, когда необходимо создать один поток.
[s1,s2,...] = parallel.gpu.RandStream.create(
создает 'gentype'
,'NumStreams',n)n
потоки случайных чисел, которые используют алгоритм генератора случайных чисел, заданный 'gentype'
. Потоки независимы в псевдослучайном смысле. Потоки не обязательно независимы от потоков, созданных в другое время.
[___] = parallel.gpu.RandStream.create(
также задает дополнительные 'gentype'
,Name,Value
)Name,Value
пар для управления созданием потока, включая количество независимых потоков для создания.
Если вы создаете несколько потоков по вызову parallel.gpu.RandStream.create
несколько раз, потоки не обязательно независимы друг от друга. Создание независимых потоков из отдельных вызовов parallel.gpu.RandStream.create
:
Задайте то же множество значений для gentype
, 'NumStreams'
, и 'Seed'
в каждом случае.
Задайте другое значение для 'StreamIndices'
что находится между 1
и 'NumStreams'
значение в каждом случае.
gpurng
| parallel.gpu.RandStream
| parallel.gpu.RandStream.getGlobalStream
| parallel.gpu.RandStream.list
| parallel.gpu.RandStream.setGlobalStream