【问题标题】:How to specify multiple processors in PBS?如何在 PBS 中指定多个处理器?
【发布时间】:2015-05-21 09:36:28
【问题描述】:

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

#PBS -l nodes=1:ppn=1

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

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

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

【问题讨论】:

    标签: python multiprocessing pbs


    【解决方案1】:

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

    【讨论】:

    • 当我提交给 PBS 时没有错误。当脚本开始运行时我会接受这个答案(并且没有系统管理员给我发愤怒的电子邮件)
    猜你喜欢
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多