1
1
openmpi/orte/mca/odls
Ralph Castain 7241043809 Modify the internal logic for resolve nodes/peers
The current code path for PMIx_Resolve_peers and PMIx_Resolve_nodes executes a threadshift in the preg components themselves. This is done to ensure thread safety when called from the user level. However, it causes thread-stall when someone attempts to call the regex functions from _inside_ the PMIx code base should the call occur from within an event.

Accordingly, move the threadshift to the client-level functions and make the preg components just execute their algorithms. Create a new pnet/test component to verify that the prge code can be safely accessed - set that component to be selected only when the user directly specifies it. The new component will be used to validate various logical extensions during development, and can then be discarded.

Signed-off-by: Ralph Castain <rhc@open-mpi.org>
(cherry picked from commit 456ac7f7af3d9ba09888e3c899eb001daaa24aef)
2018-03-02 02:00:31 -08:00
..
alps Update the odls/alps component 2017-11-25 19:51:07 -08:00
base Modify the internal logic for resolve nodes/peers 2018-03-02 02:00:31 -08:00
default Add a new posix_spawn component to the ODLS framework. 2017-11-30 18:01:31 -08:00
pspawn odls/pspawn: record the pid of the spawn'ed process 2017-12-01 15:00:50 +09:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
odls_types.h orte: remove some dead code related to the new tree_spawn method 2018-01-04 09:35:17 +09:00
odls.h Refactor the ORTE DVM code so that external codes can submit multiple jobs using only a single connection to the HNP. 2016-02-13 08:10:44 -08:00