exponenta event banner

parallel.gpu. RandStream.setGlobalStream

Установка глобального потока случайных чисел GPU

Описание

пример

prevStream = parallel.gpu.RandStream.setGlobalStream(stream) заменяет глобальный поток случайных чисел потоком, указанным stream.

Примеры

свернуть все

Можно изменить глобальный поток случайных чисел на GPU и сохранить старые настройки для глобального потока. Сначала определите поток случайных чисел, который необходимо задать как новый глобальный поток.

newStr = parallel.gpu.RandStream('Philox','Seed',1,'NormalTransform','Inversion')
newStr =

Philox4x32_10 random stream on the GPU
             Seed: 1
  NormalTransform: Inversion

Затем задайте этот новый поток в качестве глобального.

oldStr = parallel.gpu.RandStream.setGlobalStream(newStr)
oldStr =

Threefry4x64_20 random stream on the GPU
             Seed: 0
  NormalTransform: BoxMuller

oldStr содержит настройки для предыдущего глобального потока случайных чисел на GPU. Новый глобальный поток newStr.

newStr
newStr =

Philox4x32_10 random stream on the GPU (current global stream)
             Seed: 1
  NormalTransform: Inversion
Функции графического процессора rand, randi, и randn извлекают случайные числа из нового глобального потока с помощью 'Philox' алгоритм генератора.

Входные аргументы

свернуть все

Новый глобальный поток случайных чисел на GPU, указанный как parallel.gpu.RandStream объект. stream заменяет предыдущий глобальный поток.

Выходные аргументы

свернуть все

Предыдущий глобальный поток случайных чисел на GPU, указанный как parallel.gpu.RandStream объект.

Представлен в R2011b