主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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
函数 randrandirandn 使用 "Philox" 生成器算法从新的全局流中提取随机数。如果您使用 GPU 随机数流,则结果将以 gpuArray 返回。

输入参数

全部折叠

GPU 上的新全局随机数流,指定为 parallel.gpu.RandStream 对象。stream 替换之前的全局流。

输出参量

全部折叠

GPU 上的先前全局随机数流,指定为 parallel.gpu.RandStream 对象。

版本历史记录

在 R2011b 中推出