On Oct 31, 2007, at 11:47 AM, Karsten Bolding wrote:
Does OpenMPI detect if procceses share memory and hence do not
communicate via sockets.
Yes.
But if you lie to Open MPI and tell it that there are more processors
than there really are, we may not recognize that the machine is
oversubscribed and therefore not call yield(). Hence, performance
will *really* go down the drain.
and if I don't give any hints - just start my 13 jobs on 4 cores where
the load balancing is done based on CPU-requirement (this could
also be
on 4 single-core processors where jobs can't be swapped) - that is in
principle OK?
Yes, it should be; Open MPI should detect that you're oversubscribed
and set itself to yield() during polling in the MPI library.
--
Jeff Squyres
Cisco Systems