PBS作业限制指令的语法是什么?

时间:2014-11-24 21:09:00

标签: python pbs

我试图编写一个(Python)函数来生成PBS作业提交脚本。用户应该能够为作业请求一些限制,例如每个节点的进程数,内存量和挂载时间。我找到了很多关于如何设置这些资源的例子,但我从未找到过准确的描述。

例如,节点的数量(node)和每个节点的进程数(ppn)通常写在同一行,但我不知道它是否是'强制性的。如果我在2个不同(可能是非连续的)线上设置这2个参数,它会起作用吗?这将大大简化实施。 mem,也与节点配置有关,通常设置在另一条线上,这让我觉得有可能。

在之前的实现中,我尝试在同一行上编写所有选项,但我注意到例如walltime没有被尊重。有谁知道详尽的文件?如果不是,是否有人知道我是否可以将nodesppn分开。

1 个答案:

答案 0 :(得分:2)

以下是TORQUE软件(PBS的一个实现)的描述:http://docs.adaptivecomputing.com/suite/8-0/basic/help.htm#topics/torque/2-jobs/requestingRes.htm

从文档中看来,nodes资源似乎必须在一行上指定,特别是

{<node_count> | <hostname>} [:ppn=<ppn>][:gpus=<gpu>] [:<property>[:<property>]...] [+ ...]

请记住,PBS(https://en.wikipedia.org/wiki/Portable_Batch_System)是一个具有多个实现的通用系统,因此请求资源的方式可能存在差异。