-bycore should still be available for backward compatibility, so I'll check that one. I'll have to look to see what your binding pattern didn't work

https://svn.open-mpi.org/trac/ompi/ticket/4044


On Jan 1, 2014, at 1:48 AM, Siegmar Gross <Siegmar.Gross@informatik.hs-fulda.de> wrote:


Option "-bycore" isn't available any longer. Is this intended?

linpc1 openmpi_1.7.x_or_newer 111 mpiexec -report-bindings -np 4 \
 -host linpc0,linpc1,sunpc0,sunpc1 -cpus-per-proc 4 -bycore \
 -bind-to-core hostname
mpiexec: Error: unknown option "-bycore"
Type 'mpiexec --help' for usage.
linpc1 openmpi_1.7.x_or_newer 112 


linpc1 openmpi_1.7.x_or_newer 112 mpiexec -report-bindings \
 -np 4 -host linpc0,linpc1,sunpc0,sunpc1 -cpus-per-proc 4 \
 -bind-to-core hostname
--------------------------------------------------------------------------
A request was made to bind to that would result in binding more
processes than cpus on a resource:

  Bind to:         CORE
  Node:            linpc0
  #processes:  2
  #cpus:          1

You can override this protection by adding the "overload-allowed"
option to your binding directive.
--------------------------------------------------------------------------
linpc1 openmpi_1.7.x_or_newer 113 



It worked with Open MPI 1.6.x.

linpc1 openmpi_1.6.x 105 mpiexec -report-bindings -np 4 \
 -host linpc0,linpc1,sunpc0,sunpc1 -cpus-per-proc 4 -bycore \
 -bind-to-core hostname
[linpc1:09465] MCW rank 1 bound to socket 0[core 0-1] socket 1[core 0-1]:
 [B B][B B]
linpc1
[linpc0:01036] MCW rank 0 bound to socket 0[core 0-1] socket 1[core 0-1]:
 [B B][B B]
linpc0
[sunpc0:03796] MCW rank 2 bound to socket 0[core 0-1] socket 1[core 0-1]:
 [B B][B B]
sunpc0
[sunpc1:21335] MCW rank 3 bound to socket 0[core 0-1] socket 1[core 0-1]:
 [B B][B B]
sunpc1
linpc1 openmpi_1.6.x 106 


Have you changed the syntax once more so that I can get the
expected bindings with different command line options or is it
a problem in Open MPI 1.9.x?