python - PBS 职位限制指令的语法是什么

标签 python pbs

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

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

在之前的实现中,我尝试将所有选项写在同一行上,但我注意到,例如,walltime 并未得到遵守。有谁知道这方面的详尽文档?如果没有,有谁知道我是否可以分离 nodesppn

最佳答案

以下是 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 ) 是一个具有多个实现的通用系统,因此资源请求方式可能会有所不同。

关于python - PBS 职位限制指令的语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114214/

相关文章:

c# - c#中的序列乘法

mpi - 确定 PBS 脚本中 qsub 之后的总 CPU 计数

pbs - 如何限制同时运行的 PBS 作业的数量

c - OpenMP-无输出

python - 控制线程类python中的循环

python - 从 csv 文件 : Error IO operation on closed file 中获取数据

python - Electron 应用程序与打开的其他浏览器之间如何通信?

python - 扁平化python中每个键的值

c++ - 如果可执行文件在两个或多个节点上运行,为什么无法看到环境变量?

python - "embarrassingly parallel"在集群上使用python和PBS编程