1
1
openmpi/ompi/mca/btl/openib
Jeff Squyres c42ab8ea37 Fixes trac:1210, #1319
Commit from a long-standing Mercurial tree that ended up incorporating a lot of things:

 * A few fixes for CPC interface changes in all the CPCs
 * Attempts (but not yet finished) to fix shutdown problems in the IB CM CPC
 * #1319: add CTS support (i.e., initiator guarantees to send first message; automatically activated for iWARP over the RDMA CM CPC)
   * Some variable and function renamings to make this be generic (e.g., alloc_credit_frag became alloc_control_frag)
   * CPCs no longer post receive buffers; they only post a single receive buffer for the CTS if they use CTS. Instead, the main BTL now posts the main sets of receive buffers. 
   * CPCs allocate a CTS buffer only if they're about to make a connection
 * RDMA CM improvements:
   * Use threaded mode openib fd monitoring to wait for for RDMA CM events
   * Synchronize endpoint finalization and disconnection between main thread and service thread to avoid/fix some race conditions
   * Converted several structs to be OBJs so that we can use reference counting to know when to invoke destructors
   * Make some new OBJ's have opal_list_item_t's as their base, thereby eliminating the need for the local list_item_t type
   * Renamed many variables to be internally consistent
   * Centralize the decision in an inline function as to whether this process or the remote process is supposed to be the initiator
   * Add oodles of OPAL_OUTPUT statements for debugging (hard-wired to output stream -1; to be activated by developers if they want/need them) 
   * Use rdma_create_qp() instead of ibv_create_qp()
 * openib fd monitoring improvements:
   * Renamed a bunch of functions and variables to be a little more obvious as to their true function
   * Use pipes to communicate between main thread and service thread
   * Add ability for main thread to invoke a function back on the service thread 
   * Ensure to set initiator_depth and responder_resources properly, but putting max_qp_rd_ataom and ma_qp_init_rd_atom in the modex (see rdma_connect(3))
   * Ensure to set the source IP address in rdma_resolve() to ensure that we select the correct OpenFabrics source port
   * Make new MCA param: openib_btl_connect_rdmacm_resolve_timeout
 * Other improvements:
   * btl_openib_device_type MCA param: can be "iw" or "ib" or "all" (or "infiniband" or "iwarp")
   * Somewhat improved error handling
   * Bunches of spelling fixes in comments, VERBOSE, and OUTPUT statements
   * Oodles of little coding style fixes
   * Changed shutdown ordering of btl; the device is now an OBJ with ref counting for destruction
   * Added some more show_help error messages
   * Change configury to only build IBCM / RDMACM if we have threads (because we need a progress thread) 

This commit was SVN r19686.

The following Trac tickets were found above:
  Ticket 1210 --> https://svn.open-mpi.org/trac/ompi/ticket/1210
2008-10-06 00:46:02 +00:00
..
connect Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_async.c Fixes trac:1210, #1319 2008-10-06 00:46:02 +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 Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_eager_rdma.h Remove trailing whitespaces. No code changes in this commit. 2008-01-21 12:11:18 +00:00
btl_openib_endpoint.c Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_endpoint.h Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_fd.c Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_fd.h Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_frag.c Fix compiler warnings on 32bit systems. 2008-01-31 09:05:25 +00:00
btl_openib_frag.h Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib_ini.c Fixes trac:1295: change language in openib BTL from IB-specific to be 2008-07-23 00:28:59 +00:00
btl_openib_ini.h Fixes trac:1295: change language in openib BTL from IB-specific to be 2008-07-23 00:28:59 +00:00
btl_openib_iwarp.c Fixes trac:1210, #1319 2008-10-06 00:46:02 +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 Fixes trac:1210, #1319 2008-10-06 00:46:02 +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 Add more output to btl_base_verbose 2008-06-25 20:16:34 +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 Fixes trac:1295: change language in openib BTL from IB-specific to be 2008-07-23 00:28:59 +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 Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl_openib.h Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
btl-openib-benchmark * Added 2 new MCA parameters 2007-03-01 13:39:20 +00:00
configure.m4 Fixes trac:1210, #1319 2008-10-06 00:46:02 +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 Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
Makefile.am Fixes trac:1295: change language in openib BTL from IB-specific to be 2008-07-23 00:28:59 +00:00
mca-btl-openib-device-params.ini From Ralph Campbell at QLogic: 2008-08-13 18:35:37 +00:00