PBS排队系统(我知道)中有两个与多个进程相关的选项。这是脚本中的相关行:
#PBS -l nodes=1:ppn=1
我总是只使用一个过程,这很好。但是,为了加快速度,我重写了我的脚本以使用多个进程。这适用于普通桌面(没有PBS)上的测试用例,现在我想使用大型计算机(使用PBS)。如何确保使用正确的PBS设置?我是否需要更改节点或 ppn ?我不想随便尝试一些东西,因为我不想搞砸其他人的工作。
我在Python脚本中使用此函数来创建更多进程:
multiprocessing.Process(name = name, target=multiprocess_function, args=args)
答案 0 :(得分:2)
在PBS脚本中,nodes
代表您要为作业分配的物理节点的数量,ppn
代表每个处理器的numper node ,即您要在每个节点上分配的CPU核心数。 AFAIK,python multiprocessing
模块在您运行它的节点上生成多个进程,如果您希望每个子进程在其自己的核心上运行,则需要增加ppn
。