【问题标题】:MPI Python not enough slotsMPI Python 没有足够的插槽
【发布时间】:2018-03-03 23:52:14
【问题描述】:

我目前是使用 MPI for python 和 Open MPI 的新手,我有以下问题:

当我尝试使用 mpiexec -np 7 mpitest.py 运行一个简单脚本时,出现以下错误:

系统中没有足够的可用插槽来满足 7 应用程序请求的插槽:python 任何一个请求 为您的应用程序提供更少的插槽,或为您的应用程序提供更多插槽 使用。

我不明白,我有一台 12 处理器的计算机,每个插槽 6 个内核(每个处理器 1 个插槽),所以这意味着我最多可以运行 72 个线程,但 OpenMPI 卡在 6 个。

知道如何利用所有处理器吗?

【问题讨论】:

  • 这很奇怪……哪个 Open MPI 版本? mpirun --report-bindings -np 3 hostname 说什么?
  • 每个处理器 1 个插槽没有意义。多少个节点?每个节点的套接字?每个插槽的核心?每个核心线程?如果安装了hwloc,可以运行lstopo吗?

标签: python mpi openmpi


【解决方案1】:

对于较新版本的 MPI,超额订阅会有所帮助。使用 --oversubscribe 开关如下:

mpiexec --oversubscribe -np 7 mpitest.py

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 2016-06-12
    • 2016-03-19
    • 2020-08-26
    • 2017-07-20
    • 1970-01-01
    • 2020-06-04
    • 2011-02-09
    相关资源
    最近更新 更多