1
1
openmpi/ompi/mca
Nathan Hjelm 31bfeede82 bml/r2: always add btl progress function
This commit changes the behavior of bml/r2 from conditionally
registering btl progress functions to always registering progress
functions. Any progress function beloning to a btl that is not yet in
use is registered as low-priority. As soon as a proc is added that
will make use of the btl is is re-registered normally.

This works around an issue with some btls. In order to progress a
first message from an unknown peer both ugni and openib need to have
their progress functions called. If either btl is not in use after the
first call to add_procs the callback was never happening. This commit
ensures the btl progress function is called at some point but the
number of progress callbacks is reduced from normal to ensure lower
overhead when a btl is not used. The current ratio is 1 low priority
progress callback for every 8 calls to opal_progress().

Fixes open-mpi/ompi#1676

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-05-21 15:54:04 -04:00
..
bcol bcol: fix coverity issues 2016-03-18 10:59:46 -06:00
bml bml/r2: always add btl progress function 2016-05-21 15:54:04 -04:00
coll coll/base: return MPI_ERR_UNSUPPORTED_OPERATION when coll_base_*_two_procs algo is used on a communicator that has no two tasks 2016-05-09 14:18:40 +09:00
common Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
crcp opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
fbtl use the actual preadv and pwritev functions if available. That's what the fbtl interfaces have been designed for. 2016-01-07 08:29:17 -06:00
fcoll fcoll/static: fix coverity issues 2016-04-19 14:48:13 -06:00
fs remove some unused variables that can cause compilation problems on netbsd 2016-05-03 10:25:15 -05:00
io io/ompio: fix file size after file_preallocate 2016-05-06 08:20:59 -05:00
mtl Update in PSM and PSM2 MTLs to detect entries created by drivers for 2016-05-09 12:08:44 -07:00
op Remove stale component - I'm not going to get to it 2016-05-07 04:13:34 -07:00
osc osc_rdma_peer: properly include ompi_config.h 2016-05-03 07:39:55 -07:00
pml forgot to update copyright in commits 627a89b 4899c89 2016-05-13 11:34:59 -04:00
rte Unlock the mutex prior to destructing it. 2016-05-19 10:36:58 -07:00
sbgp configury: test portability 2015-12-28 13:58:45 +09:00
sharedfp will rivist the addproc component later in spring, right now it is constantly in the way of doing my tests. 2016-01-20 15:05:51 -06:00
topo Merge pull request #1397 from hjelmn/enable_thread_multiple 2016-04-23 08:40:22 -06:00
vprotocol opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00