Запуск MPI на двух хостах

Я просмотрел много примеров, и я все еще в замешательстве. Я скомпилировал простую программу проверки задержки изВоти он отлично работает на одном хосте, но когда я пытаюсь запустить его на двух хостах, он зависает. Тем не менее, работает что-то вродеhostname работает нормально:

[hamiltont@4 latency]$ mpirun --report-bindings --hostfile hostfile --rankfile rankfile -np 2 hostname
[4:16622] [[5908,0],0] odls:default:fork binding child [[5908,1],0] to slot_list 0
4
[5:12661] [[5908,0],1] odls:default:fork binding child [[5908,1],1] to slot_list 0
5

Но вот скомпилированная программа задержки:

[hamiltont@4 latency]$ mpirun --report-bindings --hostfile hostfile --rankfile rankfile -np 2 latency 
[4:16543] [[5989,0],0] odls:default:fork binding child [[5989,1],0] to slot_list 0
[5:12582] [[5989,0],1] odls:default:fork binding child [[5989,1],1] to slot_list 0
[4][[5989,1],0][btl_tcp_endpoint.c:638:mca_btl_tcp_endpoint_complete_connect] connect() to 10.0.2.5 failed: Connection timed out (110)

Мое текущее предположение состоит в том, что что-то не так с моими правилами брандмауэра (например, имя хоста не связывается между хостами, но программа задержки делает это).

[hamiltont@4 latency]$ cat rankfile
rank 0=10.0.2.4 slot=0
rank 1=10.0.2.5 slot=0
[hamiltont@4 latency]$ cat hostfile 
10.0.2.4 slots=2
10.0.2.5 slots=2

Ответы на вопрос(1)

Ваш ответ на вопрос