Open MPI is very aggressive about looking for and using any tcp communications device it can find. In your case it will use both the 10.0.. network and the 192.168.. network at the same time. Open MPI does not pay attention to the hosts names for the communications channel. You want to do something like:
mpirun --mca btl_tcp_if_include lo,eth1 Please see the Open MPI FAQ: Tuning the run-time characteristics of MPI TCP communications 7. How do I tell Open MPI which TCP networks to use? http://www.open-mpi.org/faq/?category=tcp#tcp-selection george wm turner high performance systems 812 855 5156 On May 28, 2010, at 5:29 PM, Rahul Nabar wrote:
Each of our servers has twin eth cards: 1GigE and 10GigE. How does openmpi decide which card to use while sending messages on? One of the cards is on a 10.0. IP address subnet whereas the other cards are on a 192.168 adress subnet. Can I select one or the other by specifying the --host option with the correct IP addresses? How does it select the default though? Frequently I call mpirun from within a PBS wrapper and then there is no explicit --host directive. (I think PBS somehow communicates to mpirun what the assigned hostfile is) In such a case though, which interface will mpirun use? -- Rahul _______________________________________________ torqueusers mailing list torqueus...@supercluster.org http://www.supercluster.org/mailman/listinfo/torqueusers