On Thu, Jul 18, 2013 at 08:33:37AM -0700, Ralph Castain wrote:
> 
> On Jul 18, 2013, at 8:17 AM, "David Goodell (dgoodell)" <dgood...@cisco.com> 
> wrote:
> 
> > On Jul 18, 2013, at 9:53 AM, Ralph Castain <r...@open-mpi.org> wrote:
> > 
> >> On Jul 18, 2013, at 7:05 AM, David Goodell (dgoodell) <dgood...@cisco.com> 
> >> wrote:
> >> 
> >>> On Jul 18, 2013, at 8:06 AM, Ralph Castain <r...@open-mpi.org> wrote:
> >>> 
> >>>> That's a good point, and a bad behavior. IIRC, it results from the MPI 
> >>>> Forum's adoption of the MPI-T requirement that stipulates we must allow 
> >>>> access to all control and performance variables at startup so they can 
> >>>> be externally seen/manipulated.
> >>> 
> >>> Minor nit: MPI_T does not require this.  However, it does recommend that 
> >>> you offer users access to as many variables as possible as early as 
> >>> reasonably possible for the convenience and control of the user.
> >>> 
> >>> If an implementation chooses to offer 5% of the possible 
> >>> control/performance variables to the user just before MPI_Finalize, 
> >>> that's still a valid MPI_T implementation.  But it may not be a very 
> >>> useful one...
> >> 
> >> The problem here is one of use vs startup performance. George is quite 
> >> correct with his concerns - this behavior would have been a serious 
> >> problem for RoadRunner, for example, where we had a small IO channel 
> >> feeding a lot of nodes. It will definitely become an issue at exascale 
> >> where IO bandwidth and memory will be at a premium.
> > 
> > My point was not that the performance concerns were unfounded.  Rather, I 
> > wanted to point out that the "load everything" behavior is not a hard 
> > requirement from the MPI standard, so we have room for different 
> > implementation choices/tradeoffs.
> 
> I understood - I was more just pointing out the potential performance issue 
> of load everything. However, Nathan has addressed it by pointing out that the 
> problem is my aged, fading memory.

So, I think what I can take from this discussion to to make the following 
changes to ompi_info:

 - Make --all without a --level option imply --level 9.

 - Allow the user to modify this behavior by specifying a level: ex --all 
--level 5 would print every variable up to level 5.

I will make these changes today and CMR them into 1.7.3 unless there are any 
objections.

-Nathan

Reply via email to