1
1
openmpi/ompi/mpi
Jeff Squyres 23ab9e0277 A better solution to the previous commit -- RETAIN/RELEASE the MPI_Op
at the top-level MPI API function.  This allows two kinds of
scenarios:

1. MPI_Ireduce(..., op, ...);
   MPI_Op_free(op);
   MPI_Wait(...);

For the non-blocking collectives that we're someday planning -- to
make them analogous to non-blocking point-to-point stuff.

2. Thread 1:
   MPI_Reduce(..., op, ...);
   Thread 2:
   MPI_Op_free(op);

Granted, for #2 to occur would tread a fine line between a correct and
erroneous MPI program, but it is possible (as long as the Op_free was
*after* MPI_reduce() had started to execute).  It's more realistic
with case #1, where the Op_free() could be executed in the same thread
or a different thread.

This commit was SVN r7870.
2005-10-25 19:20:42 +00:00
..
c A better solution to the previous commit -- RETAIN/RELEASE the MPI_Op 2005-10-25 19:20:42 +00:00
cxx fix compiler warning 2005-10-11 22:03:21 +00:00
f77 Correct a unfortunate typo in the fortran constants ... We still have untested code inside :) 2005-09-09 20:46:47 +00:00
f90 Fix for the max-31-F90-symbol-limit problem: keep the interface names 2005-10-14 19:50:30 +00:00
Makefile.am * update configure.ac to use the modern version of AC_INIT and 2005-09-07 05:54:53 +00:00
README.dox Rename src -> ompi 2005-07-02 13:43:57 +00:00

/*
 * Copyright (c) 2004-2005 The Trustees of Indiana University.
 *                         All rights reserved.
 * Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
 *                         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$
 */

/**

@page page_mpi The src/mpi directory

@section page_mpi_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.

*/