Re: Schedule decision

> At 07:07 PM 4/20/2005, you wrote:
> > > This question came up today at the NASA briefing, when we were talking
> > > about the netCDF 4 project.  There was a weak but immediate and negative
> > > reaction to using time as a proxy for creation order.  The reason given 
> > was
> > > that many applications would want to use the creation time as an 
> > attribute,
> > > but that the times used would not necessarily give the same ordering as
> > > creation time because different times might be relative to different time
> > > zones.  I have a feeling there were other cases, given the reaction 
> > people had.
> > >
> > > Of course this could only happen if people were allowed to change the
> > > "creation time."  And one could also argue that creation time is a
> > > different attribute -- it's the time the link was created, not the time 
> > the
> > > data was collected.  But I have a feeling this would just lead to 
> > confusion.
> > >
> > > So at best, I think there is concern that this could led to confusion.  I
> > > tend to agree.
> >
> >     Ok, I think we've heard enough customer push-back on this that we 
> > ought to
> >provide both options and allow people to choose which they'd like.  Here's a
> >list of the fields that I'm planning on storing on storing for each link:
> >     - Name (indexable, must be unique, modifiable)
> >     - Creation time (indexable, may be non-unique, modifiable)
> >     - Creation order (indexable, unique, monotonicly increasing, 
> > non-modifiable)
> >     - Character set (i.e. ASCII, UTF-8, etc.) (non-indexable?, non-unique,
> >         modifiable)
> >     - Object address/link target (for hard/soft links) (non-indexable, may 
> > be
> >         non-unique (for multiple links to same object), modifiable?)
> >
> >     Applications can determine which of the three indexable fields they'd 
> > like
> >to have an index maintained for with a group creation property.  They will
> >choose an index for iteration, etc. with a group access property.
> >
> >     Quincey
> 
> It will be tough, if even possible, to do Creation order in parallel systems.
> You would need to maintain this shared Creation Order Index (COI) quantity
> across multiple processes dealing with racing conditions.  Will there be
>     a COI per group (thus many COI's per file)
> or a COI per file (thus multiple COI's per execution)
> or one COI per execution?
> 
> I think the second one, a COI per file, is the best (or least bad) choice.

    The first one (COI per group).  I don't think it's a problem, since our
metadata modification code requires collective calls by the application.

    Quincey