Поток случайных чисел на графическом процессоре
Используйте parallel.gpu.RandStream
, чтобы управлять глобальным потоком графического процессора случайных чисел и создать несколько независимых потоков на графическом процессоре. Когда вы генерируете случайные числа на графическом процессоре, числа чертятся от потока графического процессора случайных чисел. Этот поток отличается от случайного потока клиента сеанс MATLAB® на центральном процессоре.
Чтобы создать случайные числа на графическом процессоре, используйте функции генератора случайных чисел rand
, randi
и randn
с gpuArrays
. По умолчанию эти функции чертят числа от глобального потока графического процессора случайных чисел. Чтобы использовать различный поток, следуйте за синтаксисами, описанными в функциях объекта RandStream
rand (RandStream)
, randi (RandStream)
и randn (RandStream)
. Если вы используете поток графического процессора случайных чисел, результаты возвращены как gpuArray
.
Используйте следующие синтаксисы, чтобы создать один объект parallel.gpu.RandStream
. Если вы хотите создать несколько независимых потоков одновременно, используйте функцию parallel.gpu.RandStream.create
.
s = parallel.gpu.RandStream('gentype')
s = parallel.gpu.RandStream('gentype',Name,Value)
s = parallel.gpu.RandStream(
создает поток случайных чисел, который использует универсальный алгоритм генератора псевдослучайного числа, заданный 'gentype'
)'gentype'
.
s = parallel.gpu.RandStream(
также задает одну или несколько дополнительных пар 'gentype'
,Name,Value
)Name,Value
к свойствам элементов управления потока.
parallel.gpu.RandStream.create | Создайте независимые потоки случайных чисел на графическом процессоре |
parallel.gpu.RandStream.list | Алгоритмы генератора случайных чисел на графическом процессоре |
parallel.gpu.RandStream.getGlobalStream | Текущий глобальный поток графического процессора случайных чисел |
parallel.gpu.RandStream.setGlobalStream | Установите глобальный поток графического процессора случайных чисел |
reset (RandStream) | Сбросьте поток случайных чисел |
rand (RandStream) | Равномерно распределенные случайные числа |
randi (RandStream) | Равномерно распределенные псевдослучайные целые числа |
randn (RandStream) | Нормально распределенные псевдослучайные числа |
randperm (RandStream) | Случайная перестановка |