我在扭矩设置中有一个称为“批处理”的队列。我想为调试作业创建一个名为“db”的新队列。“db”队列会有几个限制,例如最大 CPU 时间为 10 分钟等。两个队列原则上将使用相同的节点。我可以使用命令“qmgr”创建新队列,这没有问题。
我的问题是,如果两个队列都使用相同的节点,会有什么问题吗?我不知道来自不同队列的两个进程之间是否存在相互引用。通常我在超级计算机中观察到的是,它们为不同的队列使用不同的节点,但在我们的例子中,我们只有一个小集群,在队列之间共享资源是没有意义的。
谢谢。
我在扭矩设置中有一个称为“批处理”的队列。我想为调试作业创建一个名为“db”的新队列。“db”队列会有几个限制,例如最大 CPU 时间为 10 分钟等。两个队列原则上将使用相同的节点。我可以使用命令“qmgr”创建新队列,这没有问题。
我的问题是,如果两个队列都使用相同的节点,会有什么问题吗?我不知道来自不同队列的两个进程之间是否存在相互引用。通常我在超级计算机中观察到的是,它们为不同的队列使用不同的节点,但在我们的例子中,我们只有一个小集群,在队列之间共享资源是没有意义的。
谢谢。
是的,应该没问题:
如果不指定哪些节点属于哪个队列,则所有队列都适用于所有节点。
qmgr
create queue db
set queue db resources_default.walltime=00:10:00
set queue db queue_type = Execution
set queue enabled = True
set queue started = True
create queue batch
set queue batch queue_type = Execution
set queue enabled = True
set queue started = True
使用多个可以在同一节点上运行作业的队列没有问题。(大多数队列都是这种情况)作为一般规则,队列旨在容纳作业而不是节点,并且使只有一个队列在节点上运行作业需要一些额外的工作(尽管这当然是可能的)。