【问题标题】:The -bind-to command in Microsoft MPIMicrosoft MPI 中的 -bind-to 命令
【发布时间】:2019-05-03 20:20:24
【问题描述】:

在安装了 Open MPI 的 Ubuntu 上,我可以使用 -bind-to 命令将每个进程绑定到一个物理内核,例如 mpiexec -np 4 -bind-to core python mycode.py。现在要在安装了MS-MPI的Windows上工作,不知道有没有类似的功能。

我已经尝试根据this pagelike使用-affinity和-affinity_layout

mpiexec -np 4 -affinity -affinity_layout spread:P python mycode.py

这应该会在我的 2 个物理内核笔记本电脑上引发错误。但它工作正常。你有什么想法吗?

【问题讨论】:

    标签: python mpi openmpi ms-mpi


    【解决方案1】:

    与 Microsoft MPI 的关联确实有效; Microsoft MPI 不会在多个等级落在单个核心时(即当您超额订阅时)抱怨。

    可以在“任务管理器>详细信息>(右键单击进程)>设置亲和性”中找到正在运行的进程的亲和性。

    所以,在我的 10 核机器上,正在运行

    mpiexec -n 2 -affinity -affinity_layout spread:P notepad.exe
    

    产生亲和力

    rank | 0 | 1 |
    CPU  | 0 | 5 |
    

    跑步时

    mpiexec -n 11 -affinity -affinity_layout spread:P notepad.exe
    

    结果

    rank | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    CPU  | 0 | 5 | 1 | 6 | 2 | 7 | 3 | 8 | 4 | 9 | 0  |
    

    即,当所有内核都用尽时,映射会静默地环绕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2022-12-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多