如何在 PBS 中指定多个处理器?

How to specify multiple processors in PBS?

PBS排队系统(据我所知)有两个选项与多进程有关。这是脚本中的相关行:

#PBS -l nodes=1:ppn=1

我一直只使用一个过程,而且一切顺利。但是,为了加快速度,我重写了脚本以使用多个进程。这适用于普通桌面(没有 PBS)上的测试用例,现在我想使用大型计算机(有 PBS)。如何确保使用正确的 PBS 设置?我需要更改 nodesppn 吗?我不想随机尝试一些东西,因为我不想搞砸别人的 运行 工作。

我在 Python 脚本中使用这个函数来创建更多进程:

multiprocessing.Process(name = name, target=multiprocess_function, args=args)

在PBS脚本中,nodes代表你要为你的作业分配的物理节点数,ppn代表每个节点的处理器数,即要在每个节点上分配的 CPU 核心数。 AFAIK,python multiprocessing 模块在您 运行 它所在的节点上生成多个进程,如果您希望每个子进程 运行 在其自己的核心上,您需要增加 ppn.