【问题标题】:Single node, multiple MPI tasks单节点,多 MPI 任务
【发布时间】:2014-03-24 10:33:04
【问题描述】:

我需要调试我只能访问单个节点/机器的 MPI 代码。问题是我正在寻找的错误仅在多个节点上运行时出现,但在运行时不会出现,例如,同一节点中的两个 MPI 任务,一切正常。我假设我的 MPI 实现 (mviapi​​ch2) 巧妙地处理了在同一节点上运行的任务,例如,通过 IPC 策略甚至 memcpy 替换网络通信。

所以我的问题是:如何在单个节点上运行两个 MPI 任务,但让 MPI 将它们视为不同节点上的任务?这可能吗?

【问题讨论】:

  • 错别字没问题,但在英语中不明智地存在?

标签: mpi


【解决方案1】:

您可以通过将MV2_USE_SHARED_MEM 环境变量设置为0 来禁用MVAPICH2 共享内存设备:

mpiexec ... -env MV2_USE_SHARED_MEM 0 ... ./executable

确保您的 MVAPICH2 是使用 TCP/IP 设备构建的,否则您的队伍将无法在共享内存支持关闭的情况下进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多