<div>Hi all:</div>
<div>&nbsp;</div>
<div>I test a parallel program in a single machine with 4 processes. </div>
<div>The program only outputs ncpu and cpuid every 5 seconds</div>
<div>I use&nbsp;&nbsp; mpiexec -localonly 4 myapp.exe</div>
<div>During the execution, I unplug the network line, and the program shows some error messages like</div>
<div>generic socket failure.</div>
<div>&nbsp;</div>
<div>If I use mpiexec -channel shm -n 4 myapp.exe, and also unplug the network line, the same error messages are showed again.</div>
<div>After the network is unplugged, I run the program again, and it doesn&#39;t show any error messages.</div>
<div>&nbsp;</div>
<div>It seems that mpiexec will detect the network status at the runtime even the shm channel is selected.</div>
<div>&nbsp;</div>
<div>My question is that for -channel shm, it means shared memory, and any network state changed shouldn&#39;t affect the program using </div>
<div>shared memory ?</div>
<div>&nbsp;</div>
<div>I am really confused.</div>
<div>&nbsp;</div>
<div>thanks,</div>
<div>&nbsp;</div>
<div>Seifer Lin</div>
<div>&nbsp;</div>
<div>&nbsp;</div>