1
1
openmpi/ompi
Ralph Castain 4cdf91a8d4 Per the RFC, extend the current use of the ompi_proc_t flags field (without changing the field itself).
The prior ompi_proc_t structure had a uint8_t flag field in it, where only one
bit was used to flag that a proc was "local". In that context, "local" was
constrained to mean "local to this node".

This commit provides a greater degree of granularity on the term "local", to include tests
to see if the proc is on the same socket, PC board, node, switch, CU (computing
unit), and cluster.

Add #define's to designate which bits stand for which local condition. This
was added to the OPAL layer to avoid conflicting with the proposed movement of
the BTLs. To make it easier to use, a set of macros have been defined - e.g.,
OPAL_PROC_ON_LOCAL_SOCKET - that test the specific bit. These can be used in
the code base to clearly indicate which sense of locality is being considered.

All locations in the code base that looked at the current proc_t field have
been changed to use the new macros.

Also modify the orte_ess modules so that each returns a uint8_t (to match the
ompi_proc_t field) that contains a complete description of the locality of this
proc. Obviously, not all environments will be capable of providing such detailed
info. Thus, getting a "false" from a test for "on_local_socket" may simply
indicate a lack of knowledge.

This commit was SVN r20496.
2009-02-10 02:20:16 +00:00
..
attribute Repair the MPI-2 dynamic operations. This includes: 2008-07-03 17:53:37 +00:00
class - There is no dependancy on mpool -- so no need to include 2009-01-27 16:18:56 +00:00
communicator * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
contrib/vt Updated VT version to 5.4.7 2009-01-22 13:20:09 +00:00
datatype Silence some compiler warnings, and reindent the code. 2009-01-29 18:04:54 +00:00
debuggers * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
errhandler Fix a problem where we're accidentally initializing the wrong 2009-02-05 21:36:10 +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 - Destruct the file->f_io_requests_lock as well. 2008-10-14 15:23:45 +00:00
group * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
include Two major things in this commit: 2009-01-14 23:44:31 +00:00
info Effectively revert the orte_output system and return to direct use of opal_output at all levels. Retain the orte_show_help subsystem to allow aggregation of show_help messages at the HNP. 2008-06-09 14:53:58 +00:00
mca Per the RFC, extend the current use of the ompi_proc_t flags field (without changing the field itself). 2009-02-10 02:20:16 +00:00
mpi s/__n/converted_n/ -- according to C99, symbols that being with "__" 2009-02-06 01:04:50 +00:00
op Two major things in this commit: 2009-01-14 23:44:31 +00:00
peruse - Move the OMPI_DECLSPEC from .c to .h 2008-09-11 12:26:33 +00:00
proc Per the RFC, extend the current use of the ompi_proc_t flags field (without changing the field itself). 2009-02-10 02:20:16 +00:00
request - As shown in ticket #1349, the status is not copied 2008-09-02 15:36:10 +00:00
runtime Check for valid local/node ranks before using the returned values 2009-01-21 00:54:50 +00:00
tools Two major things in this commit: 2009-01-14 23:44:31 +00:00
win Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
CMakeLists.txt - 1/4 commit for Windows Visual Studio and CCP support: 2008-12-10 20:59:20 +00:00
Makefile.am Some more work on the man pages: 2008-08-07 19:20:40 +00:00