sun grid引擎qsub到所有节点

时间:2015-05-07 00:04:29

标签: cluster-computing sungridengine qsub

我有一个主节点和两个节点。它们与SGN一起安装。我在所有节点上都准备好了shell脚本。现在我想使用qsub在我的所有节点上提交作业。 我用过:

qsub -V -b n -cwd /root/remotescript.sh

但似乎只有一个节点正在完成这项工作。我想知道如何为所有节点提交作业。命令是什么? 我的参考是enter link description here

2 个答案:

答案 0 :(得分:2)

SGE旨在将作业分派给工作节点。在您的示例中,您创建一个作业,以便一个节点将运行它。如果要在每个节点上运行作业,则需要提交多个作业。如果你想定位节点,你可能应该使用更接近

的东西
qsub -V -b n -cwd -l hostname=node001 /root/remotescript.sh
qsub -V -b n -cwd -l hostname=node002 /root/remotescript.sh

" -l hostname = *"参数将需要特定主机来运行作业。

你想做什么?使用网格引擎的一般用例是让调度程序调度作业,这样您就不必使用" -l hostname = *"参数。所以从技术上讲,你应该向SGE提交一堆工作,然后让它用节点可用性进行调度。

答案 1 :(得分:1)

Finch_Powers答案很适合描述SGE如何分配资源。所以,我将在下面详细说明你的问题,这可能就是你没有得到预期结果的原因。

您提到通过以下方式启动远程脚本:

GetPyData

此外,您再次提到这些脚本位于节点上:

“我在所有节点上都准备好了shell脚本”

这是 SGE如何设计工作,尽管它可以做到这一点。典型用法是通过执行节点上的网络安装存储使所有节点具有相同的单个(或多个)脚本可访问,并让SGE决定运行脚本的节点。

要运行远程代码,使用普通SSH可能会更好。