1
1
openmpi/opal
Nathan Hjelm 7163fc98a0 opal/class: add a new class: opal_interval_tree_t
This commit adds a new class to opal: opal_interval_tree_t. This is a
thread-safe impelementation of a 1-dimensional interval tree. The data
structure is intended to provide a faster implementation of the
registration cache VMA tree.

The thread safety is provided by a relativistic red-black tree
implementation. This structure provides support for multiple-reader,
and single writer. There is one caveat, an item may appear in the tree
twice while the tree is being updated. Care needs to be taken to avoid
issues associated with this "feature". I don't anticipate a problem
with the current VMA tree usage.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2018-02-26 13:35:56 -07:00
..
class opal/class: add a new class: opal_interval_tree_t 2018-02-26 13:35:56 -07:00
datatype opal/datatype: add opal_datatype_is_monotonic() 2018-01-09 18:05:14 +09:00
dss Fully support OMPI spawn options. Fix a bug in the round-robin mappers where we weren't adding nodes to the job map node array, and so resources were not released 2017-09-21 10:29:27 -07:00
etc Correct the comment in the default MCA param template - we do not support a param called "component_path". The correct syntax is "mca_base_component_path" 2018-01-05 08:46:44 -08:00
include opal/asm: add atomic min/max convenience functions 2018-01-02 08:38:36 -07:00
mca Sync to PMIx master 2018-02-19 09:20:13 -08:00
memoryhooks opal: rename opal_atomic_init to opal_atomic_lock_init 2017-08-07 14:15:11 -06:00
runtime opal_progress: check timer only once per 8 calls 2018-01-16 19:18:53 +02:00
test/reachable reachable: add tests 2017-09-19 19:42:54 -07:00
threads opal/asm: add fetch-and-op atomics 2017-11-30 10:41:23 -07:00
tools Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
util Ensure cleanup of registered files/dirs 2018-01-11 11:05:30 -08:00
win32 opal: standardize on max hostname length 2016-04-24 08:19:47 +02:00
common_sym_whitelist.txt opal: add code patcher framework 2016-04-13 17:16:13 -06:00
Makefile.am opal: remove generated asm code 2017-08-03 09:18:58 -06:00
win_makefile Purge whitespace from the repo 2015-06-23 20:59:57 -07:00