1
1
openmpi/opal
Jeff Squyres d134ff9b4d Refs trac:2698
After a long period of development with many starts and stops, we
finally got this where we wanted it.

This commit introduces 2 new MCA params (note that the
"maffinity_libnuma_policy" MCA param introduced by r24290 was removed
when libnuma support was removed).  Remember that maffinity policies
are only in effect when paffinity is enaabled -- i.e., when processes
are bound to processors!

 * '''maffinity_base_alloc_policy:''' Policy that determines how
   general memory allocations are bound after MPI_INIT.  A value of
   "none" means that no memory policy is applied.  A value of
   "local_only" means that all memory allocations will be restricted
   to the local NUMA node where each process is placed.  Note that
   operating system paging policies are unaffected by this setting.
   For example, if "local_only" is used and local NUMA node memory is
   exhausted, a new memory allocation may cause paging.
 * '''maffinity_base_bind_failure_action:''' What Open MPI will do if
   it explicitly tries to bind memory to a specific NUMA location, and
   fails.  Note that this is a different case than the general
   allocation policy described by maffinity_base_alloc_policy.  A
   value of "warn" means that Open MPI will warn the first time this
   happens, but allow the job to continue (possibly with degraded
   performance).  A value of "error" means that Open MPI will abort
   the job if this happens.

This needs at least a little soak time on the trunk before going to
v1.5.

This commit was SVN r24639.

The following SVN revision numbers were found above:
  r24290 --> open-mpi/ompi@afa654746c

The following Trac tickets were found above:
  Ticket 2698 --> https://svn.open-mpi.org/trac/ompi/ticket/2698
2011-04-26 13:31:07 +00:00
..
asm Force mips2 asm acceptance before sc and ll. 2011-01-27 22:42:26 +00:00
class Add opal_tree class. This will be used in the future by sysinfo to store hw maps to be used by rmaps for the new affinity code. 2011-03-30 08:05:28 +00:00
config * Rename OMPI_CHECK_PTHREAD_PIDS to OPAL_CHECK_PTHREAD_PIDS. 2011-03-17 11:59:54 +00:00
datatype We do need the name for debugging purposes. 2011-03-02 19:19:15 +00:00
dss Extend/update how we handle process stats. Add the ability to collect node-level stats separate from the process stats. Update the process stat memory fields to report in MBytes instead of KBytes as I can't find any process that runs in KBytes nowadays. 2011-04-21 22:55:45 +00:00
etc Ensure that platform-specific mca param files get installed with the correct default mca param filename. Platform-specific mca param files overwrite any pre-existing default mca param file as they are considered to be the "gold" standard if a platform file was provided. 2008-08-27 02:40:02 +00:00
include Oops -- forgot to add opal_config_top.h to Makefile.am (so that it'll 2011-03-25 01:21:11 +00:00
mca Refs trac:2698 2011-04-26 13:31:07 +00:00
memoryhooks - Replace combinations of 2009-08-20 11:42:18 +00:00
runtime Continue clean up of thread options started in r22841, 22842, and 22849. 2011-03-18 21:36:35 +00:00
threads Continue clean up of thread options started in r22841, 22842, and 22849. 2011-03-18 21:36:35 +00:00
tools Emit an error (instead of a SEGV) if the "compiler" parameter is not set 2010-12-21 19:01:39 +00:00
util Ran across this comment about i18n support, so I figured I'd update 2011-04-22 12:14:20 +00:00
win32 Make openib compile again for Windows. 2011-02-22 15:49:27 +00:00
CMakeLists.txt Convert the bad dos line endings to unix style for all windows related files. 2010-12-02 12:08:08 +00:00
Makefile.am Fixes trac:2768: exclude opal/libltdl from "make distclean" when 2011-04-08 14:59:49 +00:00
win_makefile Move all win32 related files in opal, and modify all the Makefiles.am to 2005-12-08 06:17:15 +00:00