文档

并行计算工具箱函数

并行计算原理

parfor 并行执行并行循环迭代工人池
parfeval 执行函数异步并行池工人
gpuArray 在GPU上创建数组
分布式 从客户端访问分布式阵列元素
批处理 工人上运行脚本或MATLAB函数
parpool 在集群上创建并行池
ticBytes 开始计算并行池内传输的字节数
tocBytes 读了多少字节自调用ticBytes转移

并行for循环(parfor)

parfor 并行执行并行循环迭代工人池
parpool 在集群上创建并行池
parfeval 执行函数异步并行池工人
ticBytes 开始计算并行池内传输的字节数
tocBytes 读了多少字节自调用ticBytes转移
发送 从工人到客户端发送数据使用一个数据队列
afterEach 定义一个函数调用时接收到新的数据
parallel.Pool 访问并行池
parallel.pool.DataQueue 类,使发送和侦听客户机和工人之间的数据

异步并行编程

parfeval 执行函数异步并行池工人
parfevalOnAll 并行执行异步函数对所有工人池
ticBytes 开始计算并行池内传输的字节数
tocBytes 读了多少字节自调用ticBytes转移
发送 从工人到客户端发送数据使用一个数据队列
民意调查 检索数据从一个工人
afterEach 定义一个函数调用时接收到新的数据
fetchOutputs (FevalFuture) 检索所有未来的输出参数
fetchNext 获取下一个可用未读FevalFuture输出
取消(FevalFuture) 取消排队或运行的未来
isequal (FevalFuture) 如果期货具有相同的ID
等待(FevalFuture) 等待期货来完成
parallel.Future 请求函数执行并行池工人
parallel.Pool 访问并行池
parallel.pool.DataQueue 类,使发送和侦听客户机和工人之间的数据
parallel.pool.PollableDataQueue 类,它允许客户机和工人之间发送和轮询数据

大数据处理

分布式阵列

分布式 客户的工作区中创建分布式数组的数据
收集 分布式阵列或gpuArray转移到本地工作区
spmd 并行执行的代码工人并行池
复合 创建复合对象
parallel.pool.Constant 构建parallel.pool。常数的数据或函数句柄
codistributed 从复制本地数据创建codistributed数组
parpool 在集群上创建并行池
删除(池) 关闭平行池
重新分配 与另一个分配方案分配codistributed数组
codistributed.build 从分布式数据创建codistributed数组
for循环在分布范围
getLocalPart 当地部分codistributed数组
globalIndices 全球指数为当地codistributed数组的一部分
共和党 全球业务在所有工人
分布式数据写入输出位置
分布式 从客户端访问分布式阵列元素
codistributed 访问数组元素并行分布式工人池
复合 从客户端访问将变量在多个工人
codistributor1d 一维分布方案codistributed数组
codistributor2dbc 二维数组codistributed block-cyclic分布方案
parallel.Pool 访问并行池

高大的数组和Mapreduce

创建高数组
数据存储 创建数据存储大型数据集合
mapreduce 编程技术分析数据集不适合在内存中
mapreduce mapreduce和高大的数组定义并行执行环境
分区 分区数据存储
numpartitions 数量的数据存储分区
parpool 在集群上创建并行池
gcp 得到当前并行池
parallel.Pool 访问并行池
parallel.cluster.Hadoop mapreduce的Hadoop集群,mapreduce和高大的数组

批处理

简单批处理

批处理 工人上运行脚本或MATLAB函数
日记 显示或保存命令窗口文本的批处理作业
负载 从批处理作业负荷工作空间变量
等待 等待工作状态改变
删除 删除工作或任务对象从集群和记忆

详细的工作和任务控制

工作和任务创建

