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

时间:2015-05-21 09:36:28

标签: python multiprocessing pbs

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

#PBS -l nodes=1:ppn=1

我总是只使用一个过程,这很好。但是,为了加快速度,我重写了我的脚本以使用多个进程。这适用于普通桌面(没有PBS)上的测试用例,现在我想使用大型计算机(使用PBS)。如何确保使用正确的PBS设置?我是否需要更改节点 ppn ?我不想随便尝试一些东西,因为我不想搞砸其他人的工作。

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

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

1 个答案:

答案 0 :(得分:2)

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