作业为用户访问由其 Windows HPC Server 2008 群集提供的计算资源提供了一种方法。作业可以通过各种不同界面提交到系统。将作业提交到计划程序时,作业将被放入队列中,直到所分配资源可用为止,
然后这些资源运行作业中的任务。
作业和任务概述
Windows HPC Server 2008 作业是资源请求。作业会请求"在 Z 时间量内使用 X 数量的 Y 资源"。例如,作业可能会请求使用"有大量内存"组中的八个节点两个小时。
作业在计划程序队列中等待的时间取决于多种因素,包括:
作业需要什么资源
当前正在运行什么作业
队列中有其他什么作业
由群集管理员配置的计划策略
可通过以下方式减少作业必须在队列中等待的时间量:
使用高优先级提交作业
为作业指定准确的最长运行时间
请求尽可能少的资源
不限定所需资源的类型
将资源分配给作业时,计划程序使用这些资源执行作业中的任务。任务是一个要执行的命令,以及有关该命令所需运行方式的某些相关信息。
作业可包含一个任务、多个任务,或无任务(这解释为:"为我预留一些资源,稍后我将想出如何使用它们")。作业中的任务可以完全独立,也可能互相依赖并需要以特定顺序运行。可以通过定义任务之间的相关性来建立任务的运行顺序。
有两种类型的任务:
基本任务&">nbsp; 带有某些有关如何运行任务的元数据的命令行。例如,若要运行消息传递接口 (MPI) 应用程序,可创建基本任务,其中命令为 mpiexec [mpi_options] <myapp.exe> [arguments],且该任务请求跨越多个节点的多个资源。
参数任务 包含通配符 (*) 的命令。例如,<myapp.exe * > [arguments]。命令运行多次,每个实例使用不同值替换该通配符。
提交作业
在 Windows HPC Server 2008 中,提交作业有三个基本步骤:
创建新的作业。
为作业指定相应的作业模板。
提供有关作业的资源要求的详细信息。
将任务添加到作业。
提交作业。
可以使用 HPC 作业管理器、命令提示符窗口或 HPC PowerShell 创建作业。
注意:可以通过创建使用 HPC 基本配置文件 Web 服务的客户端,从其他操作系统或其他编程语言提交作业。