parcluster 创建集群对象
批处理 工人上运行脚本或MATLAB函数
createJob 在集群上创建独立的工作
createCommunicatingJob 在集群上创建沟通工作
重新创建 创建新的工作从现有的工作
createTask 创建新任务的工作
parallel.defaultClusterProfile 检查或设置默认集群配置文件
parallel.importProfile 从文件导入集群配置文件
poolStartup 文件定义的选项来运行在并行池开始时每个工人
jobStartup 申请工作开始时定义的选项来运行
taskStartup 用户定义的选项在工人当任务开始运行
taskFinish 用户定义的选项上运行工人当任务完成
pctconfig 为并行计算工具箱客户机会话配置设置
mpiLibConf MPI实现的位置
mpiSettings 为MPI通讯配置选项
parallel.Cluster 访问集群属性和行为
parallel.Future 请求函数执行并行池工人
parallel.Job 访问工作属性和行为
parallel.Task 访问任务属性和行为

作业提交和结果

批处理 工人上运行脚本或MATLAB函数
提交 队列的工作调度器
等待 等待工作状态改变
fetchOutputs 检索输出参数的所有任务的工作
日记 显示或保存命令窗口文本的批处理作业
负载 从批处理作业负荷工作空间变量

队列管理和工作信息

暂停 暂停MATLAB作业调度器队列
的简历 恢复处理队列在MATLAB作业调度器
取消 取消工作或任务
删除 删除工作或任务对象从集群和记忆
促进 在乔丹集群队列促进工作
降级 在集群队列降级工作
changePassword 提示用户更改mj密码
注销 乔丹集群的注销
findJob 找工作对象存储在集群中
findTask 任务对象属于工作对象
getDebugLog 从工作运行在集群cj读取输出消息
getJobClusterData 通用的集群上得到特定用户的数据工作
setJobClusterData 通用的集群上设置特定用户的数据工作

任务控制和工人交流

addAttachedFiles 把文件或文件夹平行池
labindex 这个工人指数
numlabs 工人总数上平行操作的当前工作
gcat 全球连接
共和党 全球业务在所有工人
gplus 全球之外
pload 文件加载到并行会话
psave 保存的数据交流工作会议
labBarrier 块的执行,直到所有工人达到这个调用
labBroadcast 将数据发送给所有工人或接收数据发送给所有工人
labProbe 测试,看是否可以收到消息从其他工人
labReceive 接收数据从另一个工人
labSend 发送数据到另一个工人
labSendReceive 同时发送数据和接收数据从另一个工人
getCurrentJob 目前正在评估工作对象的任务
getCurrentCluster 集群对象提交当前的任务
getCurrentTask 目前正在评估该职工会议任务对象
getCurrentWorker 工人对象目前运行此会话
getAttachedFilesFolder 文件夹,AttachedFiles编写
updateAttachedFiles 更新附件文件或文件夹在平行池
parallel.Task 访问任务属性和行为
parallel.Worker 访问工作任务

GPU计算

在MATLAB GPU计算

gpuArray 在GPU上创建数组
收集 分布式阵列或gpuArray转移到本地工作区
existsOnGPU 确定gpuArray或CUDAKernel GPU
gpuDevice 查询或选择GPU设备
gpuDeviceCount GPU设备数量
gputimeit 所需的时间在GPU上运行功能
重置 重置GPU设备和清晰的记忆
等待(GPUDevice) 等待GPU计算完成
arrayfun 在GPU上应用函数数组的每个元素
bsxfun 二进制gpuArray单例扩张函数
pagefun 在GPU上应用函数数组的每一页
gpuArray 数组存储在GPU上
GPUDevice 图形处理单元(GPU)
GPUDeviceManager 经理GPU设备

GPU CUDA和墨西哥人编程

