了解作业和任务属性

更新时间: 2014年1月

应用到: Microsoft HPC Pack 2008 R2, Microsoft HPC Pack 2012, Microsoft HPC Pack 2012 R2, Windows HPC Server 2008 R2

下表列出了您可以在 HPC 群集管理器中设置的所有作业和任务属性。这些属性定义了作业和任务的运行方式。

note注意
作业模板是由群集管理员为不同类型的作业创建的。作业模板定义作业属性的默认值和约束。根据为作业选择的作业模板,您可能会发现作业属性的可用值之间的差异。例如,某个模板可能允许整个范围的“优先级”值,而另一个模板可能仅允许“正常”或更低的值。

此主题中的内容:

 

作业属性 说明

作业 ID

作业的数字 ID。创建作业时,作业计划程序会分配此数字。

作业名称

作业的用户分配名称。 此属性的最大长度为 128 个字符。

作业模板

用于提交作业的作业模板的名称。创建作业时,“作业模板”下拉列表会显示可用模板。作业模板是由群集管理员为不同类型的作业创建的。作业模板定义作业属性的默认值和约束。为新作业选择作业模板之后,“新建作业”对话框中的作业属性的可用值也会相应地发生更改。例如,“优先级”下拉菜单仅显示在选定模板下有效的优先级别,运行时间设置无法提高到大于已定义的最大值。有关详细信息,请参阅作业模板

note注意
群集管理员可以指定有关哪个用户可使用特定作业模板的权限。若要获得有关你可访问和使用的作业模板的信息,请联系你的群集管理员。

项目

作业所属的项目的名称。此属性的最大长度为 128 个字符。

在某些情况下,群集管理员可能会为特定的作业模板定义项目名称列表。如果所选的作业模板包括项目名称列表,则这些名称将出现在“项目”下拉列表中。

优先级

作业的优先级。优先级和提交时间可帮助确定作业将何时运行,以及作业将获得多少资源。可以按照优先级带区、优先级编号,或二者的组合来指定优先级。优先级带区及其对应的数字值如下所示:

  • 最低 (0)

  • 较低 (1000)

  • 正常 (2000)

  • 较高 (3000)

  • 最高 (4000)

数字优先级的值可以介于 0(最小值)和 4000(最大值)之间。如果输入数字值,则该值显示为对应的优先级带区,或显示为组合。例如,如果指定的值为 2500,则优先级显示为“正常+500”。

运行时间

作业可以运行的时间量 (dd:hh:mm)。如果在达到指定的运行时间之后任务仍在运行,则作业计划程序会自动取消该任务。

作业的总运行时间包括“节点准备”、“节点发布”和主要任务。有关详细信息,请参阅了解任务类型

如果作业具有最大运行时间和“节点发布”任务,则作业计划程序将在作业运行时间到期之前(作业运行时间减去“节点发布”任务运行时间)取消作业中的其他任务。这样一来,“节点发布”任务便可以在为作业分配的时间内运行。

一直运行,直到取消

如果为“True”,则作业将一直运行,直到被取消或其运行时间过期。没有其余任务时,它不会停止。

任务失败时失败

如果为“True”,则作业中的任何任务失败都会导致整个作业立即失败。

开始时通知

如果为“True”,则在作业启动时,您会收到电子邮件或其他通知。群集管理员必须在群集上启用通知。

完成时通知

如果为“True”,则在作业完成时,您会收到电子邮件或其他通知。群集管理员必须在群集上启用通知。

内核数

作业需要的内核数。可以设置最小值和最大值,或选择“自动计算”,让作业计划程序基于作业的任务自动计算所需内核的最小和最大数目。

套接字数

作业需要的套接字数。可以设置最小值和最大值,或选择“自动计算”让作业计划程序基于作业的任务自动计算所需套接字的最小和最大数目。

节点数

作业需要的节点数。可以设置最小值和最大值,或选择“自动计算”让作业计划程序基于作业的任务自动计算所需节点的最小和最大数目。

独占

如果为“True”,则其他作业不能与此作业同时在计算节点上运行。

节点组

节点组的列表,这些节点组可帮助定义此作业的候选资源。作业只能在属于所有列出组的成员的节点上运行。例如,如果列出的组为“Have Application X”和“Have Big Memory”,则节点必须同时属于这两个组。通过在“新建作业”对话框中选择一个或多个节点组,可以对在节点选择列表中可用的节点进行筛选。如果该列表中没有出现节点,则意味着不存在属于所有指定组的节点。

存在两个可用于运行作业的默认节点组:“计算节点”和“工作站节点”。群集管理员可以创建其他自定义节点组并为一个或多个组分配节点。群集管理员可以随时更改节点组成员资格,这可能会影响可用资源。如果运行任务的节点不再属于指定的节点组,则该任务将被取消。如果您不再拥有运行作业所需的最少资源量,则作业将被重新排队。

请求的节点

节点的列表。作业只能在此列表所包含的节点上运行。

内存

运行作业的任何节点必须拥有的最低内存量 (MB)。

每节点内核数

运行作业的任何节点必须拥有的最少内核数。

节点排序

选择作业的节点时使用的顺序。此属性可以让具有特定属性的节点排在前面。值选项包括:

  • 更多内存

  • 更多内核

  • 更少内存

  • 更少内核

许可证

作业需要的许可证的列表。可以通过群集管理员定义的作业激活筛选器对此列表中的值进行验证。

环境变量

环境变量名称和值对的列表,这些名称和值对是在作业的所有任务的上下文中设置的。名称的最大长度为 128 个字符。值没有最大长度。

