- 05 Nov, 2012 23 commits
-
-
James Dinan authored
Code review cleanups that couldn't be merged into earlier patches because of later changes. Reviewer: goodell
-
James Dinan authored
Temporarily reduced the communication volume in manyrma2. For right now, it's valuable to get correctness testing from this test. We are still tracking the performance issue under #1669 and will tackle that for the next release. Reviewer: goodell
-
James Dinan authored
Reviewer: goodell
-
James Dinan authored
Updated get_accumulate implementation to properly handle NO_OP operations; currently, we dispatch these as get operations. As a part of this change, the op issue code was also gathered into a macro to reduce copy-paste across all of the synchronization functions. Reviewer: goodell
-
James Dinan authored
Removed scattered initializations of the RMA op dataloop field that are redundant, since the dataloop field is now initialized when the op is allocated. Reviewer: goodell
-
James Dinan authored
Fetch-and-op has been updated to ignore the origin data and perform no operation when the given op is MPI_NO_OP. Reviewer: goodell
-
James Dinan authored
Updated op error checking routines to check for correct usage of MPI_Op argument in accumulate and reduce operations. Also updated a handful of other error checks in accumulate ops, and corrected some to ensure that origin arguments are ignored in the GACC/FOP NO_OP case. Reviewer: goodell
-
James Dinan authored
Reviewer: balaji
-
James Dinan authored
Reviewer: buntinas
-
James Dinan authored
Reviewer: buntinas
-
James Dinan authored
Reviewer: goodell
-
James Dinan authored
Removed calls to higher-level MPIU_RMA_CALL() macro. This macro dispatches either from the RMAFns table or directly to the MPID_ function; since CH3 always uses the RMAFns table, this macro shouldn't be used inside of CH3. Reviewer: balaji
-
James Dinan authored
If flush is used as a part of polling for incoming data, we can deadlock, since local RMA calls never poke the progress engine. Extra progress was added to local flushes to better fake passive progress. Reviewer: balaji
-
James Dinan authored
Reviewer: buntinas
-
James Dinan authored
Updated RMA implementation to track the passive target status individually, for each target. Includes new implementation for lock/unlock_all. Lock_all is currently unoptimized, see #1734 for future plans. Reviewer: buntinas
-
James Dinan authored
Remove ugly rank 0 hack and updated the active target code to maintain and process a proper RMA ops list. Reviewer: goodell
-
James Dinan authored
The use of a dense array is a temporary measure to support the reference implementation. This will be much improved by ticket #1735. Reviewer: goodell
-
James Dinan authored
A couple of the RMA synchronization error checks were returning the wrong error class. reviewer: buntinas
-
James Dinan authored
The old "lockRank" error checking is no longer sufficient in MPI 3.0 and must be removed to add support for locking multiple targets. Reviewer: balaji
-
James Dinan authored
Removed the use of lockRank in the passive target RMA code. This was a hack to start with, since lockRank belonged to the the front-end error checking and should not have been used below the ADI. Reviewer: buntinas
-
James Dinan authored
This is a temporary measure for the reference implementation that should be improved by ticket #1733. Reviewer: buntinas
-
James Dinan authored
In this patch, I have refactored the RMA ops list again to use the MPL UTList doubly-linked list and to treat the list as a proper object. This should set us up to work with multiple lists, as we will soon have one list per target. Doubly-linking the list is a big help in terms of maintainability (no more prevNext pointers) and flexibility (better implementation of request-based ops and other optimizations). Reviewer: goodell
-
Darius Buntinas authored
-
- 03 Nov, 2012 1 commit
-
-
William Gropp authored
[svn-r10506] More corrections for new mpi.h.in plus added missing special cases for old form where int* used instead of int[], in collective routines
-
- 02 Nov, 2012 4 commits
-
-
James Dinan authored
-
James Dinan authored
Request refs at the target were incorrectly set to two. Only one ref is held, by the progress engine. Reviewer: none
-
William Gropp authored
-
William Gropp authored
-
- 01 Nov, 2012 4 commits
-
-
Pavan Balaji authored
-
Pavan Balaji authored
Reviewed by buntinas.
-
William Gropp authored
-
William Gropp authored
-
- 31 Oct, 2012 2 commits
-
-
Pavan Balaji authored
tickets 125 and 126. Reviewed by buntinas.
-
Pavan Balaji authored
Reviewed by buntinas.
-
- 30 Oct, 2012 4 commits
-
-
William Gropp authored
[svn-r10495] More changes to adapt to limitations of early Fortran 90/95 compilers, for the new required (why?) MPI_Status derived type
-
William Gropp authored
-
William Gropp authored
[svn-r10493] Update C++ binding generation to correct handling of const and updates for MPI-3 prototype changes, including const and array notation
-
Darius Buntinas authored
-
- 29 Oct, 2012 2 commits
-
-
James Dinan authored
Reviewer: buntinas
-
James Dinan authored
Factored MPI_Set_info into separate external and internal interfaces, so we can use it from within MPI_Win/Comm_set_info. Reviewer: buntinas
-