1
1
openmpi/ompi/mca/pml/ob1
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
..
configure.params Remove unneeded PARAM_INIT_FILE variable in configure.params files used by 2007-01-08 03:44:22 +00:00
Makefile.am Per long threads on the mailing list and much confusion discussion 2007-12-15 13:32:02 +00:00
pml_ob1_comm.c - Initialize in the order of mca_pml_ob1_comm_proc_t... 2007-08-23 05:56:22 +00:00
pml_ob1_comm.h Don't keep the data attached to a fragment segmented when we have 2007-04-18 15:52:11 +00:00
pml_ob1_component.c This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
pml_ob1_component.h Cleanup the OMPI_DECLSPEC/OMPI_MODULE_DECLSPEC in the PMLs. 2008-01-09 20:32:39 +00:00
pml_ob1_endpoint.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pml_ob1_endpoint.h This commit represents a bunch of work on a Mercurial side branch. As 2008-05-13 20:00:55 +00:00
pml_ob1_hdr.h Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_iprobe.c Move duplicated code all over the code to a single function ompi_request_wait_completion(). 2007-10-18 12:33:21 +00:00
pml_ob1_irecv.c Use the new memchecker_call function for memory checking of non-blocking communication. 2008-05-07 12:28:51 +00:00
pml_ob1_isend.c Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_progress.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pml_ob1_rdma.c Merge the ORTE devel branch into the main trunk. Details of what this means will be circulated separately. 2008-02-28 01:57:57 +00:00
pml_ob1_rdma.h Schedule SEND traffic of pipeline protocol between BTLs in accordance with 2007-07-01 11:34:23 +00:00
pml_ob1_rdmafrag.c make ompi_free_list_item_t a class.. 2006-06-12 16:44:00 +00:00
pml_ob1_rdmafrag.h Fix deadlock in OB1 protocol by by sending memory by copying if registration 2007-06-03 08:31:58 +00:00
pml_ob1_recvfrag.c Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_recvfrag.h Receive side changes, basically uses multiple active message callbacks rather 2008-05-30 01:29:09 +00:00
pml_ob1_recvreq.c Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_recvreq.h Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_sendreq.c Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_sendreq.h Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1_start.c Use the new memchecker function call which is based on convertor. 2008-04-07 07:52:04 +00:00
pml_ob1.c Send optimizations. 2008-05-30 03:58:39 +00:00
pml_ob1.h Remove descriptor caching form BML. With descriptor caching some optimizations 2007-12-09 13:58:17 +00:00
post_configure.sh * include the correct file if we are doing the component bypass thing with ob1 2006-02-22 16:16:38 +00:00