电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Win2008HPC群集作业管理之创建作业


发布日期:2022/9/27
 

Windows HPC Server 群集作业是对群集上的资源的请求并且是要运行在这些资源上的任务的负载群集作业可以很简单只有一项任务也可以包括很多任务最常见的作业类型是 MPI 作业参数清除作业和任务流作业

若要创建作业需要定义一组属性用于确定作业将如何运行对于您没有指定的任何作业属性作业的作业模板将提供默认值有关作业模板的详细信息请参阅作业模板

在定义作业属性之后可以将一个或多个任务添加到作业中任务必须包括要运行的命令如果任务使用 Microsoft 消息传递接口 (MSMPI) 应用程序则任务命令的前面必须是 mpiexec

通过设置任务属性可以定义任务如何运行任务可以包括属性例如要使用的输入输出和错误文件在需要的节点需要的处理器数量运行时间限制和节点独占性方面您也可以指定类似于作业属性的任务属性

通过定义任务之间的相关性可以定义任务的运行顺序

(一)新建作业

通过指定作业属性可以创建 Windows HPC Server 群集作业指定的作业属性包括作业的优先级作业运行时间的任何限制以及作业的候选资源的说明可以包括以下属性请求的节点节点组每节点最小内存每节点最大内存每节点最小内核数和每节点最大内核数所有这些属性都是可选的对于您没有指定的任何作业属性作业的作业模板将提供默认值

新建作业

作业管理操作窗格中单击新建作业

新建作业对话框的左窗格中单击作业详细信息然后提供作业的以下详细信息

作业名称文本框中键入作业的名称

作业模板下拉列表中选择模板

新建作业对话框的左窗格中单击任务列表

将任务添加到作业

要新建任务请指向添加按钮单击下箭头然后单击基本任务参数任务在任务对话框中提供任务的信息然后单击保存将任务添加到作业并返回到新建作业对话框

要将保存的任务添加到作业请指向添加按钮单击下箭头然后单击从任务文件导航到任务 XML 文件的位置并单击打开将任务添加到作业并返回到新建作业对话框

新建作业对话框中可以看见已添加的任务的列表

(可选)可以设置运行任务的顺序单击依存关系按钮以打开任务依存关系对话框

使用新建作业对话框可以根据需要设置其他作业属性

单击提交

(二)添加 MPI 任务

通过 Microsoft 消息传递接口 (MSMPI) 处理并行任务的作业需要使用 mpiexec 命令因此并行任务的命令必须采用以下格式mpiexec [mpi_options] <myappexe> [arguments]其中 myappexe 为要运行的应用程序的名称mpiexec 命令有许多参数通过这些参数您可以控制 MPI 进程位置网络关联和其他运行时间参数

添加 MPI 任务

在 HPC 群集管理器中添加任务的选项位于新建作业修改作业复制作业对话框中作为示例以下过程描述如何在新建作业对话框中添加任务

创建 MPI 任务

作业管理操作窗格中单击新建作业

新建作业对话框的左窗格中单击任务列表

指向添加按钮单击下箭头然后单击基本任务

基本任务对话框中键入任务的名称

命令行输入框中相对于工作目录键入任务命令例如键入 mpiexec myappexe

指定任务的工作目录通常应以全局命名约定 (UNC) 路径(而不是相对路径或本地路径)表示工作目录

指定相对于工作目录的标准输入标准输出标准错误文件名

设置您的作业所需要的最小和最大内核数

单击保存可以将任务添加到作业并返回新建作业对话框

(三)添加参数任务

参数任务是具有一组不同输入并多次运行的单个任务参数清除的索引可以应用于应用程序的实例以及应用于工作目录输入输出和错误文件

添加参数任务

在 HPC 群集管理器中添加任务的选项位于新建作业修改作业复制作业对话框中作为示例以下过程描述如何在新建作业对话框中添加任务

创建参数任务

作业管理操作窗格中单击新建作业

新建作业对话框的左窗格中单击任务列表

指向添加按钮单击下箭头然后单击参数任务

参数任务对话框中键入任务的名称

按如下所示定义参数清除的索引

在对话框中的步骤 设置清除操作的开始和结束索引值

步骤 选择清除索引的增加值

