Hi John

Take a look at the mpiexec/mpirun options:

-report-bindings (this one should report what you want)

and maybe also also:

-bycore, -bysocket, -bind-to-core, -bind-to-socket, ...

and similar, if you want more control on where your MPI processes run.

"man mpiexec" is your friend!

I hope this helps,
Gus Correa

On 03/27/2014 01:53 PM, Sasso, John (GE Power & Water, Non-GE) wrote:
When a piece of software built against OpenMPI fails, I will see an
error referring to the rank of the MPI task which incurred the failure.
For example:

MPI_ABORT was invoked on rank 1236 in communicator MPI_COMM_WORLD

with errorcode 1.

Unfortunately, I do not have access to the software code, just the
installation directory tree for OpenMPI.  My question is:  Is there a
flag that can be passed to mpirun, or an environment variable set, which
would reveal the mapping of ranks to the hosts they are on?

I do understand that one could have multiple MPI ranks running on the
same host, but finding a way to determine which rank ran on what host
would go a long way in help troubleshooting problems which may be
central to the host.  Thanks!

                   --john



_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users


Reply via email to