codistributor2dbc
协同分布数组的二维块循环分布方案
说明
codistributor2dbc
对象定义 codistributed
数组对象的二维块循环分布方案。二维块循环协分配器只能分配二维矩阵。它以阻塞、循环的方式将工作进程沿着两个下标分布在矩形计算网格上。有关二维块循环分布、默认参数以及块大小和工作进程网格之间关系的完整描述,请参阅 二维分布。并行矩阵计算软件库 ScaLAPACK 采用二维块循环协分配器。
创建对象
语法
描述
使用默认的工作进程网格和块大小创建一个二维块循环的 codist
= codistributor2dbccodistributed2dbc
协同分配器对象。
创建一个二维块循环协同分配器对象,具有指定的 codist
= codistributor2dbc(WorkerGrid
)WorkerGrid
值和默认块大小。
使用指定的 codist
= codistributor2dbc(WorkerGrid
,BlockSize
)WorkerGrid
和 BlockSize
值创建一个二维块循环协同分配器对象。
还指定了 codist
= codistributor2dbc(WorkerGrid
,BlockSize
,Orientation
)Orientation
属性。
上述任何语法所得到的协同分配器都是不完整的,因为没有指定它的全局大小。在创建协同分布数组时,使用以此方式构造的共分布器作为模板共分布器作为其他函数的参量。
创建一个具有全局大小 codist
= codistributor2dbc(WorkerGrid
,BlockSize
,Orientation
,gsize
)gsize
的协同分配器对象。
最终得到的协同分配器对象已经完成。使用以此方式构造的协同分布器,通过 codistributed.build
函数从其本地部分构建协同分布数组。要使用每个参量的默认值,请将 WorkerGrid
指定为 codistributor2dbc.defaultWorkerGrid
、将 BlockSize
指定为 codistributor2dbc.defaultBlockSize
并将 Orientation
指定为 codistributor2dbc.defaultOrientation
。
输入参量
属性
对象函数
codistributed.cell | 创建共分布单元数组 |
codistributed.colon | 分布式冒号操作 |
codistributed.spalloc | 为稀疏共分布矩阵分配空间 |
codistributed.speye | 创建共分布稀疏单位矩阵 |
codistributed.sprand | 创建均匀分布的伪随机值的共分布稀疏数组 |
codistributed.sprandn | 创建正态分布的伪随机值的共分布稀疏数组 |
codistributor2dbc.defaultWorkerGrid | 二维块循环分布式数组的默认计算网格 |
eye | 创建共分布单位矩阵 |
false | 创建逻辑 0 的协同分布数组(false) |
globalIndices | 协同分布数组本地部分的全局索引 |
Inf | 创建所有 Inf 值的协同分布数组 |
isComplete | 如果协同分配器对象完整则为 True |
NaN | 创建所有 NaN 值的协同分布数组 |
ones | 创建全 1 的协同分布数组 |
rand | 创建均匀分布的随机数的协同分布数组 |
randn | 创建正态分布的随机数的协同分布数组 |
sparse | 创建共分布稀疏矩阵 |
true | 创建逻辑 1 的协同分布数组 (true) |
zeros | 创建全零的同分布数组 |
示例
版本历史记录
在 R2009b 中推出