1
1
openmpi/ompi/mca/pml/ob1
Rainer Keller 6c5532072a - Split the datatype engine into two parts: an MPI specific part in
OMPI
   and a language agnostic part in OPAL. The convertor is completely
   moved into OPAL.  This offers several benefits as described in RFC
   http://www.open-mpi.org/community/lists/devel/2009/07/6387.php
   namely:
    - Fewer basic types (int* and float* types, boolean and wchar
    - Fixing naming scheme to ompi-nomenclature.
    - Usability outside of the ompi-layer.
 - Due to the fixed nature of simple opal types, their information is
   completely
   known at compile time and therefore constified
 - With fewer datatypes (22), the actual sizes of bit-field types may be
   reduced
   from 64 to 32 bits, allowing reorganizing the opal_datatype
   structure, eliminating holes and keeping data required in convertor
   (upon send/recv) in one cacheline...
   This has implications to the convertor-datastructure and other parts
   of the code.
 - Several performance tests have been run, the netpipe latency does not
   change with
   this patch on Linux/x86-64 on the smoky cluster.
 - Extensive tests have been done to verify correctness (no new
   regressions) using:
   1. mpi_test_suite on linux/x86-64 using clean ompi-trunk and
    ompi-ddt:
    a. running both trunk and ompi-ddt resulted in no differences
       (except for MPI_SHORT_INT and MPI_TYPE_MIX_LB_UB do now run
       correctly).
    b. with --enable-memchecker and running under valgrind (one buglet
       when run with static found in test-suite, commited)
   2. ibm testsuite on linux/x86-64 using clean ompi-trunk and ompi-ddt:
      all passed (except for the dynamic/ tests failed!! as trunk/MTT)
   3. compilation and usage of HDF5 tests on Jaguar using PGI and
      PathScale compilers.
   4. compilation and usage on Scicortex.
 - Please note, that for the heterogeneous case, (-m32 compiled
   binaries/ompi), neither
   ompi-trunk, nor ompi-ddt branch would successfully launch.

This commit was SVN r21641.
2009-07-13 04:56:31 +00:00
..
.windows Completely remove ltdl support for Windows build. 2009-05-05 18:59:13 +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 Add windows support files into the tarball, including .windows, CMakeLists.txt files, and CMake modules. Thanks to Jeff for testing it on Linux. 2009-04-24 16:39:33 +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 This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
pml_ob1_component.c Some minor valgrind-inspired cleanups: fix some memory leaks 2009-02-13 03:45:11 +00:00
pml_ob1_component.h Fixes trac:1392, #1400 2008-07-28 22:40:57 +00:00
pml_ob1_endpoint.c ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
pml_ob1_endpoint.h ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
pml_ob1_hdr.h This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
pml_ob1_iprobe.c Added padding to predefined handle structures to maintain library version to 2009-02-24 17:17:33 +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 Fix the deadlock when we run out of resources on the BTLs. Move the progress 2008-09-15 22:56:23 +00:00
pml_ob1_rdma.c ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +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 - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_recvfrag.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_recvfrag.h ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
pml_ob1_recvreq.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_recvreq.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_sendreq.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_sendreq.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1_start.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_ob1.c Check during communicator creation that we didn't get assigned a CID we can't handle, so that the code aborts instead of hange. 2009-04-30 19:23:57 +00:00
pml_ob1.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +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