Системный вызов опроса - это бесконечная связь?

У меня есть место в моем коде openmpi (скомпилированном для использования infiniband), где нет вывода о ходе выполнения, а strace в одном из процессов показывает это:

poll([{fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=23, events=POLLIN}], 3, 0) = 0 (Timeout)

снова и снова. В соответствии с этим вопросом я запустил ls -l /proc/<pid>/fd и вижу пару ссылок sockets и /dev/infiniband/. Является ли этот системный вызов показателем межпроцессного взаимодействия через infiniband? Как я могу проверить это или продолжить отладку того, что происходит в коде в это время?


person drjrm3    schedule 20.08.2015    source источник


Ответы (1)


Тот факт, что опрос возвращается с тайм-аутом, означает только то, что процесс ожидает некоторого события связи. Эта страница часто задаваемых вопросов по openmpi перечислены некоторые способы отладки.

person haggai_e    schedule 21.08.2015