【发布时间】:2013-08-25 21:53:36
【问题描述】:
如何将作业发送到 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 显示了详细信息,但它似乎对我不起作用。
【问题讨论】:
-
您是否尝试过删除
#!/bin/bash。我想知道 bash 是否将#PBS解释为评论... -
我没试过。那你觉得我应该在第一行写什么呢?
-
还有一个命令可以知道作业在哪个节点上运行,我的意思是通过echo显示。我从终端知道我可以使用 qstat -n
-
qstat -n1为您提供有关您的作业正在运行的节点的信息。 -
@iamauser:是的,bash 将
#PBS解释为注释,但qsub将其识别为指令。这正是选择该语法的原因。删除#!/bin/bash无济于事。