1
1
openmpi/ompi/mpi
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
..
c opal: rework mpool and rcache frameworks 2016-03-14 10:50:41 -06:00
cxx cxx: "rank" is now a function in C++11 2016-02-25 15:56:08 -06:00
fortran Merge pull request #1356 from hjelmn/get_address 2016-02-13 08:27:18 -05:00
java java: try do dlopen libmpi with the full path 2015-12-22 11:09:46 +09:00
man man: fix typo in MPI_File related man pages 2016-03-11 14:16:21 +09:00
tool mpi/tool: Fix an incorrect type cast. 2015-11-04 11:28:43 +09:00
help-mpi-api.txt help-mpi-api.txt: remove now-stale help messages 2015-10-15 12:39:16 -04:00
Makefile.am trim man pages if no c++/f08/fortran 2015-10-13 10:21:42 +09:00