文档

平行的。集群

访问集群属性和行为

构造函数

parcluster

getCurrentCluster(在MATLAB worker的工作空间中)

容器层次结构

没有一个

孩子们

平行的。工作,平行的。池

描述

一个平行的。集群object provides access to a cluster, which controls the job queue, and distributes tasks to workers for execution.

类型

集群的两类是MATLAB作业调度器(MJS)和通用作业调度器(CJS)。MJS可在MATLAB分布式计算服务器中使用。CJS集群包含所有其他类型的调度器,包括本地调度器、通用调度器和第三方调度器。

使用与之交互的对象MATLAB®平行云™集群。

使用MJSComputeCloud与之交互的对象MATLAB分布式计算服务器™适用于亚马逊EC2®集群。

集群对象的类型如下表所示。

集群类型 描述
parallel.cluster.MJS 与MATLAB作业调度器(MJS)集群进行交互
parallel.cluster.Cloud 相互作用MATLAB并行云集群
parallel.cluster.MJSComputeCloud 相互作用MATLAB分布式计算服务器用于Amazon EC2集群
parallel.cluster.Local 与客户端机器上本地运行的CJS集群交互
parallel.cluster.HPCServer 与运行Windows Microsoft HPC Server的CJS集群交互
parallel.cluster.LSF 与运行LSF平台的CJS集群交互
parallel.cluster.PBSPro 与运行Altair PBS Pro的CJS集群交互
parallel.cluster.Torque 与运行TORQUE的CJS集群交互
parallel.cluster.Generic 使用通用接口与CJS集群交互

方法

所有集群类型通用

批处理 运行MATLABworker上的脚本或函数
createCommunicatingJob 在集群上创建通信作业
createJob 在集群上创建独立作业
findJob 查找存储在集群中的作业对象
isequal 如果集群具有相同的属性值,则为
parpool 在集群上创建并行池
saveAsProfile 将集群属性保存到指定的概要文件
saveProfile 将修改后的集群属性保存到当前配置文件中

乔丹

changePassword 提示用户修改MJS密码
降级 降级集群队列中的作业
注销 退出MJS集群
暂停 暂停MATLAB作业调度程序队列
促进 在MJS集群队列中提升作业
重新开始 在MATLAB作业调度程序中的简历处理队列

关闭 关闭云集群
等待(集群) 等待云集群改变状态

MJSComputeCloud

关闭 关闭云集群
开始 启动云集群
等待(集群) 等待云集群改变状态

HPC服务器、PBS Pro、LSF、TORQUE和本地集群

getDebugLog 在CJS集群中读取作业运行的输出消息

通用的

getDebugLog 在CJS集群中读取作业运行的输出消息
getJobClusterData 获取通用集群上作业的特定用户数据
getJobFolder 客户端上存放作业的文件夹
getJobFolderOnCluster 集群中存放作业的文件夹
getLogLocation 作业或任务的日志位置
setJobClusterData 为通用集群上的作业设置特定的用户数据

属性

所有集群类型通用

以下属性对于所有集群对象类型都是通用的。

财产 描述
ClusterMatlabRoot 指定工作人员要使用的MATLAB路径
宿主 集群头节点的主机名
JobStorageLocation 集群存储作业和任务信息的位置
工作 此集群中包含的作业列表
LicenseNumber 在此集群中运行作业时使用的许可证号
修改 如果此集群中的任何属性已被修改,则为
NumThreads 工作者的计算线程数
NumWorkers 此集群可用的工作数
操作 集群使用的节点操作系统
配置文件 用于构建此集群的概要文件
RequiresMathWorksHostedLicensing 如果集群正在使用MathWorks托管许可管理器,则为
类型 集群类型
用户数据 客户端会话内与集群对象关联的信息

乔丹

MJS集群对象除了常见属性外,还有以下属性:

财产 描述
AllHostAddresses 集群主机的IP地址
BusyWorkers 当前运行任务的工作者
IdleWorkers 当前可用于运行任务的工作者
HasSecureCommunication 如果集群正在使用安全通信,则为
的名字 集群名称
NumBusyWorkers 当前运行任务的工作者数
NumIdleWorkers 可用于运行任务的工人数
PromptForPassword 如果系统在验证用户时提示输入密码,则为True
SecurityLevel 应用于集群及其作业的安全程度。有关安全级别的描述,请参见设置MJS集群安全(MATLAB分布式计算服务器)。
状态 集群当前状态
用户名 用户接入集群

