1
1
openmpi/ompi/mca
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
..
allocator - Again, no need for #include "orte/util/show_help.h" 2009-01-27 19:19:04 +00:00
bml - 1/4 commit for Windows Visual Studio and CCP support: 2008-12-10 20:59:20 +00:00
btl 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
coll 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
common 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
crcp Add a patch to address a deadlock in the CRCP BKMRK component. 2008-12-17 17:23:39 +00:00
dpm Enable comm_spawn of slave processes, currently only active for the rsh, slurm, and tm environments. Establish support for local rsh environments in the plm/base so that rsh of local slaves can be done by any environment that supports it. Create new orte_rsh_agent param so users can specify rsh agent from outside of rsh plm, and sym link that to the old plm_rsh_agent and pls_rsh_agent options. 2009-02-09 20:44:44 +00:00
io * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
mpool 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
mtl Fix a bunch of compiler warnings. Refs trac:1458 2008-09-26 16:15:05 +00:00
op Add missing header file. 2009-01-17 12:21:42 +00:00
osc * Enable eager sending for Accumulate 2009-01-14 20:15:15 +00:00
pml Fix CID 1135: the assignment to item was never used (it was 2009-01-03 15:15:42 +00:00
pubsub * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
rcache - In rb/rcache_rb.c, the reg->flags should only be operated under the 2009-01-27 19:00:03 +00:00
topo - 1/4 commit for Windows Visual Studio and CCP support: 2008-12-10 20:59:20 +00:00