1
1
openmpi/ompi
Jeff Squyres 533633b8cb Fixes trac:1988. The little bug that turned out to be huge. Yoinks.
* Various cosmetic/style updates in the btl sm
 * Clean up concept of mpool module (I think that code was written way
   back when the concept of "modules" was fuzzy)
 * Bring over some old fixes from the /tmp/timattox-sm-coll/ tree to
   fix potential segv's when mmap'ed regions were at different
   addresses in different processes (thanks Tim!).
 * Change sm coll to no longer use mpool as its main source of shmem;
   rather, just mmap its own segment (because it's fixed size --
   there was nothing to be gained by using mpool; shedding the use of
   mpool saved a lot of complexity in the sm coll setup).  This
   effectively made Tim's fixes moot (because now everything is an
   offset into the mmap that is computed locally; there are no global
   pointers).  :-)
 * Slightly updated common/sm to allow making mmap's for a specific
   set of procs (vs. ''all'' procs in the process).  This potentially
   allows for same-host-inter-proc mmaps -- yay!
 * Fixed many, many things in the coll sm (particularly in reduce):
   * Fixed handling of MPI_IN_PLACE in reduce and allreduce
   * Fixed handling of non-contiguous datatypes in reduce
   * Changed the order of reductions to go from process (n-1)'s data
     to process 0's data, because that's how all other OMPI coll
     components work
   * Fixed lots of usage of ddt functions
   * When using a non-contiguous datatype, if the root process is not
     (n-1), now we used a 2nd convertor to copy from shmem to the rbuf
     (saves a memory copy vs. what was done before)
   * Lots and lots of little cleanups, clarifications, and minor
     optimizations (although still more could be done -- e.g., I think
     the use of write memory barriers is fairly sub-optimal; they
     could be ganged together at the root, for example)

I'm marking this as "fixes trac:1988" and closing the ticket; if something
is still broken, we can re-open the ticket.

This commit was SVN r21967.

The following Trac tickets were found above:
  Ticket 1988 --> https://svn.open-mpi.org/trac/ompi/ticket/1988
2009-09-15 00:25:21 +00:00
..
attribute The system headers are supposed to be protected by #ifdef and not by #if. 2009-07-16 18:27:33 +00:00
class - Replace combinations of 2009-08-20 11:42:18 +00:00
communicator __func__ changed to hardcoded name, after a long thread of emails :) 2009-09-10 08:11:38 +00:00
contrib Add a new contrib area for "libtrace" - a debugger library that outputs the name of the called MPI function plus the value of all its arguments before passing them along to the corresonding PMPI call. 2009-08-20 04:36:20 +00:00
datatype - This fixes trac:2014: 2009-09-02 17:34:01 +00:00
debuggers - Replace combinations of 2009-08-20 11:42:18 +00:00
errhandler - As discussed revert r21330, Fortran-configure info should 2009-06-01 19:02:34 +00:00
etc Many thanks to Ralf W. for finding a subtle bug in these Makefile.am's 2008-06-04 01:28:03 +00:00
file - As discussed revert r21330, Fortran-configure info should 2009-06-01 19:02:34 +00:00
group Fun typo. :-) 2009-08-20 21:23:54 +00:00
include - Replace combinations of 2009-08-20 11:42:18 +00:00
info - As discussed revert r21330, Fortran-configure info should 2009-06-01 19:02:34 +00:00
mca Fixes trac:1988. The little bug that turned out to be huge. Yoinks. 2009-09-15 00:25:21 +00:00
mpi Actually, invoke the error on MPI_COMM_WORLD if you have an invalid 2009-09-04 07:40:28 +00:00
mpiext Per RFC: MPI Interface Extensions Infrastructure 2009-05-26 20:49:35 +00:00
op Replace jumps with returns. 2009-08-20 02:29:30 +00:00
peruse ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
proc Create two new modex functions for send/recv of specific OPAL data types - basically, ensure that the values are packed and unpacked appropriately. Provides a convenience function as otherwise anyone wanting to send a value had to do this themselves. 2009-07-15 04:54:53 +00:00
request - Replace combinations of 2009-08-20 11:42:18 +00:00
runtime - Replace combinations of 2009-08-20 11:42:18 +00:00
tools Ensure the wrapper compilers detect and respect OPAL_PREFIX 2009-09-09 05:20:02 +00:00
win - Replace combinations of 2009-08-20 11:42:18 +00:00
CMakeLists.txt Complete the support for building on UNC path. 2009-08-27 07:57:26 +00:00
Makefile.am Start using Libtool's shared library versioning scheme. See lengthy 2009-07-23 21:35:17 +00:00