Windows Azure HPC Scheduler在计算节点的本地队列中分配任务。 但是有可能不同的任务将在一个节点上并行运行吗? 是否有可能将可能并行的任务划分为子任务以在Compute Node上同时运行?
答案 0 :(得分:0)
HPC Scheduler只有一个队列。因此,如果有足够的资源,例如所有工作都会独立运行足够的CPU核心。 一份工作可以完成很多任务。
它们如何运行取决于一种任务。以下是所有任务类型:
<强>基本强>
运行串行应用程序或消息传递接口(MPI)应用程序的单个实例。 MPI应用程序通常在多个内核上并发运行,并且可以跨多个节点。此任务类型是默认值。此枚举成员表示值0。
<强> NodePrep 强>
在每个计算节点上分配给作业时运行命令或脚本。节点准备任务在作业中的任何其他任务之前在节点上运行。如果节点准备任务无法在节点上运行,则该节点不会添加到作业中。此枚举成员表示值2。
<强> NodeRelease 强>
在从作业释放的每个节点上运行命令或脚本。节点发布任务在用户取消作业或正常抢占时运行。通过立即抢占取消作业时,节点发布任务不会运行。此枚举成员表示值3。
<强> ParametricSweep 强>
按开始,结束和增量值的指示运行指定次数的命令,通常跨索引输入和输出文件。扫描的步骤可以并行运行,也可以不并行运行,具体取决于任务运行时HPC群集上可用的资源。此枚举成员表示值1。
服务在分配给作业的所有资源上运行命令或服务。当新资源添加到作业时,或者如果先前运行的实例退出并且仍在运行先前运行的实例的资源仍分配给作业,则会启动该命令的新实例。服务任务继续启动新实例,直到任务被取消,最大运行时间到期或达到最大实例数。服务任务最多可以创建1,000,000个子任务。您通过面向服务的体系结构(SOA)客户端提交的任务作为服务任务运行。您无法将基本任务或参数化扫描任务添加到包含服务任务的作业。此枚举成员表示值4。
您可以在这里阅读不同的类型:
http://technet.microsoft.com/en-us/library/ee783566(v=ws.10).aspx