On Jan 30, 2012, at 5:38 PM, Barrett, Brian W wrote: > Actually, the MXM component is an MTL, not a PML, so Jeff's option > wouldn't work.
Oh, right. Duh. > I'm not sure this is any better than saying "--mca pml cm" versus "--mca > pml ob1", other than there's at least some rational names involved. > However, it does seem awful silly to thread the enabled through the > module; just check it and return not available. I think you could also do mpirun --mca mtl ^mxm ... I don't use MTLs often -- I'm *assuming* that if cm doesn't find any active MTLs, it'll just disqualify itself, thereby falling back to ob1. Right? > Brian > > On 1/30/12 6:06 AM, "Jeff Squyres" <jsquy...@cisco.com> wrote: > >> Mellanox -- >> >> Isn't this redundant with the "pml" MCA parameter? For example, you can >> disable MXM via: >> >> mpirun --mca pml ^mxm ... >> >> (I said the same thing on #2988, the CMR to move this commit to v1.5.5) >> >> >> On Jan 30, 2012, at 6:14 AM, mi...@osl.iu.edu wrote: >> >>> Author: miked >>> Date: 2012-01-30 06:14:20 EST (Mon, 30 Jan 2012) >>> New Revision: 25813 >>> URL: https://svn.open-mpi.org/trac/ompi/changeset/25813 >>> >>> Log: >>> add mca param to enable/disable mxm >>> Text files modified: >>> trunk/ompi/mca/mtl/mxm/mtl_mxm_component.c | 11 +++++++++++ >>> >>> trunk/ompi/mca/mtl/mxm/mtl_mxm_types.h | 1 + >>> >>> 2 files changed, 12 insertions(+), 0 deletions(-) >>> >>> Modified: trunk/ompi/mca/mtl/mxm/mtl_mxm_component.c >>> >>> ========================================================================= >>> ===== >>> --- trunk/ompi/mca/mtl/mxm/mtl_mxm_component.c (original) >>> +++ trunk/ompi/mca/mtl/mxm/mtl_mxm_component.c 2012-01-30 06:14:20 >>> EST (Mon, 30 Jan 2012) >>> @@ -72,6 +72,12 @@ >>> 0, >>> &ompi_mtl_mxm.verbose); >>> >>> + mca_base_param_reg_int(&mca_mtl_mxm_component.super.mtl_version, >>> "enable", >>> + "Enable/Disable MXM component", >>> + false, false, >>> + 1, >>> + &ompi_mtl_mxm.enabled); >>> + >>> return OMPI_SUCCESS; >>> } >>> >>> @@ -82,6 +88,11 @@ >>> mca_mtl_mxm_output = opal_output_open(NULL); >>> opal_output_set_verbosity(mca_mtl_mxm_output, ompi_mtl_mxm.verbose); >>> >>> + if (0 == ompi_mtl_mxm.enabled) { >>> + MXM_VERBOSE(1, "MTL/MXM was disabled on user request"); >>> + return OPAL_ERR_NOT_AVAILABLE; >>> + } >>> + >>> mxm_fill_context_opts(&ompi_mtl_mxm.mxm_opts); >>> err = mxm_init(&ompi_mtl_mxm.mxm_opts, &ompi_mtl_mxm.mxm_context); >>> if (MXM_OK != err) { >>> >>> Modified: trunk/ompi/mca/mtl/mxm/mtl_mxm_types.h >>> >>> ========================================================================= >>> ===== >>> --- trunk/ompi/mca/mtl/mxm/mtl_mxm_types.h (original) >>> +++ trunk/ompi/mca/mtl/mxm/mtl_mxm_types.h 2012-01-30 06:14:20 EST >>> (Mon, 30 Jan 2012) >>> @@ -27,6 +27,7 @@ >>> typedef struct mca_mtl_mxm_module_t { >>> mca_mtl_base_module_t super; /**< base MTL interface */ >>> int verbose; >>> + int enabled; >>> mxm_h mxm_context; >>> mxm_context_opts_t mxm_opts; >>> mxm_ep_h ep; >>> _______________________________________________ >>> svn-full mailing list >>> svn-f...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full >> >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> > > > -- > Brian W. Barrett > Dept. 1423: Scalable System Software > Sandia National Laboratories > > > > > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/