1
1
openmpi/opal/mca
Joshua Hursey c10bbfded6 ompi/hook: Add the hook/license framework
* Include a 'demo' component that shows some of the features.
 * Currently has hooks for:
   - MPI_Initialized
     - top, bottom
   - MPI_Init_thread
     - top, bottom
   - MPI_Finalized
     - top, bottom
   - MPI_Init
     - top (pre-opal_init), top (post-opal_init), error, bottom
   - MPI_Finalize
     - top, bottom
 * Other places in ompi can 'register' to hook into any one of these places
   by passing back a component structure filled with function pointers.
 * Add a `MCA_BASE_COMPONENT_FLAG_REQUIRED` flag to the MCA structure that
   is checked by the `hook` framework. If a required, static component has
   been excluded then the `hook` framework will fail to initialize.
   - See note in `opal/mca/mca.h` as to why this is checked in the `hook`
     framework and not in `opal/mca/base/mca_base_component_find.c`

Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2017-02-27 12:05:53 -05:00
..
allocator opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
backtrace stacktrace: Add flexibility in stacktrace ouptut 2017-01-26 11:55:32 -06:00
base Merge pull request #2967 from hjelmn/auto_bool 2017-02-14 12:25:56 -07:00
btl Merge pull request #2948 from jsquyres/pr/update-warn-component-unused 2017-02-09 21:10:01 -05:00
common Don't refcount the predefined datatypes. 2017-01-11 16:48:59 -05:00
compress mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
crs configury: test portability 2015-12-28 13:58:45 +09:00
dl Update to PMIx master to include dlopen fixes and addition of libltdl support 2017-02-22 11:54:33 -08:00
event libevent/external: Add opal_event_include to this component 2017-01-24 16:03:09 -06:00
hwloc Fix binding policy bug and support pe=1 modifier 2017-02-15 14:55:17 -08:00
if opal/if: open the if framework once in opal_init_util 2016-12-01 14:24:30 +09:00
installdirs Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memchecker configury: test portability 2015-12-28 13:58:45 +09:00
memcpy Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memory opal/patcher: fix xlc support 2016-08-26 14:43:03 -06:00
mpool mpool/memkind: add a missing include file 2017-02-08 16:06:22 +09:00
patcher opal/patcher: fix xlc support 2016-08-26 14:43:03 -06:00
pmix Update to PMIx master to include dlopen fixes and addition of libltdl support 2017-02-22 11:54:33 -08:00
pstat powerpc: Add support for powerpcle in timer/pstat. 2016-11-07 02:35:44 -05:00
rcache rcache/base: do not release vma stuctures in vma_tree_delete 2017-01-10 16:58:07 -07:00
reachable configury: check libnl version and abort in case of conflict 2016-10-25 09:23:59 +09:00
sec sec/munge: plug a memory leak 2017-01-06 13:46:35 +09:00
shmem opal: standardize on max hostname length 2016-04-24 08:19:47 +02:00
timer timer/linux: prevent 64-bit overflow 2017-01-11 20:03:10 -07:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca.h ompi/hook: Add the hook/license framework 2017-02-27 12:05:53 -05:00