主要内容

监控工作

作业监视器显示调度程序队列中的作业,该调度程序由您选择的集群配置文件决定。从MATLAB中打开作业监视器®桌面首页选项卡环境节,通过选择平行>监控工作

Job Monitor显示包含一个任务的单个作业,状态为“Finished”。

作业监视器列出了在所选配置文件中指定的集群的所有作业。您可以选择任意一个配置文件(在当前会话Cluster Profile Manager中可用的配置文件),以及是显示所有用户的作业还是仅显示您自己的作业。

典型用例

作业监视器允许您完成与作业跟踪和队列管理相关的许多不同目标。使用作业监视器,您可以:

  • 发现和监视特定用户提交的所有作业

  • 确定工作的状态

  • 确定作业中错误的原因

  • 删除不再需要的旧作业

  • 在MATLAB中创建一个作业对象,用于访问队列中的特定作业

使用作业监视器管理作业

使用作业监视器,您可以管理集群中列出的作业。右键单击列表中的任何作业,然后从上下文菜单中选择以下任何选项。可用的选项取决于作业的类型。

  • 取消—停止正在运行的作业,并将其状态更改为“完成”。如果作业正在挂起或排队,则状态更改为“完成”它从未运行过。这与命令行相同取消功能的工作。

  • 删除—删除作业数据,并将作业从队列中移除。这与命令行相同删除功能的工作。还关闭和删除交互式池作业。

  • 显示详细信息—在命令窗口中显示作业的详细信息。

  • 显示错误-这将显示在该作业中生成错误的所有任务及其错误属性。

  • 获取输出-这将从作业收集所有任务输出参数到客户端工作区。

使用作业监视器识别任务错误

因为Job Monitor指示作业是否有运行时错误,所以您可以使用它来识别在该作业中生成错误的任务。例如,下面的脚本生成一个错误,因为它试图对一个向量执行矩阵逆:

A = [2 4 6 8];B = inv(A);

如果将此脚本保存在名为invert_me.m,您可以尝试在默认集群上将脚本作为批处理作业运行:

批处理(“invert_me”

在作业运行后更新时,作业监视器将包含由批处理命令,并附有错误图标()适合这份工作。右键单击列表中的作业,然后选择显示错误。对于该作业中存在错误的所有任务,任务信息(包括与错误相关的属性)将显示在MATLAB命令窗口中:

具有属性的任务:ID: 1状态:完成功能:@parallel.internal.cluster.executeScript父级:Job 8 StartDateTime: 12- 2- 2021 09:29:02 RunningDuration: 0天0h 0m 2s错误:矩阵必须为正方形。错误堆栈:invert_me(第2行)警告:无