从客户端访问分布式数组元素
您还可以使用几个MATLAB函数中的任何一个,从客户端显式地创建分布式数组,如表所示。
|
|
|
|
|
distributed.cell |
|
distributed.spalloc |
|
distributed.speye |
|
distributed.sprand |
|
distributed.sprandn |
|
分布式数组表示并行池中工作人员之间划分的那些数组。分布式数组在索引和操作其元素的方式上类似于普通的MATLAB数组,但它的元素都不存在于客户机上。
你在里面创建的协同分布数组spmd
语句可以作为分布式数组从客户端访问。
使用收集
函数将分布式数组检索到客户端工作空间中。
正 | 一系列无穷 |
classUnderlying | (不推荐)gpuArray或分布式数组中的元素类 |
distributed.cell | 创建分布式单元阵列 |
distributed.spalloc | 为稀疏分布矩阵分配空间 |
distributed.speye | 创建分布式稀疏单位矩阵 |
distributed.sprand | 创建均匀分布的伪随机值的分布式稀疏数组 |
distributed.sprandn | 创建正态分布伪随机值的分布式稀疏数组 |
眼睛 | 单位矩阵 |
假 | 逻辑0的数组(false) |
收集 | 将分布式阵列或gpuArray转移到本地工作空间 |
isaUnderlying | (不推荐)如果分布式数组的基础元素是指定的类,则为True |
isdistributed | 适用于分布式阵列 |
兰德 | 兰特值数组 |
稀疏的 | 创建稀疏分布或共分布矩阵 |
真正的 | 逻辑1的数组(true) |
写 | 将分布式数据写入输出位置 |
分布式数组的方法太多,无法在这里列出。大多数类似和行为相同的内置MATLAB函数。看到运行MATLAB函数与分布式阵列.
在这些方法中,还有几个用于检查数组本身的特征。大多数的行为像MATLAB函数的同名:
函数 | 描述 |
---|---|
isdistributed |
指示数组是否分布 |
伊斯雷尔 |
指示数组元素是否为实数 |
isUnderlyingType |
确定数组中的基础数据是否为指定类型 |
长度 |
向量的长度或最大的数组维数 |
ndims |
数组中的维数 |
大小 |
阵列尺寸 |
underlyingType |
类(数据类型)中基础数据的 |