- 06 Nov, 2012 11 commits
-
-
David Goodell authored
This commit actually does a few things to the status object: (1) `int count` becomes `MPI_Count count`; (2) `count` & `cancelled` have been reordered after the "public" fields (e.g., MPI_TAG) to ensure that direct access from Fortran is not somehow broken by the (potentially) non-INTEGER count field; (3) and a new future-proofing field, `abi_slush_fund`, has been added to attempt to allow us to add fields to the status object in the future without having to break ABI compatibility. There's still too much duplication of the status object's contents/layout in multiple pieces of the code, but I don't see a reasonable way to fix this in the near term. Warning: large count breaks the experimental Fortran binding code generated for handling the "sizeof(int)!=sizeof(MPI_Fint)" case. Reviewed by balaji@.
-
David Goodell authored
This commit is largely auto-generated boilerplate for the following "large count" routines: * MPI_Get_elements_x * MPI_Type_get_extent_x * MPI_Type_get_true_extent_x * MPI_Type_size_x * MPI_Status_set_elements_x None of these routines actually _do_ anything (not even assert/error out) as implemented. But this makes it very easy to review the logic of the implementation later on in the succeeding smaller commits. Reviewed by balaji@.
-
David Goodell authored
This commit only contains the build system and mpi.h modifications necessary for `MPI_Count` to be a valid new type. It does *not* actually use this new type anywhere, such as in MPI_Status. Reviewed by balaji@.
-
David Goodell authored
Currently unused, but we should probably be using these in more places for overflow checks. Reviewed by balaji@.
-
David Goodell authored
The old rule would just bomb out with a cryptic "Error 1". Now we cat the error message file so that you have some idea of what actually happened. Reviewed by balaji@.
-
James Dinan authored
Test cases to ensure that RMA ops on shared memory windows are behaving correctly. Reviewer: balaji
-
James Dinan authored
Added immediate locking (needed to support load/store access) and memory fences (to support third-party load/store communication). Reviewer: balaji
-
David Goodell authored
Reviewed by robl@.
-
James Dinan authored
Duplicated r10523 error checking updates to non-req. acc/gacc into the request-based operations. Reviewer: none
-
James Dinan authored
-
James Dinan authored
-
- 05 Nov, 2012 29 commits
-
-
Pavan Balaji authored
1. Make the manpage entries consistent with the function prototype. 2. Consistently use "Parameters" instead of the inconsistent "Parameter" and "Parameters" usage. 3. Correct the manpages for MPI_Type_get_contents and MPI_Type_get_envelope. Reviewed by dinan.
-
Pavan Balaji authored
for MPI_Type_create_f90_{integer,real,complex}. Reviewed by dinan.
-
Pavan Balaji authored
Made a cleanup pass on mpi.h.in and the function definitions to make mpi.h.in consistent with the MPI standard. 1. The usage of "*" vs. "[]" was not consistent with the MPI standard (aside from the consistency changes added in tickets 125 and 126 in MPI-3). This commit makes this notation consistent. 2. Consistently provide function parameter names for all MPI functions. Some functions had parameter names, while others did not. 3. Consistently use line-breaks for all function prototypes. Some prototypes were on a single line, while others were split across lines. 4. Reorder prototypes to better place them in sections (e.g., all collectives go to the same section). Move all PMPI definitions to the PMPI section. Move all MPIX_ extension functions to the same section. The following prototypes are different from that given in the standard; we use "indx" instead of "index" or "binding" instead of "bind", to avoid conflicts with preused variable names: MPI_Waitany, MPI_Testany, MPI_Graph_create, MPI_Graph_get, MPI_Graph_map, MPI_T_enum_get_item, MPI_T_cvar_get_info, MPI_T_pvar_get_info. Reviewed by dinan.
-
Pavan Balaji authored
Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: io. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: mpi_t. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: topo. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: pt2pt. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: groups. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: error handlers. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: datatypes. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: collectives. Reviewed by dinan.
-
Pavan Balaji authored
notation to match the MPI-3 standard: attributes. Reviewed by dinan.
-
James Dinan authored
-
James Dinan authored
This patch adds missing attributes to MPI-3 RMA functions. Patch provided by Dmitri Gribenko. Reviewer: dinan
-
James Dinan authored
Updated RMA code to remove trailing "_e" and "_s" on enum and struct type names to match the MPICH style. Reviewer: goodell
-
James Dinan authored
Reviewer: balaji
-
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
-