1
1
openmpi/ompi
Ralph Castain 6166278e18 Improve the scalability of the modex operation and fix a bug reported by Tim P
The bug was a race condition in the barrier operation that caused the barrier in MPI_Finalize to fail on very short programs.

Scalaiblity was improved by using the daemons to aggregate modex and barrier messages before sending them to the rank=0 proc. Improvement is proportional to ppn, of course, but there really wasn't a scaling problem at low ppn anyway. This modification also paves the way for better allgather operations since now all the data for each node is sitting at the daemon level, and the daemons are now aware that a collective operation on the OOB is underway (so they -can- participate in a collective of their own to support it).

Also added better diagnostics to map out the timing associated with MPI_Init - turned on by -mca orte_timing 1.

This commit was SVN r17988.
2008-03-27 15:17:53 +00:00
..
attribute Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
class Make visible the exported functions. 2008-03-11 19:26:38 +00:00
communicator Present state of MPI debugger work: 2008-03-05 12:22:34 +00:00
contrib/vt This file is generated; it should not be in SVN. 2008-03-18 16:46:53 +00:00
datatype - Coverity issues CID 42: 2008-03-26 09:07:06 +00:00
debuggers Check if extra is NULL or not ... 2008-03-25 22:43:46 +00:00
errhandler Improve checkpoint/restart support by allowing a checkpoint to progress when the process is *not* in the MPI library. This involves creating a separate thread for polling for a checkpoint request. This thread is active when the MPI process is not in the MPI library, and paused when the MPI process is in the library. 2008-02-19 22:15:52 +00:00
etc Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
group the ompi_group_get_proc_ptr has to be OMPI_DECLSPECed, since else it won't 2008-03-11 18:53:18 +00:00
include Don't allocate anything if we don't really need it, and avoid leaking memory. 2008-03-25 22:43:11 +00:00
info Export needed symbol 2008-03-05 12:46:59 +00:00
mca Decide if sends should be throttled at the receiver and pass this to the sender 2008-03-27 08:56:43 +00:00
mpi - Coverity issue CID 35: 2008-03-26 08:19:55 +00:00
op With 5 commits over a 16 hour period and 3 broken tarball builds and a 2008-03-21 14:47:01 +00:00
peruse Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
proc Remove the obsolete and largely unused orte_system_info structure. The only fields that were used in that struct were nodeid and nodename - these have been transferred to the orte_process_info structure. 2008-03-23 23:10:15 +00:00
request Use the correct way of including memchecker.h, which will work with '--with-devel-headers'. 2008-02-12 18:01:17 +00:00
runtime Improve the scalability of the modex operation and fix a bug reported by Tim P 2008-03-27 15:17:53 +00:00
tools Per recent off-list discussions about the build system, I have done 2008-03-22 02:04:05 +00:00
win Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
Makefile.am bringing VampirTrace integration to the trunk 2008-01-28 08:39:48 +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.

*/