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

#PBS -l nodes=1:ppn=1


我总是只用一个过程,就很好了。但是,为了加快处理速度,我重写了脚本以使用多个进程。这与普通台式机(不带PBS)上的测试用例一起使用时效果很好,现在我想使用大型计算机(带PBS)。如何确保使用正确的PBS设置?我是否需要更改节点或ppn?我不想随机尝试某些东西,因为我不想弄乱别人的工作。

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

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

最佳答案

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

关于python - 如何在PBS中指定多个处理器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30369957/

10-12 18:03