> As for the NEWS - it is actually already correct. We default to map-by
core, not slot, as of 1.7.4.

Is it correct? As far as I browse the source code, map-by slot is used if
np <=2.

[mishima@manage openmpi-1.7.4rc2r30425]$ cat -n
orte/mca/rmaps/base/rmaps_base_map_job.c
...
   107              /* default based on number of procs */
   108              if (nprocs <= 2) {
   109                  opal_output_verbose(5,
orte_rmaps_base_framework.framework_output,
   110                                      "mca:rmaps mapping not given -
using byslot");
   111                  ORTE_SET_MAPPING_POLICY(map->mapping,
ORTE_MAPPING_BYSLOT);
   112              } else {
   113                  opal_output_verbose(5,
orte_rmaps_base_framework.framework_output,
   114                                      "mca:rmaps mapping not given -
using bysocket");
   115                  ORTE_SET_MAPPING_POLICY(map->mapping,
ORTE_MAPPING_BYSOCKET);
   116              }

Regards,
Tetsuya Mishima

> On Jan 26, 2014, at 3:02 PM, tmish...@jcity.maeda.co.jp wrote:
>
> >
> > Hi Ralph,
> >
> > I tried latest nightly snapshots of openmpi-1.7.4rc2r30425.tar.gz.
> > Almost everything works fine, except that the unexpected output appears
> > as below:
> >
> > [mishima@node04 ~]$ mpirun -cpus-per-proc 4 ~/mis/openmpi/demos/myprog
> > App launch reported: 3 (out of 3) daemons - 8 (out of 12) procs
> > ...
> >
> > You dropped the if-statement checking "orte_report_launch_progress" in
> > plm_base_receive.c @ r30423, which causes the problem.
> >
> > --- orte/mca/plm/base/plm_base_receive.c.org        2014-01-25
> > 11:51:59.000000000 +0900
> > +++ orte/mca/plm/base/plm_base_receive.c    2014-01-26
12:20:10.000000000
> > +0900
> > @@ -315,9 +315,11 @@
> >             /* record that we heard back from a daemon during app
launch
> > */
> >             if (running && NULL != jdata) {
> >                 jdata->num_daemons_reported++;
> > -                if (0 == jdata->num_daemons_reported % 100 ||
> > -                    jdata->num_daemons_reported ==
> > orte_process_info.num_procs) {
> > -                    ORTE_ACTIVATE_JOB_STATE(jdata,
> > ORTE_JOB_STATE_REPORT_PROGRESS);
> > +                if (orte_report_launch_progress) {
> > +                    if (0 == jdata->num_daemons_reported % 100 ||
> > +                        jdata->num_daemons_reported ==
> > orte_process_info.num_procs) {
> > +                        ORTE_ACTIVATE_JOB_STATE(jdata,
> > ORTE_JOB_STATE_REPORT_PROGRESS);
> > +                    }
> >                 }
> >             }
> >             /* prepare for next job */
> >
> > Regards,
> > Tetsuya Mishima
> >
> > P.S. It's also better to change the line 65 in NEWS.
> >
> > ...
> > 64   * Mapping:
> > 65   *   if #procs <= 2, default to map-by core  -> map-by slot
> >                                    ^^^^^^^^^^^
> > 66   *   if #procs > 2, default to map-by socket
> > ...
> >
> > _______________________________________________
> > users mailing list
> > us...@open-mpi.org
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
>
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to