1
1
openmpi/ompi/mca/pml
Nathan Hjelm 2b57f4227e ob1: optimize blocking send and receive paths
Per RFC. There are two optimizations in this commit:

 - Allocate requests for blocking sends and receives on the stack. This
   bypasses the request free list and saves two atomics on the critical path.
   This change improves the small message ping-pong by 50-200ns on both AMD
   and Intel CPUs.

 - For small messages try to use the btl sendi function before intializing a
   send request. If the sendi fails or the btl does not have a sendi function
   silently fallback on the standard send path.

cmr=v1.7.5:reviewer=brbarret

This commit was SVN r30343.
2014-01-21 15:16:21 +00:00
..
base Ensure we don't enter into an infinite loop looking for the PML modex key if it isn't present. The PMI implementation will load ALL modex keys when the first key is queried, so the hash db component can safely return "not found" if a subsequent key isn't present. The PML modex_recv needs to assume everything is okay if the modex recv fails to return a value. 2013-09-25 16:04:00 +00:00
bfo Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
cm Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
crcpw Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
example Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
ob1 ob1: optimize blocking send and receive paths 2014-01-21 15:16:21 +00:00
v Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
configure.m4 Rather than setting up the direct call stuff in ompi_mca (which requires 2013-02-04 23:26:42 +00:00
Makefile.am Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00
pml.h Remove the proc_pml and proc_bml fields from ompi_proc_t and replace with a 2013-08-30 16:54:55 +00:00