- 08 Aug, 2012 4 commits
-
-
James Dinan authored
This patch was a quick fix, which moved shared memory segment support from Nemesis up to ch3 in order to support shared memory windows. This functionality has been pushed down into Nemesis, so the r10057 fix is no longer needed. Reviewer: buntinas
-
James Dinan authored
This adds the win_fns table to ch3, which allows the channel to override the default implementation of window creation routines provided by ch3. This also pushes the implementation of shared memory windows down into Nemesis, includes window functions for sock, and contains multiple improvements to the window creation functions code. Reviewer: buntinas
-
James Dinan authored
Removed the old RMA virtual function infrastructure from CH3 -- this code was all already dead. Function overrides are already provided per-window in the MPID_Win structure. Overrides for non-window-specific (window creation) operations will be added shortly. Reviewer: buntinas
-
David Goodell authored
Also drop an unnecessary "$(top_builddir)" that seemed to be confusing the FreeBSD make program for some reason. No reviewer.
-
- 07 Aug, 2012 3 commits
-
-
James Dinan authored
No reviewer.
-
David Goodell authored
I just moved 4 bits from the number of blocks bit-field to the number of indices (within a block) bit-field. This makes the new ranges [1,16384] and [1,4096] respectively. The default values have been set at 8192 and 1024, which offers 8 Mi objects but only a minimum of 1024 objects after spilling to indirect storage. This should keep communicator usage under 8 MiB on BG/Q. No reviewer.
-
David Goodell authored
Also update the mprobe regression test to cover this case. Thanks to Lisandro Dalcin for reporting this bug. Reviewed by buntinas@.
-
- 06 Aug, 2012 6 commits
-
-
David Goodell authored
Shortcomings of this test: * only tests 1-D Cartesian topology * does not directly test the nonblocking interface (although indirectly does so in the current MPICH2 implementation) Nonetheless it was sufficient to find a number of small bugs in the initial implementation. No reviewer.
-
David Goodell authored
The default nonblocking implementations use the naive "as-if" code from the draft MPI-3 standard. No attempt is made to optimize the communication patterns at this time. The default blocking implementations simply call the corresponding nonblocking versions. NBC overheads are unlikely to be too large for most neighborhood collective use cases. If this assertion turns out to be false at some point then we can revisit this implementation choice. Reviewed by buntinas@. (modulo a few last minute fixes)
-
David Goodell authored
Split up so that the later impl code is easier to find/read. Reviewed by buntinas@.
-
David Goodell authored
These routines will assist with the neighborhood collectives implementation effort. Reviewed by buntinas@.
-
David Goodell authored
Specifically for: * MPI_Cart_shift * MPI_Dist_graph_neighbors_count * MPI_Dist_graph_neighbors * MPI_Graph_neighbors_count * MPI_Graph_neighbors This is a precursor to some of the neighborhood collectives implementation work. Reviewed by buntinas@.
-
David Goodell authored
The &ReplaceIfDifferent logic was causing some problems with the old logic. No reviewer.
-
- 04 Aug, 2012 1 commit
-
-
William Gropp authored
-
- 03 Aug, 2012 3 commits
-
-
David Goodell authored
Also permit it to be run with more than one process without generating multiple " No errors" lines. No reviewer.
-
David Goodell authored
These annotations allow the compiler to perform type checking between the C language type of a buffer and the MPI_Datatype specified by the user. This new code relies on experimental features currently under consideration for addition to Clang: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120521/058137.html Code courtesy of Dmitri Gribenko <gribozavr@gmail.com>, with help from Hal Finkel @ ALCF.
-
David Goodell authored
No reviewer.
-
- 02 Aug, 2012 2 commits
-
-
William Gropp authored
[svn-r10093] Force use of at least -O in compiling performance tests. Eventually need something like AX_CC_MAXOPT
-
William Gropp authored
-
- 01 Aug, 2012 10 commits
-
-
James Dinan authored
Reviewer: buntinas
-
James Dinan authored
MPID_Win structure and the name should reflect that it's part of the MPID interface.
-
James Dinan authored
Reviewer: balaji
-
William Gropp authored
-
William Gropp authored
-
William Gropp authored
-
William Gropp authored
[svn-r10084] Added datatype performance tests inspired by Torstens paper (and those are derived from application codes). I have a fix for nestvec but not for the others
-
William Gropp authored
-
James Dinan authored
Reviewer: balaji
-
William Gropp authored
-
- 31 Jul, 2012 11 commits
-
-
David Goodell authored
Code for the third arg was being generated as an `MPI_Fint*` instead of an `MPI_Aint*`. No reviewer.
-
James Dinan authored
-
James Dinan authored
-
James Dinan authored
-
Darius Buntinas authored
-
James Dinan authored
-
James Dinan authored
-
James Dinan authored
No reviewer.
-
James Dinan authored
Reviewer: buntinas
-
Darius Buntinas authored
-
Darius Buntinas authored
[svn-r10070] fixed up the collective function override mechanism and it's usage in ch3. Fixes #1634. Reviewed by goodell@
-