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

Reply via email to