创建均匀分布伪随机值的协分布稀疏数组
c = codistributed.sprand (m, n,密度)
c = sprand (n, codist)
c = codistributed.sprand (m, n,密度)
创建一个米
——- - - - - -n
稀疏共分布阵列近似密度* m * n
均匀分布的非零二元项。
可选参数codistributed.sprand
必须在必需参数后指定,并按以下顺序:
codist
-指定结果数组的分配方案的协分发器对象。如果省略,该数组将使用默认的分配方案进行分配。有关构造协分发器对象的信息,请参阅参考页codistributor1d
和codistributor2dbc
.
“noCommunication”
—构造array时不进行worker间通信,跳过一些错误检查步骤。
c = sprand (n, codist)
是一样的c = codistributed。codist sprand (n)
.您还可以使用此语法的可选参数。要使用默认分布方案,请指定一个不带参数的协分布构造函数。例如:
spmdc = codistributed.sprand(8、8,0.2,codistributor1d ());结束
有四个工人,
spmd(4) CS = codistribute .sprand(1000,1000,0.001);结束
创建一个1000乘1000的稀疏协分布双数组CS
大约有1000个非零。CS
是按其第2维(列)分布的,每个worker包含一个1000 × 250的局部块CS
.
spmd(4) codist = codistributor1d(2,1:numlabs);c = sprand(10、10、0.1 codist);结束
创建一个10乘10的协分布双数组CS
大约有10个非零。CS
是按列分布的,每个worker包含一个10 ×labindex
本地块CS
.
当你使用sprand
在并行池中的worker上,或在独立的或通信的作业中,每个worker将其随机生成器种子设置为仅依赖于labindex
或任务ID。因此,每个worker上的数组对于该任务是唯一的。但是,如果您重复该作业,您将得到相同的随机数据。