Ok. Then I'm good with Gilles' plan. Anyone else?
On Jan 7, 2015, at 11:29 AM, Nathan Hjelm <hje...@lanl.gov> wrote: > > Yes, we decided some time back that pthreads is a minimum requirement > for Open MPI. > > -Nathan > > On Wed, Jan 07, 2015 at 04:26:01PM +0000, Jeff Squyres (jsquyres) wrote: >> 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/ >> >> _______________________________________________ >> 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/16752.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/16753.php -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/