I recently saw this on the mpiexec mailing list and pondered that this
would be a useful feature for Open MPI as well. :-)
I can't seem to enter a trac ticket and seem to be having issues w/ my
browser at the moment, but wanted to get this out there.
> > > 1) mpiexec already has "-pernode" but thinking of n-way nodes with
> > > dual-core CPUs, a switch like "-Npernode <n>" might be very useful
> > > (and probably easy to implement, i.e. in get_hosts.c one probably
> > > only would have to set nodes[i].availcpu to the correct n)
> > This sounds like a good suggestion, and pretty easy to implement in
> > constrain_nodes() along with how -pernode is implemented. I'll
> > stick it in the tree if you code it up (with manpage entry too).
> please find attached a patch with my implementation of the feature;
> "-npernode <nprocs>" is added as new command line feature;
> constrain_nodes tries to be smart if different numbers of CPUs are
> available on the nodes and takes the minimum of available CPUs and
> requested number of processes per node ...
Thanks! I checked it in and tested it lightly. With the extra
infrastructure for tracking individual node ids that was added earlier
today, the bit that does the constraining wiggled around some.
Hopefully it's clearer this way, since we have to use a loop now anyway.
And then -pernode would default to -npernode 1 :-)