1
1
openmpi/ompi/mca/coll/sm
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
..
.windows Update related .windows files with proper compiling properties, in order to have a successful DSO build. 2009-08-12 08:55:58 +00:00
coll_sm_allgather.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_allgatherv.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_allreduce.c Fixes trac:1988. The little bug that turned out to be huge. Yoinks. 2009-09-15 00:25:21 +00:00
coll_sm_alltoall.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_alltoallv.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_alltoallw.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_barrier.c A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
coll_sm_bcast.c A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
coll_sm_component.c Fixes trac:1988. The little bug that turned out to be huge. Yoinks. 2009-09-15 00:25:21 +00:00
coll_sm_exscan.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_gather.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_gatherv.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_module.c A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
coll_sm_reduce_scatter.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_reduce.c A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
coll_sm_scan.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_scatter.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm_scatterv.c Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
coll_sm.h A slight optimization: no longer call sched_yield() when polling for 2009-09-21 22:20:44 +00:00
configure.params Remove unneeded PARAM_INIT_FILE variable in configure.params files used by 2007-01-08 03:44:22 +00:00
help-coll-sm.txt (very) minor correction to helpfile 2007-02-22 16:02:12 +00:00
Makefile.am Add windows support files into the tarball, including .windows, CMakeLists.txt files, and CMake modules. Thanks to Jeff for testing it on Linux. 2009-04-24 16:39:33 +00:00
memory-layout.ppt Fixes trac:1988. The little bug that turned out to be huge. Yoinks. 2009-09-15 00:25:21 +00:00