Ralph, When I use the "--pernode" option (instead of "--map-by ppr:1:node") with v1.8@r31295, I get this:
----8<---- $ mpiexec --pernode 2 -n 4 --host dg1,dg2 ./ring_c -------------------------------------------------------------------------- The following command line options and corresponding MCA parameter have been deprecated and replaced as follows: Command line options: Deprecated: --pernode, -pernode Replacement: --map-by ppr:1:node Equivalent MCA parameter: Deprecated: rmaps_base_pernode, rmaps_ppr_pernode Replacement: rmaps_base_mapping_policy=ppr:1:node The deprecated forms *will* disappear in a future version of Open MPI. Please update to the new syntax. -------------------------------------------------------------------------- -------------------------------------------------------------------------- mpiexec was unable to find the specified executable file, and therefore did not launch the job. This error was first reported for process rank 0; it may have occurred for other processes as well. NOTE: A common cause for this error is misspelling a mpiexec command line parameter option (remember that mpiexec interprets the first unrecognized command line token as the executable). Node: savbu-usnic-a Executable: 2 -------------------------------------------------------------------------- ----8<---- That's a strange error for two reasons: * because mpiexec shouldn't be launching on the head node (I passed "--host dg1,dg2") * because the head node (savbu-usnic-a) actually does have a copy of this file in the exact same place as dg1/dg2 Everything works as expected if I pass the non-deprecated form of the option to mpiexec. I checked quickly at the tip of the v1.7 branch (v1.7@r31182) and it has the same behavior. I have not tried any other revisions yet. -Dave