On Jan 7, 2015, at 11:22 AM, Gilles Gouaillardet 
<gilles.gouaillar...@gmail.com> wrote:

> Valid options are :
> --with-threads e.g. --with-threads=posix e.g. default
> And
> --with-threads=no
> 
> Except configure will explicitly fail if --with-threads=no is used

Which is the moral equivalent of not having this option.  :-)  (which I think 
is your point :-) )

> So bottom line, pthreads and pthreads only are usable

But my question remains: we all decided that OMPI will *require* pthreads, 
right?  (i.e., configure will fail if pthreads are not available)

I am being pedantic here, I know -- but it's slightly different than what 
you're saying, and this threading stuff is already quite confusing...


> Cheers,
> 
> Gilles 
> 
> "Jeff Squyres (jsquyres)" <jsquy...@cisco.com>さんのメール:
>> On Jan 7, 2015, at 4:25 AM, Gilles Gouaillardet 
>> <gilles.gouaillar...@iferc.org> wrote:
>> 
>>> Talking about thread support ...
>>> 
>>> i made a RFC several monthes ago in order to remove the
>>> --with-threads option from configure
>>> 
>>> /* ompi requires pthreads, no more, no less */
>> 
>> Did we decide this?  (that OMPI *requires* pthreads)
>> 
>> I *think* we did.  But I just want to make sure that my (terrible) memory is 
>> correct...
>> 
>>> it was accepted, but i could not find the time to implement it ...
>>> 
>>> basically, i can see three steps :
>>> 
>>> 1) remove the --with-threads option from configure, check for pthreads, and 
>>> set the
>>> OPAL_HAVE_POSIX_THREADS macro to 1
>> 
>> Sounds good.
>> 
>>> 2) step 1) + remove #ifdef OPAL_HAVE_POSIX_THREADS and remove dead code
>>> (e.g. #ifndef OPAL_HAVE_POSIX_THREADS)
>> 
>> Also make configure fail if pthreads are not available.
>> 
>>> 3) step 1) + step 2) + remove the OPAL thread abstraction layer
>>> 
>>> is it a good idea to implement steps 2) and 3) ?
>>> i mean, if there is a chance we might support an other threading model in 
>>> the future,
>>> it might be better to keep some dead code for the time being.
>> 
>> I think the consensus was that pthreads are fine for the foreseeable future. 
>>  If we need to re-add the threading abstraction layer, it's annoying, but 
>> not difficult.  Might as well simplify what we have, since there's no other 
>> threading system on the horizon that we need to worry about.
>> 
>> -- 
>> Jeff Squyres
>> jsquy...@cisco.com
>> For corporate legal information go to: 
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>> 
>> _______________________________________________
>> 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/2015/01/16750.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/2015/01/16751.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to