云集群对象,parallel.cluster.Cloud,除了常见的属性外,还具有以下属性:

财产 描述
BusyWorkers 当前运行任务的工作者
证书 集群SSL证书
HasSecureCommunication 如果集群正在使用安全通信,则为
标识符 唯一的集群标识符
IdleWorkers 当前可用于运行任务的工作者
MatlabVersion 版本的MATLAB上运行的工人
MaxNumMachines 此集群可以使用的最大计算机数。

当需要更多的工人时,机器会自动添加到集群中,直到这个最大值。

的名字 集群名称
NumBusyMachines 当前至少有一个繁忙工作人员的机器数
NumBusyWorkers 当前运行任务的工作者数
NumIdleMachines 当前没有工作线程运行任务的机器数
NumIdleWorkers 可用于运行任务的工人数
NumMachines 当前在此集群中的机器数
NumWorkersPerMachine 此集群中每台机器的工人数
ShutdownAt 停机时间或事件
状态 集群当前状态
用户名 用户接入集群

MJSComputeCloud

MJSComputeCloud集群对象除了常见属性外,还具有以下属性:

财产 描述
BusyWorkers 当前运行任务的工作者
证书 集群SSL证书
HasSecureCommunication 如果集群正在使用安全通信,则为
标识符 唯一的集群标识符
IdleWorkers 当前可用于运行任务的工作者
MatlabVersion 版本的MATLAB上运行的工人
的名字 集群名称
NumBusyWorkers 当前运行任务的工作者数
NumIdleWorkers 可用于运行任务的工人数
ShutdownAt 停机时间或事件
状态 集群当前状态
用户名 用户接入集群

当地的

除了所有集群共有的属性之外,本地集群对象没有可编辑的属性。

高性能计算服务器

HPC Server集群对象除了常见属性外,还具有以下属性:

财产 描述
ClusterVersion 集群上运行的Windows HPC Server版本
HasSharedFilesystem 指定客户端和集群节点是否共享JobStorageLocation
JobDescriptionFile 创建作业时使用的XML作业说明文件的名称
JobTemplate 要用于提交到HPC服务器的作业模板的名称
的名字 集群名称
UseSOAJobSubmission 允许在HPC服务器上提交面向服务的架构(SOA)

PBS Pro和TORQUE

PBS Pro和TORQUE集群对象除了常见属性外,还具有以下属性:

财产 描述
CommunicatingJobWrapper 集群运行以启动worker的脚本
RcpCommand 命令复制文件到客户端和从客户端
ResourceTemplate 定义资源以请求通信作业
RshCommand 工作节点通信作业时使用的远程执行命令
HasSharedFilesystem 指定客户端和集群节点是否共享JobStorageLocation
SubmitArguments 指定提交作业时要使用的其他参数

LSF

除了常见属性外,LSF集群对象还具有以下属性:

财产 描述
ClusterName 平台LSF集群名称
CommunicatingJobWrapper 脚本集群运行以启动worker
HasSharedFilesystem 指定客户端和集群节点是否共享JobStorageLocation
SubmitArguments 指定提交作业时要使用的其他参数

通用的

如果从R2017a或更高版本的概要文件创建通用集群对象,除了公共属性外,还具有以下属性:

财产 描述
AdditionalProperties 集成脚本的附加属性
HasSharedFilesystem 指定客户端和集群节点是否共享JobStorageLocation
IntegrationScriptsLocation 包含调度器集成脚本的文件夹

如果您从R2016b或更早的概要文件创建一个通用集群对象,除了公共属性之外,您还拥有以下属性:

财产 描述
CancelJobFcn 函数在取消作业时运行
CancelTaskFcn 函数在取消任务时运行
CommunicatingSubmitFcn 函数在提交通信作业时运行
DeleteJobFcn 函数在删除作业时运行
DeleteTaskFcn 函数在删除任务时运行
GetJobStateFcn 函数在查询作业状态时运行
HasSharedFilesystem 指定客户端和集群节点是否共享JobStorageLocation
IndependentSubmitFcn 函数在提交独立作业时运行

帮助

有关集群对象的进一步帮助,包括帮助特定集群类型和对象属性的链接,请键入:

帮助平行。集群

在R2012a中引入

这个话题有用吗?