gpt4 book ai didi

c - 为什么 mpirun 不尊重我对 BTL 的选择?

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:24 25 4
gpt4 key购买 nike

我在 Windows 7 机器上的 Cygwin 上使用 Open MPI (1.8.3)。我想在这台机器上专门运行 MPI 代码,而不在任何外部网络上交谈。我知道我应该能够使用 MCA 选项将 mpirun 限制为 self 和共享内存通信:

mpirun -n 8 --mca btl sm,self ./hello.exe

但是,当我尝试这样做时,Windows 询问我是否要设置防火墙异常(exception),表明我的工作是尝试通过 TCP 与外部通信。此外,当且仅当我在 hello world 作业完成之前在无线网络上时,mpirun 将在完成前挂起大约一分钟。如果我关闭我的无线网卡或切换到有线以太网连接,它会按预期在大约一秒内完成。

为什么 mpirun 没有观察到我对 BTL 的选择?

最佳答案

Why is mpirun not observing my choice of BTL?

肯定是在观察你对BTL的选择。但是还有另一个框架,即 OOB,它默认也使用 TCP。您应该为这两个框架禁用 tcp 组件,以防止 Open MPI 完全使用 TCP:

mpirun -n 8 --mca btl ^tcp --mca oob ^tcp ...

请注意,完全禁用 TCP 可能会产生意想不到的效果。

关于c - 为什么 mpirun 不尊重我对 BTL 的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26350173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com