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