1
1
openmpi/opal
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
..
asm opal/asm: remove alpha support 2015-08-18 09:11:38 -06:00
class opal: remove some unused variables / compiler warnings 2016-03-26 03:50:57 -07:00
datatype One less warning. 2016-04-21 18:11:29 -04:00
dss Enable the PMIx notification callback system. This currently is only supported by the pmix120 component, which is not selected by default. All other components will ignore error registration requests, and thus do not support debugger attach when launched via mpirun. Note that direct launched applications will support such attachment, but may not do so in a scalable fashion. 2016-02-18 09:29:12 -08:00
errhandler Add an opal/errhandler so opal-level errors can be up-leveled 2015-07-11 07:09:11 -07:00
etc Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
include sync_builtin: check for 64-bit atomic support 2016-05-09 03:17:51 -06:00
mca Remove verbose error messages 2016-05-20 10:04:26 -07:00
memoryhooks opal/memory: move initialization to first rcache creation 2016-04-13 17:21:46 -06:00
runtime bml/r2: always add btl progress function 2016-05-21 15:54:04 -04:00
threads ompi: always enable MPI_THREAD_MULTIPLE support 2016-02-23 10:02:14 -07:00
tools Move the registration of MCA params out of the init of the var system - put them in with the rest of the OPAL MCA param registrations 2016-05-20 09:59:50 -07:00
util Move the registration of MCA params out of the init of the var system - put them in with the rest of the OPAL MCA param registrations 2016-05-20 09:59:50 -07:00
win32 opal: standardize on max hostname length 2016-04-24 08:19:47 +02:00
common_sym_whitelist.txt opal: add code patcher framework 2016-04-13 17:16:13 -06:00
Makefile.am Add an opal/errhandler so opal-level errors can be up-leveled 2015-07-11 07:09:11 -07:00
win_makefile Purge whitespace from the repo 2015-06-23 20:59:57 -07:00