1
1
openmpi/ompi
Austen Lauria ecd20ddcac Revert "Ensure we get our local topology"
Per the devel mailing list, we discussed the need/desirability of this change. Here is the logic behind not including it:

If you call "hwloc_topology_load", then hwloc merrily does its discovery and slams many-core systems. If you call "opal_hwloc_get_topology", then that is fine - it checks if we already have it, tries to get it from PMIx (using shared mem for hwloc 2.x), and only does the discovery if no other method is available.

We previously decided to let those who need the topology call "opal_hwloc_get_topology" to ensure the topo was available so that we don't load it unless someone actually needs it - in the case where it isn't available via PMIx, this avoids paying the startup time and memory footprint penalties for no reason. The function is protected so it will simply return SUCCESS if the topology is already defined.

After discussion, it was decided to stick with that "only setup the topology if someone actually needs it" approach. Hence, we will not blanket init the topology, and the mtl/ofi component will call opal_hwloc_get_topology to ensure the topo has been defined prior to using it.

Signed-off-by: Austen Lauria <awlauria@us.ibm.com>
2020-03-23 11:15:47 -04:00
..
attribute Cleanup singleton detection and data retrieval 2020-03-16 12:25:28 -07:00
class Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
communicator Merge pull request #7228 from devreal/progress-returns 2020-02-28 20:15:37 -05:00
contrib ompitrace: MPI_Address -> MPI_Get_address 2018-05-01 15:20:02 -06:00
datatype Mark predefined empty datatype contiguous. 2019-09-07 14:40:21 +10:00
debuggers Remove ORTE project 2020-02-07 18:20:06 -08:00
dpm Some memchecker cleanup and others. 2020-03-05 16:44:18 -05:00
errhandler Merge pull request #7323 from bosilca/fix/7320 2020-02-27 06:28:44 -05:00
etc Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
file ompi/file: rename ompi_file_t's f_mutex into f_lock 2017-12-01 16:06:22 +09:00
group opal: add types for atomic variables 2018-09-14 10:48:55 -06:00
include Some memchecker cleanup and others. 2020-03-05 16:44:18 -05:00
info Cleanup singleton detection and data retrieval 2020-03-16 12:25:28 -07:00
interlib Resolve the PMIx v3 incompatibility 2020-02-14 21:01:10 -08:00
mca Some memchecker cleanup and others. 2020-03-05 16:44:18 -05:00
message predefined MPI object padding: set to fixed number of bytes (#3634) 2017-06-01 15:28:23 -04:00
mpi Some memchecker cleanup and others. 2020-03-05 16:44:18 -05:00
mpiext Some memchecker cleanup and others. 2020-03-05 16:44:18 -05:00
op Move from the use of regex to compression 2019-02-08 11:11:14 -08:00
patterns Remove ORTE project 2020-02-07 18:20:06 -08:00
peruse mpi/finalized: revamp INITIALIZED/FINALIZED 2018-06-01 13:36:29 -07:00
proc Remove ORTE project 2020-02-07 18:20:06 -08:00
request grequestx: fix race condition in initialization 2020-03-20 14:53:28 +01:00
runtime Revert "Ensure we get our local topology" 2020-03-23 11:15:47 -04:00
tools Update PMIx and PRRTE to reduce mpirun complexity 2020-03-20 13:49:12 -07:00
util timings: Fix timings when 'prefix' is used 2020-03-07 09:36:43 -08:00
win ompi: cleanup various string operations 2018-10-14 16:10:20 -07:00
Makefile.am ompi: remove obsolete c++ bindings 2020-02-26 13:04:55 -08:00