1
1
openmpi/ompi/mca/osc
Nathan Hjelm 903762e194 osc/sm: fix pscw synchronization
The osc/sm component was using a simple counter to determine if all
expected posts had arrived to start a PSCW access epoch. This is
incorrect as a post may arrive from a peer that isn't part of the
current start group. There are many ways this could have been fixed.
This commit adds an n^2 bitmap. When a process posts it sets a bit in
the bitmap associated with the access rank to indicate the post is
complete. The access rank checks for and clears the bits associated
with all the processes in the start group.

The bitmap requires comm_size ^ 2 bits of space. This should be
managable as most nodes have relatively small numbers of processes. If
this changes another algorigthm can be implemented.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-09-22 16:00:27 -06:00
..
base mpi conformance: fix prototypes 2015-08-31 10:34:05 +09:00
portals4 ompi/group: do not allocate ompi_proc_t's on group union/difference 2015-09-10 08:55:55 -06:00
pt2pt osc/pt2pt: fix typos 2015-09-22 10:30:01 -06:00
rdma osc: fixed issues identified by coverity 2015-09-22 09:23:39 -06:00
sm osc/sm: fix pscw synchronization 2015-09-22 16:00:27 -06:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
osc.h osc: do not cast way the const modifier when this is not necessary 2015-08-31 10:34:05 +09:00