Поток случайных чисел на графическом процессоре
Используйте 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'
)'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) | Случайное сочетание |