1
1
openmpi/ompi/mca/coll
Jeff Squyres 1ef988c3d9 A slight optimization: no longer call sched_yield() when polling for
shmem progress (or the Windows equiv).  Instead, poll hard on the
condition, but periocially call opal_progress().  This allows
badly-formed apps (e.g., the ibm test communicator/bsend_free) to
actually complete.

To be clear, there are far too many apps out there that assume that
MPI collectives will actually progress the rest of MPI.  I don't like
putting in a feature to enable broken apps, but I have a dim
recollection of this issue coming up before (apps "hanging" when
testing the sm coll because they assumed that calling collectives
would trigger other MPI progress).  Rather than have people claim that
OMPI is broken, I prefer to put in this "workaround".  :-(

Indeed, the bsend_free test ''may'' be coded that way for exactly that
reason...?  I don't remember offhand...

This commit was SVN r21984.
2009-09-21 22:20:44 +00:00
..
base ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
basic Update related .windows files with proper compiling properties, in order to have a successful DSO build. 2009-08-12 08:55:58 +00:00
demo ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
hierarch Update related .windows files with proper compiling properties, in order to have a successful DSO build. 2009-08-12 08:55:58 +00:00
inter - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
self Update related .windows files with proper compiling properties, in order to have a successful DSO build. 2009-08-12 08:55:58 +00:00
sm A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
sm2 - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
sync Update related .windows files with proper compiling properties, in order to have a successful DSO build. 2009-08-12 08:55:58 +00:00
tuned - Replace combinations of 2009-08-20 11:42:18 +00:00
coll.h Two major things in this commit: 2009-01-14 23:44:31 +00:00
Makefile.am Clean up a couple of configure things: 2007-05-15 04:23:48 +00:00