可以在对话框底部的预览清除下面验证索引序列

命令行输入框中相对于工作目录键入任务命令例如键入 myAppexe *这将创建应用程序的多个索引实例

指定任务的工作目录通常工作目录应当以 UNC 路径(而不是相对路径或本地路径)指明如果清除中的每个步骤都需要不连续的工作目录则工作目录可以包括通配符 (*)

指定相对于工作目录的标准输入标准输出标准错误文件名使用通配符 (*) 以表示将按照在此过程的步骤 中选择的索引设置从一次迭代增加到下一次迭代的文件编号例如myInput*dat

注意

在参数清除任务中输入和输出通常是一组索引化文件(例如inputinputinputoutputoutputoutput …)

预览参数清除任务如果任务不是所需要的样子请进行更改并再次预览

单击保存可以将任务添加到作业并返回新建作业对话框

(四)了解应用程序和数据文件

Windows HPC Server 在任务输入输出和错误文件的组织方面很灵活可以使用工作目录标准输入标准输出标准错误任务属性来指定任何共享位置的本地或全局命名约定 (UNC) 文件路径任务还可以操作存储在默认工作目录中的文件在任何情况下都建议您最好使用位于文件服务器上的共享文件夹中的中心文件存储区

注意

指定文件路径时请记住从计算节点访问这些文件例如C:\Temp是指正在运行应用程序的计算节点上的 Temp 目录而不是头节点或客户端计算机上的 Temp 目录

程序文件

在命令行中为任务指定程序文件时请使用以下准则

如果应用程序存在于所有计算节点上并已添加到 Path 环境变量则仅键入可执行文件名称例如键入 myappexe

如果应用程序存在于所有计算节点上并且尚未添加到 Path 环境变量则键入每个计算节点上的应用程序的完整本地路径例如C:\Program Files\myappexe

如果应用程序安装在文件共享上请指定可执行文件的 UNC 路径例如键入 \\server_name\Program Files\myappexe

数据文件

默认情况下标准输入输出和错误文件相对于正在运行应用程序的计算节点的工作目录工作目录任务属性的默认值是节点上的提交用户的主目录(%userprofile%它通常指向 C:\Users\user_name\Documents)

可以使用工作目录任务属性来简化对共享文件夹上的数据文件的任务访问例如如果设置 \\fileserver\fileshare\ 作为工作目录并设置 somefiletxt 作为标准输入则从 \\fileserver\fileshare\somefiletxt 读取标准输入

如果没有为任务指定标准输出标准错误文件则结果将定向到 HPC 作业计划程序服务数据库并作为任务的输出字段显示在任务属性对话框中数据库为每个任务最多存储 KB 数据超过 KB 的任何额外数据将截断如果指定标准输出标准错误文件则任务输出将定向到这些位置而不存储在 HPC 作业计划程序服务数据库中

(五)定义任务相关性

任务流作业包含一组以规定顺序运行的任务在 HPC 群集管理器中可以通过定义任务之间的相关性来建立任务的运行顺序

任务相关性对话框中可以将任务组织成若干个组一个组中的所有任务将在下一组中的任何任务开始之前完成起初所有任务都属于

注意

使用 HPC 命令行工具HPC PowerShellHPC 基本配置文件 Web 服务或使用 HPC 应用程序编程接口 (API)可以创建更复杂非线性的任务相关性

定义任务相关性

在 HPC 群集管理器中定义任务相关性的选项位于新建作业修改作业复制作业对话框中作为示例以下过程描述如何在修改作业对话框中定义任务相关性

定义任务相关性

作业管理导航窗格单击所有作业

在作业列表中右键单击作业然后单击修改作业

修改作业对话框的左窗格中单击任务列表

单击依存关系按钮以打开任务依存关系对话框

单击添加按钮可添加组可以根据作业的需要添加任意数量的组注意删除按钮仅删除所选分组级别而不删除任务自身

选择一项或多项任务然后使用上移下移按钮在组之间移动所选任务

单击确定可接受任务相关性分组并返回到新建作业对话框

注意

默认情况下任务将分配到如果要向作业添加其他任务请返回到任务相关性对话框确保任务按预期方式排序

上一篇:在WindowsServer2008中实现流量的监控和限制

下一篇:Windows大修改