在 HPC Pack 中, Type 任务属性有助于定义如何运行命令。 任务 类型的 默认值为 Basic。 基本任务运行一次命令。 其他任务类型创建子任务,每个子任务都运行命令的实例。 一个任务最多可以包含 1,000,000 个子任务。
备注
在包含子任务的任务中,你可将星号 (*) 字符用作参数分析索引(在“参数分析”任务中)或子任务 ID(在“服务”、“节点准备”和“节点释放”任务中)的占位符。 您可以包括多个星号 (*) 来指示在表示索引或子任务的编号时要使用的最小位数。 这不会限制需要更多位的数字。 在为任务定义命令或输入和输出文件时,此占位符非常有用。 有关详细信息和示例,请参阅 具有子任务的任务和星号 (*) 。
下表描述了属性值:
任务类型值 | 说明 | 操作说明 |
---|---|---|
基本 | (MPI) 应用程序运行串行应用程序的单个实例或消息传递接口。 MPI 应用程序通常在多个核心上并发运行,并且可以跨多个节点。 | 定义基本或 MPI 任务 |
参数分析 | 运行指定次数的命令, (开始、结束和增量值) 指示,通常跨索引输入和输出文件运行。 扫描步骤可能并行运行,也可能不并行运行,具体取决于任务运行时群集上可用的资源。 | 定义参数扫描任务 |
节点准备 | 在分配给作业的每个计算节点上运行命令或脚本,即使节点是动态添加的, (增长策略) 也是如此。 节点准备任务在作业中的任何其他任务之前在节点上运行。 如果 节点准备 任务无法在节点上运行,则不会将该节点添加到作业。 |
定义节点准备任务 |
Node Release | 在从作业释放的每个节点上运行命令或脚本,即使节点 (收缩策略) 动态删除也是如此。 节点发布任务) 的最大运行时间 (以秒为单位,由群集管理员使用 NodeReleaseTaskTimeout 群集参数定义。 不能覆盖此运行时间限制。 默认情况下,超时设置为 15 秒。 若要查看此群集参数的值,可以运行以下命令, (搜索字符串区分大小写) : cluscfg listparams|find “NodeReleaseTaskTimeout” 节点发布 任务在作业取消时运行。 强制取消作业时,节点发布任务不会运行。 注意: 如果作业具有最长运行时间和 Node Release 任务,则作业计划程序在作业的运行时间到期之前取消该作业中的其他任务 (作业运行时间 减去 节点发布任务运行时间) 。 这样, 节点发布 任务就可以在作业的分配时间内运行。 |
定义 Node ReleaseTask |
服务 | 对分配给作业的所有资源运行命令或服务。 将新资源添加到作业时,或者如果以前运行的实例退出,并且运行该实例的资源仍分配给作业,则命令的新实例将运行。 服务 任务将继续启动实例,直到作业取消或停止、最长运行时间过期,或者直到达到) (子任务的最大实例数。 通过面向服务的体系结构 (SOA) 客户端提交的任务作为 服务 任务运行。 不能将 基本 任务或 参数扫描 任务添加到包含 服务 任务的作业。 |
定义服务任务 |
以下任务属性不适用于按资源启动的任务,并且无法在节点准备、节点发布或服务任务上设置这些属性:
核心数、套接字数、节点数
必需的节点
排他
可重新运行
取决于 (任务依赖项)
参数扫描设置