1
1
openmpi/opal/mca/btl/sm
Ralph Castain fe68f23099 Only instantiate the HWLOC topology in an MPI process if it actually will be used.
There are only five places in the non-daemon code paths where opal_hwloc_topology is currently referenced:

* shared memory BTLs (sm, smcuda). I have added a code path to those components that uses the location string
  instead of the topology itself, if available, thus avoiding instantiating the topology

* openib BTL. This uses the distance matrix. At present, I haven't developed a method
  for replacing that reference. Thus, this component will instantiate the topology

* usnic BTL. Uses the distance matrix.

* treematch TOPO component. Does some complex tree-based algorithm, so it will instantiate
  the topology

* ess base functions. If a process is direct launched and not bound at launch, this
  code attempts to bind it. Thus, procs in this scenario will instantiate the
  topology

Note that instantiating the topology on complex chips such as KNL can consume
megabytes of memory.

Fix pernode binding policy

Properly handle the unbound case

Correct pointer usage

Do not free static error messages!

Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2016-12-29 10:33:29 -08:00
..
btl_sm_component.c Revert "Modify singularity support per patch from Greg Kurtzer" 2016-03-24 11:27:18 -07:00
btl_sm_endpoint.h btl/sm: update for BTL 3.0 interface 2015-02-13 11:46:36 -07:00
btl_sm_fifo.h Update opal_free_list_t usage to reflect new class interface. 2015-02-24 10:05:44 -07:00
btl_sm_frag.c btl/sm: update for BTL 3.0 interface 2015-02-13 11:46:36 -07:00
btl_sm_frag.h Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
btl_sm.c Only instantiate the HWLOC topology in an MPI process if it actually will be used. 2016-12-29 10:33:29 -08:00
btl_sm.h opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
configure.m4 btl/vader: improved single-copy support 2014-10-20 11:44:52 -06:00
help-mpi-btl-sm.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
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00