轮询系统调用 - 这是无限带宽通信吗?
Poll system call - is this infiniband communication?
我的 openmpi
(为 infiniband
用法编译)代码中有一个地方没有进度输出,strace
在其中一个进程中显示:
poll([{fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=23, events=POLLIN}], 3, 0) = 0 (Timeout)
一遍又一遍。根据 this question 我 运行 ls -l /proc/<pid>/fd
并且我看到了几个 socket
和 /dev/infiniband/
链接。此系统调用是否表示通过 infiniband
进行进程间通信?此时我该如何验证或进一步调试代码中发生的事情?
轮询 returns 超时仅意味着进程正在等待某个通信事件的发生。 openmpi faq page 列出了一些调试方法。
我的 openmpi
(为 infiniband
用法编译)代码中有一个地方没有进度输出,strace
在其中一个进程中显示:
poll([{fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=23, events=POLLIN}], 3, 0) = 0 (Timeout)
一遍又一遍。根据 this question 我 运行 ls -l /proc/<pid>/fd
并且我看到了几个 socket
和 /dev/infiniband/
链接。此系统调用是否表示通过 infiniband
进行进程间通信?此时我该如何验证或进一步调试代码中发生的事情?
轮询 returns 超时仅意味着进程正在等待某个通信事件的发生。 openmpi faq page 列出了一些调试方法。