1
1
openmpi/opal
Nathan Hjelm 9d92075e60 btl/self: rewrite to decrease memory usage (#2307)
This commit rewrites much of the btl/self component to fix a long
standing memory usage bug. Before this commit the prepare_src path
would always allocate a max send fragment (256kB). This caused the
rank to allocate 32 * 256k useless buffers from one send. This commit
makes the following changes:

 - Add the MCA_BTL_FLAGS_GET flag by default. No reason not to set it.

 - Reduce the eager limit, max send size, buffers per allocation, and
   maximum buffer count per fragment size. These changes should have
   no noticible affect on performance but should greatly reduce the
   memory usage of the component.

 - Implement the sendi function. This should reduce self send latency
   somewhat.

 - Rewrite prepare_src to never allocate a eager or max send fragment
   for contiguous data.

 - add_procs needs to return something in the peer array for the proc
   self not just set the reachability bit. Now stores (void *) 1.

 - Various cleanups. Removed and unused file.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-10-27 12:34:54 -04:00
..
asm opal/asm: remove alpha support 2015-08-18 09:11:38 -06:00
class opal: add the OPAL_HASH_TABLE_FOREACH macro 2016-10-08 16:58:20 +09:00
datatype Small fix for persistence receives. 2016-09-16 10:27:32 -04:00
dss Provide a mechanism for obtaining memory profiles of daemons and application profiles for use in studying our memory footprint. Setting OMPI_MEMPROFILE=N causes mpirun to set a timer for N seconds. When the timer fires, mpirun will query each daemon in the job to report its own memory usage plus the average memory usage of its child processes. The Proportional Set Size (PSS) is used for this purpose. 2016-08-31 09:32:07 -07:00
etc Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
include asm/arm64: ensure instruction ordering on timer 2016-10-12 09:25:21 -06:00
mca btl/self: rewrite to decrease memory usage (#2307) 2016-10-27 12:34:54 -04:00
memoryhooks opal/memory: move initialization to first rcache creation 2016-04-13 17:21:46 -06:00
runtime opal: fix opal_class_finalize() usage 2016-10-26 15:15:54 +09:00
threads Fix MT wait-sync. 2016-09-21 07:42:48 -04:00
tools pkgconfig: define the pkgincludedir variable in *.pc files 2016-09-13 09:50:14 +09:00
util opal/util/ethtool: add missing headers 2016-09-23 11:22:19 +09: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: fix opal_class_finalize() usage 2016-10-26 15:15:54 +09:00
win_makefile Purge whitespace from the repo 2015-06-23 20:59:57 -07:00