1
1
openmpi/opal/mca/hwloc/base
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
..
base.h Begin to reduce reliance of application procs on the topology tree itself by having the daemon provide more detailed info. In this case, provide the topology description string so that procs can readily determine the number of types of objects on the node, and a "locality" string that describes which objects this process is executing upon. The latter allows a process to compute the objects of overlap between itself and another proc without consulting the topology tree. 2016-12-28 09:14:26 -08:00
help-opal-hwloc-base.txt Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
hwloc_base_dt.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
hwloc_base_frame.c Reduce the flood of warnings due to uninitialized variables, mismatched types, and unused things to a more bearable trickle 2016-12-14 16:33:50 -08:00
hwloc_base_maffinity.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
hwloc_base_proc_mempolicy.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
hwloc_base_util.c Only instantiate the HWLOC topology in an MPI process if it actually will be used. 2016-12-29 10:33:29 -08:00
Makefile.am Remove OPAL_HAVE_HWLOC qualifier and error out if --without-hwloc is given 2015-09-04 16:54:40 -07:00
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00