Re: [OMPI devel] mca_base_component_distill_checkpoint_ready variable
Looks good to me. -Nathan On Monday, March 03, 2014 10:04 AM, devel [devel-boun...@open-mpi.org] on behalf of Adrian Reber [adr...@lisas.de] wrote: > To: Open MPI Developers > Subject: Re: [OMPI devel] mca_base_component_distill_checkpoint_ready > variable > > On Fri, Feb 21, 2014 at 10:12:54AM -0700, Nathan Hjelm wrote: >> On Fri, Feb 21, 2014 at 05:21:10PM +0100, Adrian Reber wrote: >> > There is a variable in the FT code which is not defined and therefore >> > currently #ifdef'd out. >> > >> > #if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) >> > #ifdef ENABLE_FT_FIXED >> > /* FIXME_FT >> > * >> > * the variable mca_base_component_distill_checkpoint_ready >> > * was removed by commit 8181c8273c486bba59b3dead324939eac1a58b8c >> > (r28237) >> > * "Introduce the MCA framework system. This formalizes the interface >> > frameworks must provide." >> > * >> > * */ >> > if (mca_base_component_distill_checkpoint_ready) { >> > open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; >> > } >> > #endif /* ENABLE_FT_FIXED */ >> > #endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ >> > >> > >> > The variable 'mca_base_component_distill_checkpoint_ready' used to exist >> > but was removed >> > with commit 'r28237': >> > >> > -#if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) >> > -{ >> > -int param_id = -1; >> > -int param_val = 0; >> > -/* >> > - * Extract supported mca parameters for selection contraints >> > - * Supported Options: >> > - * - mca_base_component_distill_checkpoint_ready = Checkpoint >> > Ready >> > - */ >> > -param_id = mca_base_param_reg_int_name("mca", >> > "base_component_distill_checkpoint_ready", >> > - "Distill only those >> > components that are Checkpoint Ready", >> > - false, false, >> > - 0, _val); >> > -if( 0 != param_val ) { /* Select Checkpoint Ready */ >> > -open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; >> > -} >> > -} >> > -#endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ >> > >> > The variable is defined in contrib/amca-param-sets/ft-enable-cr >> > >> > mca_base_component_distill_checkpoint_ready=1 >> > >> > Looking at the name of other variable I would say it should be called >> > >> > opal_base_distill_checkpoint_ready >> > >> > and probably created with mca_base_var_register() or >> > mca_base_component_var_register(). >> > >> > What would be the best place to create the variable so that it can be used >> > again in >> > the FT code? >> >> Some variables are registered in opal/runtime/opal_params.c. That might >> be a good place to add it. > > I added in that file. What do you think of following patch: > > https://lisas.de/git/?p=open-mpi.git;a=commitdiff;h=a9808e2c4bc765963796eb35878a2e238377 > > > Adrian
Re: [OMPI devel] mca_base_component_distill_checkpoint_ready variable
On Fri, Feb 21, 2014 at 10:12:54AM -0700, Nathan Hjelm wrote: > On Fri, Feb 21, 2014 at 05:21:10PM +0100, Adrian Reber wrote: > > There is a variable in the FT code which is not defined and therefore > > currently #ifdef'd out. > > > > #if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > > #ifdef ENABLE_FT_FIXED > > /* FIXME_FT > > * > > * the variable mca_base_component_distill_checkpoint_ready > > * was removed by commit 8181c8273c486bba59b3dead324939eac1a58b8c > > (r28237) > > * "Introduce the MCA framework system. This formalizes the interface > > frameworks must provide." > > * > > * */ > > if (mca_base_component_distill_checkpoint_ready) { > > open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > > } > > #endif /* ENABLE_FT_FIXED */ > > #endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > > > > > The variable 'mca_base_component_distill_checkpoint_ready' used to exist > > but was removed > > with commit 'r28237': > > > > -#if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > > -{ > > -int param_id = -1; > > -int param_val = 0; > > -/* > > - * Extract supported mca parameters for selection contraints > > - * Supported Options: > > - * - mca_base_component_distill_checkpoint_ready = Checkpoint > > Ready > > - */ > > -param_id = mca_base_param_reg_int_name("mca", > > "base_component_distill_checkpoint_ready", > > - "Distill only those > > components that are Checkpoint Ready", > > - false, false, > > - 0, _val); > > -if( 0 != param_val ) { /* Select Checkpoint Ready */ > > -open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > > -} > > -} > > -#endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > > > The variable is defined in contrib/amca-param-sets/ft-enable-cr > > > > mca_base_component_distill_checkpoint_ready=1 > > > > Looking at the name of other variable I would say it should be called > > > > opal_base_distill_checkpoint_ready > > > > and probably created with mca_base_var_register() or > > mca_base_component_var_register(). > > > > What would be the best place to create the variable so that it can be used > > again in > > the FT code? > > Some variables are registered in opal/runtime/opal_params.c. That might > be a good place to add it. I added in that file. What do you think of following patch: https://lisas.de/git/?p=open-mpi.git;a=commitdiff;h=a9808e2c4bc765963796eb35878a2e238377 Adrian pgpDPHILC7koS.pgp Description: PGP signature
Re: [OMPI devel] mca_base_component_distill_checkpoint_ready variable
On Fri, Feb 21, 2014 at 05:21:10PM +0100, Adrian Reber wrote: > There is a variable in the FT code which is not defined and therefore > currently #ifdef'd out. > > #if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > #ifdef ENABLE_FT_FIXED > /* FIXME_FT > * > * the variable mca_base_component_distill_checkpoint_ready > * was removed by commit 8181c8273c486bba59b3dead324939eac1a58b8c (r28237) > * "Introduce the MCA framework system. This formalizes the interface > frameworks must provide." > * > * */ > if (mca_base_component_distill_checkpoint_ready) { > open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > } > #endif /* ENABLE_FT_FIXED */ > #endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > > The variable 'mca_base_component_distill_checkpoint_ready' used to exist but > was removed > with commit 'r28237': > > -#if (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) > -{ > -int param_id = -1; > -int param_val = 0; > -/* > - * Extract supported mca parameters for selection contraints > - * Supported Options: > - * - mca_base_component_distill_checkpoint_ready = Checkpoint Ready > - */ > -param_id = mca_base_param_reg_int_name("mca", > "base_component_distill_checkpoint_ready", > - "Distill only those > components that are Checkpoint Ready", > - false, false, > - 0, _val); > -if( 0 != param_val ) { /* Select Checkpoint Ready */ > -open_only_flags |= MCA_BASE_METADATA_PARAM_CHECKPOINT; > -} > -} > -#endif /* (OPAL_ENABLE_FT == 1) && (OPAL_ENABLE_FT_CR == 1) */ > > The variable is defined in contrib/amca-param-sets/ft-enable-cr > > mca_base_component_distill_checkpoint_ready=1 > > Looking at the name of other variable I would say it should be called > > opal_base_distill_checkpoint_ready > > and probably created with mca_base_var_register() or > mca_base_component_var_register(). > > What would be the best place to create the variable so that it can be used > again in > the FT code? Some variables are registered in opal/runtime/opal_params.c. That might be a good place to add it. -Nathan pgpCv7jJDp68u.pgp Description: PGP signature