如何将作业提交到PBS中的特定节点

时间:2013-08-23 00:20:10

标签: bash shell pbs torque

如何将作业发送到PBS / TORQUE中的特定节点? 我认为你必须在节点之后指定节点名称。

#PBS -l nodes=abc

然而,这似乎不起作用,我不知道为什么。 这个问题在PBS and specify nodes to use

上提出

这是我的示例代码

#!/bin/bash
#PBS nodes=node9,ppn=1,
hostname
date 
echo "This is a script"
sleep 20    # run for a while so I can look at the details
date

另外,如何检查作业运行的节点?我看到某个地方$PBS_NODEFILE显示了详细信息,但它似乎对我不起作用。

2 个答案:

答案 0 :(得分:22)

你可以这样做:

#PBS -l nodes=<node_name>

您还可以指定处理器数量:

#PBS -l nodes=<node_name>:ppn=X

或者您可以请求指定或未指定的其他节点:

#PBS -l nodes=<node_name1>[:ppn=X][+<node_name2...]

这为您提供了多个特定节点。

#PBS -l nodes=<node_name>[:ppn=X][+Y[:ppn=Z]]

这请求具有来自该节点的X执行槽的特定节点,以及每个具有Z个执行槽的附加Y节点。

编辑:简单地为每个节点请求多个节点和执行槽:

PBS -l nodes = X:ppn = Y

注意:这是TORQUE / Moab的全部内容。它可能适用于其他PBS资源管理器/调度程序,也可能不适用。

答案 1 :(得分:0)

以上答案不适用于PBS Pro。以下工作包括一个节点列表(node1node2)。

#PBS -l select=1:host=node1+1:host=node2

还包括处理器数量,

#PBS -l select=1:ncpus=24:host=node1+1:ncpus=24:host=node2