1
1
openmpi/ompi
Jelena Pjesivac-Grbovic 568477ade8 Adding new Allreduce algorithms, updating allreduce decision function, and cleaning up util.
- Allreduce algorithms:
  - Recursive doubling is used for small messages (up to 10KB) and can be used for 
    both commutative and non-commutative operations.  
	 Recursive doubling passed OCC, IMB-3.2, Intel (Allreduce_c, Allreduce_loc_c, and
	 Allreduce_user_c), mpi_test_suite (Allreduce MIN/MAX, and Allreduce MIN/MAX with 
	 MPI_IN_PLACE) tests on TCP up to 36 nodes and MX up to 64 nodes.
  - Ring algorithms performs well for larger messages but cannot be used for 
    non-commutative operations.  It passed the same tests as recursive doubling, except
	 some of the non-commutative tests in Intel benchmarks Allreduce_loc_c and Allreduce_user_c
	 (which was expected).
- MPI_Allreduce with new decision function passed all of the tests mentioned above.
- Cleaning up coll_tuned_util.  Moving isendrecv to static inline just like sendrecv. 

This commit was SVN r13252.
2007-01-23 01:19:11 +00:00
..
attribute Complete next round of message size reduction: "strip" the descriptive info from the returned values. I have now added a flag to the gpr address mode (ORTE_GPR_STRIPPED) that instructs the gpr to not include segment names or tokens in the returned gpr_value_t objects. 2006-12-09 23:10:25 +00:00
class - Small cleanups, getting rid of variables, using 2007-01-19 23:28:04 +00:00
communicator replaced the old CID allocation algorithm with the blocked algorithm. The 2006-12-12 22:01:39 +00:00
datatype OMPI_ENABLE_DEBUG is always defined. Remove all warnings when compiled in 2007-01-21 18:14:06 +00:00
debuggers - Reduce the amount of warnings with -Wshadow -- mainly due to 2007-01-19 19:48:06 +00:00
errhandler Add the DECLSPEC. 2007-01-03 19:59:18 +00:00
etc Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file They are supposed to be ints not size_t. 2006-11-08 17:05:15 +00:00
group just a reordering of the arguments in a comparison in order to comply with the 2006-10-23 17:14:23 +00:00
include Fix type casting issue with MPI_ERRCODES_IGNORE that would cause 2006-12-31 02:51:13 +00:00
info The last patch for Windows support. Mostly casting and conversion to C++ friendly headers. 2006-08-24 16:38:08 +00:00
mca Adding new Allreduce algorithms, updating allreduce decision function, and cleaning up util. 2007-01-23 01:19:11 +00:00
mpi - Do not convert the cart_comm -- its intent is out. 2007-01-21 13:00:23 +00:00
op The last patch for Windows support. Mostly casting and conversion to C++ friendly headers. 2006-08-24 16:38:08 +00:00
peruse The last patch for Windows support. Mostly casting and conversion to C++ friendly headers. 2006-08-24 16:38:08 +00:00
proc Add missing headers. 2007-01-02 08:04:34 +00:00
request Fixes trac:659 2006-12-09 14:20:08 +00:00
runtime The mpi_leave_pinned and mpi_leave_pinned_pipeline MCA parameters were 2007-01-21 14:02:06 +00:00
tools Heterogeneous support changes: 2006-12-30 17:13:18 +00:00
win Last set of explicit conversions. We are now close to the zero warnings on 2006-10-20 03:57:44 +00:00
Makefile.am Rename liborte to libopen-rte and libopal to libopen-pal per telecon today 2006-12-05 18:27:24 +00:00
README.dox Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00

/*
 * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
 *                         University Research and Technology
 *                         Corporation.  All rights reserved.
 * Copyright (c) 2004-2005 The University of Tennessee and The University
 *                         of Tennessee Research Foundation.  All rights
 *                         reserved.
 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
 *                         University of Stuttgart.  All rights reserved.
 * Copyright (c) 2004-2005 The Regents of the University of California.
 *                         All rights reserved.
 * $COPYRIGHT$
 * 
 * Additional copyrights may follow
 * 
 * $HEADER$
 */
/** @mainpage

@section mainpage_introduction Introduction

This is the introduction.
This is the introduction.
This is the introduction.
This is the introduction.
This is the introduction.
This is the introduction.
This is the introduction.

@section main_install Installation
 
This is the installation section.
This is the installation section.
This is the installation section.
This is the installation section.
This is the installation section.
This is the installation section.
This is the installation section.

*/