1
1
openmpi/ompi/mca/bml
Jon Mason a0d4122606 The new cpc selection framework is now in place. The patch below allows
for dynamic selection of cpc methods based on what is available.  It
also allows for inclusion/exclusions of methods.  It even futher allows
for modifying the priorities of certain cpc methods to better determine
the optimal cpc method.

This patch also contains XRC compile time disablement (per Jeff's
patch).

At a high level, the cpc selections works by walking through each cpc
and allowing it to test to see if it is permissable to run on this
mpirun.  It returns a priority if it is permissable or a -1 if not.  All
of the cpc names and priorities are rolled into a string.  This string
is then encapsulated in a message and passed around all the ompi
processes.  Once received and unpacked, the list received is compared
to a local copy of the list.  The connection method is chosen by
comparing the lists passed around to all nodes via modex with the list
generated locally.  Any non-negative number is a potentially valid
connection method.  The method below of determining the optimal
connection method is to take the cross-section of the two lists.  The
highest single value (and the other side being non-negative) is selected
as the cpc method.

svn merge -r 16948:17128 https://svn.open-mpi.org/svn/ompi/tmp-public/openib-cpc/ .

This commit was SVN r17138.
2008-01-14 23:22:03 +00:00
..
base Introduce a new BTL parameter btl_rndv_eager_limit which determines size of a 2007-12-16 08:35:17 +00:00
r2 The new cpc selection framework is now in place. The patch below allows 2008-01-14 23:22:03 +00:00
bml.h Introduce a new BTL parameter btl_rndv_eager_limit which determines size of a 2007-12-16 08:35:17 +00:00
Makefile.am Fix a bunch of install locations for header files 2005-12-08 00:54:44 +00:00