如何将作业发送到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
显示了详细信息,但它似乎对我不起作用。
答案 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节点。
编辑:简单地为每个节点请求多个节点和执行槽:
注意:这是TORQUE / Moab的全部内容。它可能适用于其他PBS资源管理器/调度程序,也可能不适用。
答案 1 :(得分:0)
以上答案不适用于PBS Pro。以下工作包括一个节点列表(node1
和node2
)。
#PBS -l select=1:host=node1+1:host=node2
还包括处理器数量,
#PBS -l select=1:ncpus=24:host=node1+1:ncpus=24:host=node2