1
1
openmpi/ompi
George Bosilca e361bcb64c Send optimizations.
1. The send path get shorter. The BTL is allowed to return > 0 to specify that the
   descriptor was pushed to the networks, and that the memory attached to it is 
   available again for the upper layer. The MCA_BTL_DES_SEND_ALWAYS_CALLBACK flag
   can be used by the PML to force the BTL to always trigger the callback.
   Unmodified BTL will continue to work as expected, as they will return OMPI_SUCCESS
   which force the PML to have exactly the same behavior as before. Some BTLs have
   been modified: self, sm, tcp, mx.
2. Add send immediate interface to BTL.
   The idea is to have a mechanism of allowing the BTL to take advantage of
   send optimizations such as the ability to deliver data "inline". Some
   network APIs such as Portals allow data to be sent using a "thin" event
   without packing data into a memory descriptor. This interface change
   allows the BTL to use such capabilities and allows for other optimizations
   in the future. All existing BTLs except for Portals and sm have this interface
   set to NULL.

This commit was SVN r18551.
2008-05-30 03:58:39 +00:00
..
attribute Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks 2008-02-10 19:29:25 +00:00
class Use payload_buffer_alignment value for payload alignment. 2008-05-26 08:29:02 +00:00
communicator This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
contrib/vt Bugfix for LIBC's I/O tracing: fileno(stream) is called only if stream != NULL 2008-04-01 07:09:36 +00:00
datatype Tricky stuff !!! If we post a receive for ZERO bytes and we match it 2008-05-21 23:31:34 +00:00
debuggers Check if extra is NULL or not ... 2008-03-25 22:43:46 +00:00
errhandler This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
etc Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
group This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
include The most important thing, otherwise it won't work properly. 2008-05-07 16:38:09 +00:00
info This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
mca Send optimizations. 2008-05-30 03:58:39 +00:00
mpi Fix the fix for ticket #1298. Thanks George for pointing it out. 2008-05-23 13:33:38 +00:00
op remove some useless qualifiers. 2008-05-21 01:11:49 +00:00
peruse Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
proc This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
request Send optimizations. 2008-05-30 03:58:39 +00:00
runtime Ensure that we don't try to call orte_show_help() before orte_init() 2008-05-19 21:57:54 +00:00
tools ORTE-level MCA params are defined in several places. Ompi_info cannot call orte_init due to an issue with the memory allocator, thus making it impossible for ompi_info to display all of the ORTE-level MCA params. 2008-05-28 13:29:58 +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.

*/