如果为同一环境变量设置不同的值,则该环境变量层次结构将确定应在任务上下文中使用哪个值。例如,如果将 %TMP% 同时设置为作业和任务变量,则任务变量的值在该特定任务的上下文中优先使用。

下面是用于在群集上运行的任务的层次结构:

  1. 任务

  2. 作业

  3. 群集范围

  4. 用户

  5. 系统

可以使用 HPC Power Shell 或在命令提示符窗口中设置几个其他作业属性。例如,可以指定要从作业中排除的节点,也可以手动设置作业进度或进度消息。您不能在 HPC 作业管理器中设置这些属性,但是通过显示对应的列,可以在作业列表中查看其值。有关详细信息,请参阅设置和清除作业的排除节点设置进度和进度消息作业属性

 

任务属性 说明

任务 ID

任务的数字 ID。创建任务时,作业计划程序会分配此数字。

任务名称

任务的用户分配名称。此属性的最大长度为 128 个字符。

类型

可帮助定义如何运行命令。任务“类型”的默认值为“基本”。“基本”任务一次运行一个命令。其他任务类型可创建子任务,每个子任务都会运行一个命令实例。一个任务最多可包括 1000000 个子任务。有关详细信息,请参阅了解任务类型

“类型”可以具有下列值:

  • 基本

  • 参数清除

  • 节点准备

  • 节点发布

  • 服务

命令行

对任务运行的命令。可执行文件的路径相对于任务的工作目录。详细信息,请参阅了解应用程序和数据文件

通过 Microsoft® 消息传递接口 (MS-MPI) 处理并行任务的作业需要使用 mpiexec 命令,因此并行任务的命令必须采用以下格式:mpiexec [mpi_options] <myapp.exe> [arguments],其中 myapp.exe 为要运行的应用程序的名称。

在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 例如,在第一个子任务中,echo * 被解释为 echo 1(或者在“参数清除”任务中,被解释为第一个索引值)。

你可以包含多个星号 (*),以表明解释索引或子任务编号时所用的最少位置数。这不限制需要更多位置的编号。 例如,echo **** 在第一个子任务上被解释为 echo 0001

要运行使用星号 (*) 的命令,请加入脱字号 (^) 作为转义字符。例如,要创建将从文件夹中删除所有文件的“节点发布”任务,可以使用如下命令:

delete c:\temp\^*

工作目录

任务运行时使用的工作目录。在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 有关详细信息,请参阅了解应用程序和数据文件

标准输入

应从中读取任务输入的文件的路径(相对于任务的工作目录)。此属性的最大长度为 160 个字符。

在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 有关详细信息,请参阅了解应用程序和数据文件

标准输出

任务的输出应写入到的文件的路径(相对于任务的工作目录)。此属性的最大长度为 160 个字符。

在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 有关详细信息,请参阅了解应用程序和数据文件

如果未指定“标准输出”和“标准错误”,则结果将被定向到作业计划程序服务数据库并显示为任务的输出和错误字段。数据库为每个任务最多存储 4 KB 数据。超过 4 KB 的任何额外数据将截断。

标准错误

任务的错误应写入到的文件的路径(相对于任务的工作目录)。此属性的最大长度为 160 个字符。

在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 有关详细信息,请参阅了解应用程序和数据文件

如果未指定“标准输出”和“标准错误”,则结果将被定向到作业计划程序服务数据库并显示为任务的输出和错误字段。数据库为每个任务最多存储 4 KB 数据。超过 4 KB 的任何额外数据将截断。

内核数

任务需要的内核数。可以设置此属性的最小值和最大值。

独占

如果为“True”,则其他任务不能与此任务同时在计算节点上运行。

可重新运行

如果任务运行失败,并且“可重新运行”为“True”,则作业计划程序将尝试重新运行该任务。如果“可重新运行”为“False”,则在第一次运行尝试失败之后,任务即失败。

运行时间

任务可以运行的时间量 (dd:hh:mm)。如果在达到指定的运行时间之后任务仍在运行,则作业计划程序会自动取消该任务。

环境变量

指定要在任务的运行时环境中设置的环境变量。环境变量必须采用以下格式,并由逗号分隔:name1=value1。名称的最大长度为 128 个字符。值没有最大长度。

您还可以在作业级别设置环境变量。作业级别环境变量是在作业的所有任务的上下文中设置的。

如果为同一环境变量设置不同的值,则该环境变量层次结构将确定应在任务上下文中使用哪个值。例如,如果将 %TMP% 同时设置为作业和任务变量,则任务变量的值在该特定任务的上下文中优先使用。

必需的节点

列出为了让任务运行而必须分配给任务及其作业的节点。此列表中的所有节点将全部分配给此任务。也就是说,如果节点有八个内核,则这八个内核都会分配给此任务。

清除开始索引*

参数清除任务的开始索引。索引可以应用到应用程序实例、工作目录,还可以应用到输入、输出和错误文件(如果已指定)。要应用索引,必须在命令行和文件名中包括星号 (*)。例如,myTask.exe *myInput*.dat

清除结束索引*

参数清除任务的结束索引。索引可以应用到应用程序实例、工作目录,还可以应用到输入、输出和错误文件(如果已指定)。要应用索引,必须在命令行和文件名中包括星号 (*)。例如,myTask.exe *myInput*.dat

清除增量

在每个清除步骤参数清除索引增加的数量。索引可以应用到应用程序实例、工作目录,还可以应用到输入、输出和错误文件(如果已指定)。要应用索引,必须在命令行和文件名中包括星号 (*)。例如,myTask.exe *myInput*.dat

显示: