Re: [OMPI devel] mca_base_component_distill_checkpoint_ready variable

2014-03-03 Thread Hjelm, Nathan T
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

2014-03-03 Thread Adrian Reber
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

2014-02-21 Thread Nathan Hjelm
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