了解相关性

MPI 进程放置和相关性可能会导致 MPI 应用程序的性能显著提高。 mpiexec 命令采用许多参数,使作业所有者能够控制 MPI 进程放置、相关性和其他运行时参数。 有关这些参数的更多详细信息,请参阅 Windows HPC 命令行参考affinity 参数允许作业所有者指定其 MPI 应用程序的每个级别都应锁定到单个核心(这可以显著提高某些应用程序的性能)。

如果作业计划程序设置相关性,则忽略 mpiexec 命令中指定的关联设置,应用程序可能会遇到性能下降的情况。 根据群集工作负荷配置作业计划程序 地缘类型 设置。

作业计划程序相关性类型

相关性类型确定作业计划程序如何与应用程序交互,以便将处理器核心分配给作业中的任务。 如果作业计划程序为任务设置相关性,它将替代应用程序设置的相关性。 地缘类型 具有以下设置:

  • 所有作业:作业计划程序为分配部分节点的任何任务设置相关性(即使作业具有对节点的独占使用)。 这可确保没有两个任务使用相同的核心。 对于每个节点运行多个实例的应用程序,建议使用此设置,例如参数扫描和 SOA 作业。

  • 非独占作业(建议):作业计划程序为分配部分节点的任何任务设置相关性,除非任务位于标记为独占的作业中。 对于在节点上独占运行的 MPI 作业和应用程序以及管理其自己的相关性,以及非独占参数扫描和 SOA 作业,建议使用此设置。

    注意

    可以使用 作业模板 指定以独占方式在节点上运行的作业类型。

  • 无作业:作业计划程序不会为任何任务设置相关性。 任务仅在应用程序分配给它们的核心上运行。 如果作业计划程序设置相关性时 MPI 作业遇到问题,或者应用程序管理自己的相关性,但并不总是在节点上独占运行,请使用此设置。

其他参考