On Mar 1, 2012, at 3:33 AM, Pinero, Pedro_jose wrote:
> I am launching 200 light processes in two computers with 8 cores each one (Intel i7 processor). They are dedicated and are interconnected through a point-to-point Gigabit Ethernet link.
> I read about oversubscribing nodes in the open-mpi documentation, and for that reason I am using the option
> - Mca mpi_yield_when_idle 1
That's still going to give you terrible performance.
Open MPI was designed to run basically at one process per processor (usually a core). The easiest reason to cite here is that Open MPI busy-polls while blocking for message passing progress. The yield_when_idle option *helps* (in some versions of Linux, at least), but it doesn't change that fact that MPI processes will be extremely aggressive in clamoring for CPU cycles.
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/