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, ¶m_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=a9808e2c4bc8888765963796eb35878a2e238377 > > > Adrian