主要内容

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

parallel.Job

访问作业属性和行为

构造函数

createCommunicatingJobcreateJobfindJobrecreate

getCurrentJob(在 MATLAB 工作单元的工作区中)

容器层次结构

parallel.Cluster

parallel.Task

描述

parallel.Job 对象提供对您创建、定义并提交执行的作业的访问。

类型

下表描述了可用的作业对象类型。作业类型由集群的类型决定,以及任务在执行过程中是否必须相互通信。

作业类型描述
parallel.job.MJSIndependentJobMATLAB® 作业调度器集群上的独立任务作业
parallel.job.MJSCommunicatingJobMATLAB 作业调度器集群上的通信任务作业
parallel.job.CJSIndependentJobCJS 集群上独立任务的作业
parallel.job.CJSCommunicatingJobCJS 集群上通信任务的作业

方法

适用于所有作业类型

以下方法适用于所有作业对象类型。

cancel取消作业或任务
createTask在作业中创建新任务
delete从集群和内存中删除作业或任务对象
diary显示或保存批处理作业的命令行窗口文本
fetchOutputs从作业中的所有任务中检索输出参量
findTask在作业中查找任务
listAutoAttachedFiles自动附加到作业、任务或并行池的文件列表
load从批处理作业加载工作区变量
recreate从现有作业创建新作业
submit在调度器中排队作业
wait等待作业改变状态

CJS 作业

CJS 作业对象除了常用方法外,还有以下方法:

getTaskSchedulerIDs作业中任务的调度器 ID

属性

适用于所有作业类型

以下属性是所有作业对象类型所共有的。

属性描述
AdditionalPaths要添加到 MATLAB 工作单元搜索路径的文件夹,指定为字符向量、字符串或字符串数组或字符向量元胞数组
AttachedFiles发送给工作单元的文件和文件夹,指定为字符向量、字符串或字符串数组,或字符向量元胞数组
AutoAddClientPath指定客户端路径上的用户添加的条目是否自动添加到每个工作单元的路径中
AutoAttachFiles指定是否自动将相关代码文件发送给工作单元
CreateDateTime创建作业的日期和时间
EnvironmentVariables发送给工作单元的环境变量的名称
FileStore作业的文件存储,即使作业仍在运行时也可以访问,指定为 FileStore 对象
FinishDateTime作业完成运行的日期和时间
ID作业的数值标识符
JobData向所有工作单元提供有关工作任务的信息
Name作业名称
Parent包含该作业的集群对象
RunningDuration当前作业持续时间,指定为 duration 对象
StartDateTime作业开始运行的日期和时间
State作业状态:'pending''queued''running''finished''failed'
StorageBytes此作业的数据在作业存储位置中占用的字节数
SubmitDateTime作业提交到队列的日期和时间
Tag与作业相关的标签
Tasks作业中包含的任务对象数组
Type作业类型:'independent''pool''spmd'
UserData与作业对象相关的信息
Username拥有作业的用户名
ValueStore作业的数据存储,即使作业仍在运行时也可以访问,指定为 ValueStore 对象

当您将计算任务卸载到工作单元时,客户端进行计算所需的任何文件也必须在工作单元上可用。默认情况下,客户端会尝试检测并附加这些文件。要关闭自动检测,请将 AutoAttachFiles 属性设置为 false。如果软件无法找到所有文件,或者从客户端向工作单元发送文件的速度很慢,请使用以下选项之一。

  • 如果文件位于工作单元无法访问的文件夹中,请设置 AttachedFiles 属性。集群将您指定的每个文件从客户端复制到工作单元。

  • 如果文件位于工作单元可访问的文件夹中,则可以设置 AdditionalPaths 属性。使用 AdditionalPaths 属性将路径添加到每个工作单元的 MATLAB 搜索路径,并避免不必要地从客户端复制到工作单元。

MATLAB 作业调度器作业

MATLAB 作业调度器独立作业对象和 MATLAB 作业调度器通信作业对象除了具有共同属性外,还具有以下属性:

属性描述
AuthorizedUsers授权访问作业的用户
FinishedFcn此作业完成时在客户端执行的回调函数
NumWorkersRange运行作业的工作单元数量的最小和最大限制
QueuedFcn当此作业提交到队列时在客户端执行的回调函数
RestartWorker如果在评估此作业的第一个任务之前重新启动工作单元,则为 True
RunningFcn当此作业开始运行时在客户端执行的回调函数
Timeout完成作业的时间限制(以秒为单位)

CJS 作业

CJS 独立作业对象除了所有作业类型共有的属性之外,没有任何属性。

CJS 通信作业对象除了具有公共属性外,还具有以下属性:

属性描述
NumWorkersRange运行作业的工作单元数量的最小和最大限制

通信作业

MATLAB 作业调度器通信作业对象和 CJS 通信作业对象除了具有公共属性外,还具有此属性:

属性描述
SpmdEnabled

指示池类型作业是否可以运行 spmd 代码 (自 R2024a 起)

帮助

要获取有关特定类型的 parallel.Job 对象的更多帮助,包括其属性的帮助链接列表,请输入 help parallel.job.<job-type>。例如:

help parallel.job.MJSIndependentJob

版本历史记录

在 R2012a 中推出