1
1
openmpi/ompi
Jeff Squyres 359464a144 Add an "affinity" Open MPI extension (also describe the
--enable-mpi-ext configure switch in the top-level README file).

See Josh's excellent wiki page about OMPI extensions:

    https://svn.open-mpi.org/trac/ompi/wiki/MPIExtensions

This extension exposes a new API to MPI applications: 

{{{
int OMPI_Affinity_str(char ompi_bound[OMPI_AFFINITY_STRING_MAX],
                      char current_binding[OMPI_AFFINITY_STRING_MAX],
                      char exists[OMPI_AFFINITY_STRING_MAX]);
}}}

It returns 3 things.  Each are a prettyprint string describing sets of
processors in terms of sockets and cores:

 1. What Open MPI bound this process to.  If Open MPI didn't bind this
    process, the prettyprint string says so.
 1. What this process is currently bound to.  If the process is
    unbound, the prettyprint string says so.  This string is a
    separate OUT parameter to detect the case where some other entity
    bound the process (potentially after Open MPI bound it).
 1. What processors are availabile in the system, mainly for reference.

This commit was SVN r23018.
2010-04-21 17:28:08 +00:00
..
attribute - Since r22727 orte_app_idx_t was introduced, being a uint32_t (was 2010-03-08 22:56:33 +00:00
class fixes trac:2351 - race in use of ompi free lists 2010-03-25 03:38:14 +00:00
communicator Merge in the modified thread configure option branch per today's telecon. 2010-03-16 23:10:50 +00:00
config Merge in the modified thread configure option branch per today's telecon. 2010-03-16 23:10:50 +00:00
contrib - fixed detection of older PGI compilers on CrayXT platforms 2010-04-20 10:33:02 +00:00
datatype Refs trac:2273 2010-03-16 00:47:10 +00:00
debuggers - This bites us with make check (read MTT) on static builds (read jaguar) 2010-01-25 23:41:59 +00:00
errhandler Closes trac:2158. 2010-01-07 18:16:39 +00:00
etc Many thanks to Ralf W. for finding a subtle bug in these Makefile.am's 2008-06-04 01:28:03 +00:00
file Clean up request handling in the I/O framework to be more consistent with 2009-11-26 05:13:43 +00:00
group Fun typo. :-) 2009-08-20 21:23:54 +00:00
include Convert the line endings for the added header files. They were changed automatically by Windows when adding new files. 2010-02-16 17:24:44 +00:00
info - As discussed revert r21330, Fortran-configure info should 2009-06-01 19:02:34 +00:00
mca Fix segfault in two error paths. 2010-04-15 15:51:57 +00:00
mpi Use variables instead of hard-coded compiler flags, in order to support various C/C++ compilers on Windows. 2010-04-21 12:45:00 +00:00
mpiext Add an "affinity" Open MPI extension (also describe the 2010-04-21 17:28:08 +00:00
op Replace jumps with returns. 2009-08-20 02:29:30 +00:00
peruse - Sanity check initialization and finalization of PERUSE. 2010-01-12 16:36:24 +00:00
proc Updates to make trunk run on Catamount again: 2010-02-03 05:07:40 +00:00
request Fix the configure logic for --with-ft so that it properly takes a comma separated list. 2010-03-12 23:57:50 +00:00
runtime Establish a method by which a process knows if it has been bound by mpirun. This helps resolve a problem where a process gets "bound" to all available resources, which looks to the opal paffinity system as "not bound". This can cause mpi_init to attempt to "bind" the process itself, causing unintended behavior. 2010-04-17 01:58:26 +00:00
tools Use variables instead of hard-coded compiler flags, in order to support various C/C++ compilers on Windows. 2010-04-21 12:45:00 +00:00
win - Replace combinations of 2009-08-20 11:42:18 +00:00
CMakeLists.txt Use variables instead of hard-coded compiler flags, in order to support various C/C++ compilers on Windows. 2010-04-21 12:45:00 +00:00
Makefile.am This commit converts us to the "one big libmpi" scheme that has been 2010-02-23 22:20:01 +00:00