Forgot to add: would it help to discuss this over the phone instead?

On May 27, 2014, at 12:56 PM, Ralph Castain <r...@open-mpi.org> wrote:

> 
> On May 27, 2014, at 12:50 PM, Edgar Gabriel <gabr...@cs.uh.edu> wrote:
> 
>> 
>> 
>> On 5/27/2014 2:46 PM, Ralph Castain wrote:
>>> 
>>> On May 27, 2014, at 12:27 PM, Edgar Gabriel <gabr...@cs.uh.edu>
>>> wrote:
>>> 
>>>> I'll let ORNL talk about the STCI component itself (which might
>>>> have additional reasons), but keeping the code in trunk vs. an
>>>> outside github/mercurial repository has two advantages in my
>>>> opinion: i) it simplifies the propagation of know-how between the
>>>> groups,
>>> 
>>> Afraid I don't understand that - this is just glue, right?
>> 
>> 
>> yes, but its easier to look in one place vs. n places for every features.
>> 
>>>> and ii) avoids having to keep a separate branch up to date. (We did
>>>> the second part with OMPIO for a couple of years, and that was
>>>> really painful).
>>> 
>>> Ah, perhaps this is the "rub" - are you saying that you expect us to
>>> propagate any changes in the RTE interface to your component? If so,
>>> then that violates the original agreement about this framework. It
>>> was solely to provide a point-of-interface for *external* groups to
>>> connect their RTE's into OMPI. We agreed that we would notify people
>>> of changes to that interface, and give them a chance to provide input
>>> on those changes - but under no conditions were we wiling to accept
>>> responsibility for maintaining those branch interfaces.
>>> 
>>> Given that the interface is wholly contained in the ompi/rte
>>> component, I guess I struggle to understand the code conflict issue.
>>> There is no change in the OMPI code base that can possibly conflict
>>> with your component. The only things that could impact you are
>>> changes in the OMPI layer that require modification to your
>>> component, which is something you'd have to do regardless. We will
>>> not test nor update that component for you.
>> 
>> 
>> no, not all. My point was that we invested enormous efforts at that time
>> to just do the svn merge from the changes on trunk to our branch, that's
>> all.
>> 
> 
> If you are on a branch that contains an svn checkout of the trunk, plus one 
> component directory in one framework, then I'm afraid I cannot understand how 
> you get merge conflicts. I've been doing this for years and haven't hit one 
> yet. The only possible source of a conflict is if I touch code that is common 
> to the two repos - i.e., outside of the area that I'm adding. In this case, 
> that should never happen, yes?
> 
> If it does, then you touched code outside your component, and you either (a) 
> are going to encounter this no matter what because you haven't pushed it up 
> yet, or (b) couldn't commit that up to the main repo anyway if it impacted 
> the RTE interface.
> 
> Sorry, but I'm really struggling to understand how adding only this one 
> component, which you solely modify and control, can possibly help with 
> maintaining your branch.
> 
> 
>> Thanks
>> Edgar
>> 
>>> 
>>>> 
>>>> In addition, IANAL, but I was actually wandering about the
>>>> implications of using separate code repositories outside of ompi
>>>> for sharing code, and whether that is truly still covered by the
>>>> contributors agreement that we all signed.
>>> 
>>> Of course not - OMPI's license only declares that anything you push
>>> into the main OMPI code repo (and hence, our official releases) is
>>> covered by that agreement. Anything you add or distribute externally
>>> is on your own. You can *choose* to license that code in accordance
>>> with the OMPI license, but you aren't *required* to do so.
>>> 
>>>> 
>>>> Anyway, I don't have strong feelings either way as well, just would
>>>> see a couple of advantages (for us) if the code was in the trunk.
>>> 
>>> I'm still trying to understand those - sorry to be a pain, but my
>>> biggest fear at this point is that the perceived advantage is based
>>> on a misunderstanding, and I'd like to head that off before it causes
>>> problems.
>>> 
>>>> 
>>>> Thanks Edgar
>>>> 
>>>> On 5/27/2014 1:45 PM, Ralph Castain wrote:
>>>>> I think so long as we leave these components out of any release, 
>>>>> there is a limited potential for problems (probably most
>>>>> importantly, we sidestep all the issues about syncing
>>>>> releases!).
>>>>> 
>>>>> However, that said, I'm not sure what it gains anyone to include
>>>>> a component that *isn't* going in a release. Nobody outside your 
>>>>> organizations is going to build against it - so what did it 
>>>>> accomplish to push the code into the repo?
>>>>> 
>>>>> Mind you, I'm not saying I'm staunchly opposed - just trying to 
>>>>> understand how it benefits anyone.
>>>>> 
>>>>> 
>>>>> On May 27, 2014, at 11:28 AM, Edgar Gabriel <gabr...@cs.uh.edu> 
>>>>> wrote:
>>>>> 
>>>>>> To through in my $0.02, I would see a benefit in adding the 
>>>>>> component to the trunk. As I mentioned in the last teleconf, we
>>>>>> are currently working on adding support for the HPX runtime
>>>>>> environment to Open MPI, and for various reasons (that I can
>>>>>> explain if somebody is interested), we think at the moment that
>>>>>> using the RTE abstraction layer could be easier for achieving
>>>>>> what we want to do. That is not at all a judgment on ORTE, but
>>>>>> a combination of what HPX offers and what we want to achieve
>>>>>> within that project.
>>>>>> 
>>>>>> I do not foresee at this point that our component would be 
>>>>>> production quality or part of an upcoming OMPI release, having 
>>>>>> however another component in the rte framework  could be
>>>>>> useful from our point of view. (And yes, the person that asked
>>>>>> the pmi/rte question on the mailing list was my student who
>>>>>> tried to make the pmi component work, and was confused about
>>>>>> the fact that other emails said that the pmi stuff is working,
>>>>>> while he couldn't even get it to compile :)
>>>>>> 
>>>>>> Edgar
>>>>>> 
>>>>>> On 5/27/2014 12:23 PM, Ralph Castain wrote:
>>>>>>> I have mixed thoughts on this request. We have a policy of
>>>>>>> only including things in the code base that are of general
>>>>>>> utility - i.e., that should be generally distributed across
>>>>>>> the community. This component is only applicable to ORNL, and
>>>>>>> it would therefore seem more sensible to have it continue to
>>>>>>> be maintained there.
>>>>>>> 
>>>>>>> I'm unaware of anyone outside of ORNL that regularly tests
>>>>>>> for ompi-rte abstraction violations, and I suspect that your 
>>>>>>> internal tests are the right place for catching them as
>>>>>>> nobody else really seems to care. It isn't clear to me how
>>>>>>> adding this component directly to the general code base
>>>>>>> impacts that operation. The original PMI component in the
>>>>>>> ompi/rte framework wasn't intended to provide an alternative
>>>>>>> method for building OMPI - it was solely created to support
>>>>>>> the development of that framework and had no intended utility
>>>>>>> beyond that time (hence the RFC to remove it to avoid user
>>>>>>> confusion as we just saw on the user mailing list).
>>>>>>> 
>>>>>>> 
>>>>>>> On May 27, 2014, at 9:25 AM, Thomas Naughton 
>>>>>>> <naught...@ornl.gov> wrote:
>>>>>>> 
>>>>>>>> 
>>>>>>>> WHAT:  add new component to ompi/rte framework
>>>>>>>> 
>>>>>>>> WHY:   because it will simplify our maintenance & provide
>>>>>>>> an alt. reference
>>>>>>>> 
>>>>>>>> WHEN:  no rush, soon-ish? (June 12?)
>>>>>>>> 
>>>>>>>> This is a component we currently maintain outside of the
>>>>>>>> ompi tree to support using OMPI with an alternate runtime
>>>>>>>> system. This will also provide an alternate component to
>>>>>>>> ORTE, which was motivation for PMI component in related
>>>>>>>> RFC.   We build/test nightly and it occasionally catches
>>>>>>>> ompi-rte abstraction violations, etc.
>>>>>>>> 
>>>>>>>> Thomas
>>>>>>>> 
>>>>>>>> _________________________________________________________________________
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>>>> 
>>>> 
>>>>>>>> 
>> Thomas Naughton                                      naught...@ornl.gov
>>>>>>>> Research Associate                                   (865)
>>>>>>>> 576-4184
>>>>>>>> 
>>>>>>>> _______________________________________________ devel
>>>>>>>> mailing list de...@open-mpi.org Subscription: 
>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to 
>>>>>>>> this post: 
>>>>>>>> http://www.open-mpi.org/community/lists/devel/2014/05/14852.php
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>> 
>>>>>>>> 
>> _______________________________________________ devel mailing list
>>>>>>> de...@open-mpi.org Subscription: 
>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to
>>>>>>> this post: 
>>>>>>> http://www.open-mpi.org/community/lists/devel/2014/05/14854.php
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> 
>> -- Edgar Gabriel Associate Professor Parallel Software Technologies
>>>>>> Lab      http://pstl.cs.uh.edu Department of Computer Science 
>>>>>> University of Houston Philip G. Hoffman Hall, Room 524 Houston,
>>>>>> TX-77204, USA Tel: +1 (713) 743-3857                  Fax: +1
>>>>>> (713) 743-3335
>>>>>> 
>>>>>> _______________________________________________ devel mailing
>>>>>> list de...@open-mpi.org Subscription: 
>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to
>>>>>> this post: 
>>>>>> http://www.open-mpi.org/community/lists/devel/2014/05/14856.php
>>>>> 
>>>>> 
>>>>>> 
>> _______________________________________________ devel mailing list
>>>>> de...@open-mpi.org Subscription: 
>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to this
>>>>> post: 
>>>>> http://www.open-mpi.org/community/lists/devel/2014/05/14857.php
>>>>> 
>>>> 
>>>> -- Edgar Gabriel Associate Professor Parallel Software Technologies
>>>> Lab      http://pstl.cs.uh.edu Department of Computer Science
>>>> University of Houston Philip G. Hoffman Hall, Room 524
>>>> Houston, TX-77204, USA Tel: +1 (713) 743-3857                  Fax:
>>>> +1 (713) 743-3335
>>>> 
>>>> _______________________________________________ devel mailing list 
>>>> de...@open-mpi.org Subscription:
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to this
>>>> post:
>>>> http://www.open-mpi.org/community/lists/devel/2014/05/14858.php
>>> 
>>> _______________________________________________ devel mailing list 
>>> de...@open-mpi.org Subscription:
>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to this post:
>>> http://www.open-mpi.org/community/lists/devel/2014/05/14859.php
>>> 
>> 
>> -- 
>> Edgar Gabriel
>> Associate Professor
>> Parallel Software Technologies Lab      http://pstl.cs.uh.edu
>> Department of Computer Science          University of Houston
>> Philip G. Hoffman Hall, Room 524        Houston, TX-77204, USA
>> Tel: +1 (713) 743-3857                  Fax: +1 (713) 743-3335
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2014/05/14860.php

Reply via email to