mexcuda 编译MEX-function GPU计算
parallel.gpu.CUDAKernel 创建从PTX GPU CUDA内核对象和铜的代码
函数宏指令 在GPU计算内核
setConstantMemory 设置一些常数在GPU内存
mxGPUCopyFromMxArray 复制mxArray mxGPUArray
mxGPUCopyGPUArray 复制(拷贝)mxGPUArray对象
mxGPUCopyImag 复制mxGPUArray的虚部
mxGPUCopyReal mxGPUArray复制真实的一部分
mxGPUCreateComplexGPUArray 从两个真实gpuArrays创建复杂的GPU数组
mxGPUCreateFromMxArray 从输入mxArray创建只读mxGPUArray对象
mxGPUCreateGPUArray 在GPU创建mxGPUArray对象,分配内存
mxGPUCreateMxArrayOnCPU 为返回CPU数据创建mxArray MATLAB与GPU的数据
mxGPUCreateMxArrayOnGPU 为返回GPU数据创建mxArray MATLAB
mxGPUDestroyGPUArray 删除mxGPUArray对象
mxGPUGetClassID mxClassID与GPU数据有关
mxGPUGetComplexity GPU数据的复杂性
mxGPUGetData 原始指针指向基础数据
mxGPUGetDataReadOnly 只读的原始基础数据指针
mxGPUGetDimensions mxGPUArray维度
mxGPUGetNumberOfDimensions mxGPUArray维数组的大小
mxGPUGetNumberOfElements 在GPU数组的元素数量
mxGPUIsSame 确定两个相同mxGPUArrays指GPU数据
mxGPUIsSparse 确定mxGPUArray包含稀疏GPU数据
mxGPUIsValidGPUData 确定mxArray是有效的GPU数据指针
mxIsGPUArray 确定mxArray包含GPU数据
mxInitGPU 初始化MATLAB GPU图书馆当前选中设备上
mxGPUCopyFromMxArray 复制mxArray mxGPUArray
mxGPUCopyGPUArray 复制(拷贝)mxGPUArray对象
mxGPUCopyImag 复制mxGPUArray的虚部
mxGPUCopyReal mxGPUArray复制真实的一部分
mxGPUCreateComplexGPUArray 从两个真实gpuArrays创建复杂的GPU数组
mxGPUCreateFromMxArray 从输入mxArray创建只读mxGPUArray对象
mxGPUCreateGPUArray 在GPU创建mxGPUArray对象,分配内存
mxGPUCreateMxArrayOnCPU 为返回CPU数据创建mxArray MATLAB与GPU的数据
mxGPUCreateMxArrayOnGPU 为返回GPU数据创建mxArray MATLAB
mxGPUDestroyGPUArray 删除mxGPUArray对象
mxGPUGetClassID mxClassID与GPU数据有关
mxGPUGetComplexity GPU数据的复杂性
mxGPUGetData 原始指针指向基础数据
mxGPUGetDataReadOnly 只读的原始基础数据指针
mxGPUGetDimensions mxGPUArray维度
mxGPUGetNumberOfDimensions mxGPUArray维数组的大小
mxGPUGetNumberOfElements 在GPU数组的元素数量
mxGPUIsSame 确定两个相同mxGPUArrays指GPU数据
mxGPUIsSparse 确定mxGPUArray包含稀疏GPU数据
mxGPUIsValidGPUData 确定mxArray是有效的GPU数据指针
mxIsGPUArray 确定mxArray包含GPU数据
CUDAKernel 内核可执行在GPU上
mxGPUArray 类型MATLAB gpuArray

集群和云

parcluster 创建集群对象
parpool 在集群上创建并行池
gcp 得到当前并行池
关闭 关闭云计算集群
开始 启动云计算集群
等待(集群) 等待云团变化状态
parallel.defaultClusterProfile 检查或设置默认集群配置文件
parallel.exportProfile 出口一个或多个概要文件
parallel.importProfile 从文件导入集群配置文件
saveProfile 保存修改后的集群当前配置文件属性
saveAsProfile 集群属性保存到指定的配置文件
pctconfig 为并行计算工具箱客户机会话配置设置
parallel.Pool 访问并行池
parallel.Cluster 访问集群属性和行为
pctRunOnAll 并行端和上运行命令所有工人池

性能分析

平行分析器和代码改进

mpiprofile 概要文件并行通信和执行时间

交互式并行开发(pmode)

pmode 交互式并行命令窗口
这个主题有帮助吗?