1
1
openmpi/ompi
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
..
attribute more c99 updates 2015-06-25 10:14:13 -06:00
class Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
communicator ompi/comm: fix comm_[i]dup on intracommunicators 2015-09-16 10:31:18 -06:00
contrib Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
datatype coll: do not cast way the const modifier when this is not necessary 2015-09-09 09:18:57 +09:00
debuggers core: yow; this should absolutely not be in the repo! 2015-09-15 16:15:04 -04:00
dpm Remove the last involvement of the OOB system from the MPI layer, remove the no-longer-needed usock/oob component, and have procs no longer open the RML, OOB, ROUTED, and GRPCOMM frameworks as PMIx now provides all required app-mpirun cmds 2015-09-15 13:08:35 -07:00
errhandler ompi: add internal error code for MPI_ERR_RMA_FLAVOR 2015-08-13 13:18:29 -06:00
etc Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
file io: do not cast way the const modifier when this is not necessary 2015-09-09 09:18:58 +09:00
group ompi/group: fix typos in add_procs changes 2015-09-17 09:21:32 -06:00
include mpi conformance: fix prototypes 2015-08-31 10:34:05 +09:00
info ompi/win: save value of accumulate_ops info key on window 2015-09-21 16:37:29 -06:00
mca osc/sm: fix pscw synchronization 2015-09-22 16:00:27 -06:00
message Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mpi Merge pull request #919 from hjelmn/accumulate_ops 2015-09-22 10:50:50 -06:00
mpiext Remove OPAL_HAVE_HWLOC qualifier and error out if --without-hwloc is given 2015-09-04 16:54:40 -07:00
op Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
patterns Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
peruse more c99 updates 2015-06-25 10:14:13 -06:00
proc oshmem/proc: Refactor proc component 2015-09-17 18:49:00 +03:00
request Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
runtime ompi/group: do not allocate ompi_proc_t's on group union/difference 2015-09-10 08:55:55 -06:00
tools ompi/tools: Add O(logN) algorithm for data collection 2015-09-22 15:21:37 +03:00
win ompi/win: save value of accumulate_ops info key on window 2015-09-21 16:37:29 -06:00
Makefile.am Integrate PMIx 1.0 with OMPI. 2015-08-29 16:04:10 -07:00