主要内容

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

分布式数组

使用分布式数组和同时执行功能并行分析大数据集

Parallel Computing Toolbox™ 支持分布式数组,以对大型数组进行分区到多个 MATLAB® 工作单元上。您可以将整个数组作为单个实体进行操作,但是,工作单元仅对其所属的数组部分进行操作,并在必要时自动在它们之间传输数据。单程序多数据 (spmd) 语言构造支持同时执行,有助于工作单元之间的通信。使用分布式矩阵运算和函数可直接处理这些数组,而无需进一步修改。您可以使用 Parallel Computing Toolbox 中的分布式数组,利用集群总内存来运行大数据应用程序。

函数

全部展开

distributed从客户端创建并访问分布式数组的元素
gather将分布式数组、Composite 对象或 gpuArray 对象传输到本地工作区
spmd在并行池的工作单元上并行执行代码
Composite从客户端创建并访问多个工作单元上的非分布式变量
parallel.pool.Constant从数据或函数句柄构建并使用常量
redistribute使用另一种分布方案重新分配共存分布式数组
codistributed访问并行池中分布在工作单元之间的数组元素
codistributor1d共存分布式数组的一维分布方案
codistributor2dbc共存分布式数组的二维块循环分布方案
codistributed.build从分布式数据创建共存分布式数组
forfor 循环分布范围
getLocalPart共存分布式数组的本地部分
globalIndices共存分布式数组本地部分的全局索引
spmdReduce减少 spmd 工作单元上的数组 (自 R2022b 起)
write将分布式数据写入输出位置
pagefun将函数应用到分布式或 GPU 数组的每一页

全部展开

parallel.Pool工作单元并行池

示例和操作指南

概念

精选示例