1
1
openmpi/ompi/mca/btl/openib
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
..
connect Drain pipe from service thread to main thread during shutdown. By this 2009-07-09 22:13:10 +00:00
btl_openib_async.c Clean up bunches of compiler warnings 2009-05-14 15:39:53 +00:00
btl_openib_async.h Fixing race condition between main thread and async event thread 2008-07-13 16:21:49 +00:00
btl_openib_component.c Fix build failure with latest IBM XL C/C++ v10.1 compiler. Also this seems like cleaner code. 2009-06-23 14:08:04 +00:00
btl_openib_eager_rdma.h This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
btl_openib_endpoint.c Clean up bunches of compiler warnings 2009-05-14 15:39:53 +00:00
btl_openib_endpoint.h This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
btl_openib_fd.c Drain pipe from service thread to main thread during shutdown. By this 2009-07-09 22:13:10 +00:00
btl_openib_fd.h Drain pipe from service thread to main thread during shutdown. By this 2009-07-09 22:13:10 +00:00
btl_openib_frag.c Fix compiler warnings on 32bit systems. 2008-01-31 09:05:25 +00:00
btl_openib_frag.h This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
btl_openib_ini.c * Rename (new) MCA parameter to 2009-02-06 00:51:04 +00:00
btl_openib_ini.h * Rename (new) MCA parameter to 2009-02-06 00:51:04 +00:00
btl_openib_iwarp.c * Fix #1916: endian problems in iwarp wireup on big endian machines 2009-06-11 17:30:30 +00:00
btl_openib_iwarp.h Add pretty comments for *_iwarp.* 2008-05-22 18:02:20 +00:00
btl_openib_lex.h - Declare functions in lex-files as extern "C" {} to get 2008-08-04 11:49:01 +00:00
btl_openib_lex.l We should use #ifdef and not #if 2008-09-05 12:44:19 +00:00
btl_openib_mca.c fix for r21524, mispell fix HAVE_IBV_FORK_INIT 2009-06-25 17:45:38 +00:00
btl_openib_mca.h Remove trailing whitespaces. No code changes in this commit. 2008-01-21 12:11:18 +00:00
btl_openib_proc.c This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
btl_openib_proc.h Merge in /tmp-public/cpc3 branch to trunk. oob/xoob still remains the 2008-05-02 11:52:33 +00:00
btl_openib_xrc.c Clean up bunches of compiler warnings 2009-05-14 15:39:53 +00:00
btl_openib_xrc.h Fixes trac:1295: change language in openib BTL from IB-specific to be 2008-07-23 00:28:59 +00:00
btl_openib.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
btl_openib.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
btl-openib-benchmark * Added 2 new MCA parameters 2007-03-01 13:39:20 +00:00
configure.m4 * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
configure.params Remove unneeded PARAM_INIT_FILE variable in configure.params files used by 2007-01-08 03:44:22 +00:00
help-mpi-btl-openib.txt Fix error message to match code default. 2009-06-16 20:59:53 +00:00
Makefile.am * Fix a truckload of Cisco copyrights to be the same as the rest of 2009-01-11 02:30:00 +00:00
mca-btl-openib-device-params.ini Bump up default MTU for eHCA 2. Improves peak unidirectional bandwidth by around 14% 2009-06-27 07:39:30 +00:00