1
1
openmpi/opal/runtime
Nathan Hjelm a679cc072b 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-18 16:00:31 -06:00
..
help-opal_info.txt Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
help-opal-runtime.txt Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_cr.c Rename the current opal_event_base to opal_sync_event_base in preparation for adding an async progress thread to opal. No functional changes made here - just a simple rename. 2015-07-11 10:08:19 -07:00
opal_cr.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_finalize.c memory/patcher: initialize patcher framework when needed 2016-05-04 12:46:42 -06:00
opal_info_support.c Repair the processing of cmd line options that mapped to MCA params. This was responsible for breaking things like map-by <foo>. 2016-05-06 13:14:03 -07:00
opal_info_support.h opal_info_support: pass component map when handling params 2016-04-02 21:17:44 +02:00
opal_init.c memory/patcher: initialize patcher framework when needed 2016-05-04 12:46:42 -06:00
opal_params.c opal: Add opal_abort_print_stack mca variable with aliases for ompi/oshmem 2015-11-25 18:18:33 +02:00
opal_params.h opal: Add opal_abort_print_stack mca variable with aliases for ompi/oshmem 2015-11-25 18:18:33 +02:00
opal_progress_threads.c opal_progress_threads: fix double RELEASE 2015-08-12 05:11:40 -07:00
opal_progress_threads.h opal_progress_thread: fix stale comment 2015-10-14 18:25:31 -07:00
opal_progress.c bml/r2: always add btl progress function 2016-05-18 16:00:31 -06:00
opal_progress.h bml/r2: always add btl progress function 2016-05-18 16:00:31 -06:00
opal.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00