1
1
openmpi/opal/mca
Nathan Hjelm d4afb16f5a opal: rework mpool and rcache frameworks
This commit rewrites both the mpool and rcache frameworks. Summary of
changes:

 - Before this change a significant portion of the rcache
   functionality lived in mpool components. This meant that it was
   impossible to add a new memory pool to use with rdma networks
   (ugni, openib, etc) without duplicating the functionality of an
   existing mpool component. All the registration functionality has
   been removed from the mpool and placed in the rcache framework.

 - All registration cache mpools components (udreg, grdma, gpusm,
   rgpusm) have been changed to rcache components. rcaches are
   allocated and released in the same way mpool components were.

 - It is now valid to pass NULL as the resources argument when
   creating an rcache. At this time the gpusm and rgpusm components
   support this. All other rcache components require non-NULL
   resources.

 - A new mpool component has been added: hugepage. This component
   supports huge page allocations on linux.

 - Memory pools are now allocated using "hints". Each mpool component
   is queried with the hints and returns a priority. The current hints
   supported are NULL (uses posix_memalign/malloc), page_size=x (huge
   page mpool), and mpool=x.

 - The sm mpool has been moved to common/sm. This reflects that the sm
   mpool is specialized and not meant for any general
   allocations. This mpool may be moved back into the mpool framework
   if there is any objection.

 - The opal_free_list_init arguments have been updated. The unused0
   argument is not used to pass in the registration cache module. The
   mpool registration flags are now rcache registration flags.

 - All components have been updated to make use of the new framework
   interfaces.

As this commit makes significant changes to both the mpool and rcache
frameworks both versions have been bumped to 3.0.0.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-03-14 10:50:41 -06:00
..
allocator opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
backtrace Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
base opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
btl opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
common opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06: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 mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
event event/external: add missing include file 2015-12-28 17:22:59 +09:00
hwloc hwloc: correctly count cores with at least one allowed PU 2016-01-29 11:54:34 +09:00
if configury: test portability 2015-12-28 13:58:45 +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 memory/linux: make memory_linux_memalign an enum 2016-03-03 08:38:46 +09:00
mpool opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
pmix Cleanup a debug statement. Plug a memory leak 2016-03-08 18:27:55 -08:00
pstat mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
rcache opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
reachable mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
sec configury: test portability 2015-12-28 13:58:45 +09:00
shmem Update the singularity support to match that of the latest singularity master. Remove the restriction on shared memory components by instructing singularity to not isolate the PID space. Add a new schizo API to allow setting up the original app_context. Ensure the container is installed prior to execution. 2016-03-05 21:47:42 -08:00
timer Initialize these 2 common symbols. 2016-02-15 12:27:24 -05:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00