1
1
openmpi/config
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
..
c_get_alignment.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
c_weak_symbols.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
cxx_find_exception_flags.m4 Change some define's to AC_DEFUN's so that "aclocal -I config" will 2008-05-27 21:54:23 +00:00
cxx_find_template_parameters.m4 Change some define's to AC_DEFUN's so that "aclocal -I config" will 2008-05-27 21:54:23 +00:00
cxx_find_template_repository.m4 Fix typo in r14829. Thanks to Bert Wesarg for pointing out my dumbness :). 2007-06-05 01:47:48 +00:00
cxx_have_exceptions.m4 Change some define's to AC_DEFUN's so that "aclocal -I config" will 2008-05-27 21:54:23 +00:00
distscript.csh Suggestions from Ralf W. to use the official git HTTP mirrors to get 2008-03-04 21:22:51 +00:00
f77_check_logical_array.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
f77_check_type.m4 Bring the f90 configuration up to speed with the f77 configuration 2006-02-12 15:11:36 +00:00
f77_check.m4 Bring the f90 configuration up to speed with the f77 configuration 2006-02-12 15:11:36 +00:00
f77_find_ext_symbol_convention.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00
f77_get_alignment.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00
f77_get_fortran_handle_max.m4 Convert all Fortran 77 tests to use config cache so that we have a way to 2006-01-13 04:08:40 +00:00
f77_get_sizeof.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00
f77_get_value_true.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
f77_purge_unsupported_kind.m4 * Fix issue when a type existed but we didn't have a corresponding C type - 2006-01-13 14:51:20 +00:00
f90_check_type.m4 Bring the f90 configuration up to speed with the f77 configuration 2006-02-12 15:11:36 +00:00
f90_check.m4 - Minor bugfixes and removed compiler warnings 2007-01-28 19:52:09 +00:00
f90_find_module_include_flag.m4 * skip some F90 tests if we aren't compilng F90 2006-02-12 16:59:56 +00:00
f90_get_int_kind.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00
f90_get_precision.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
f90_get_range.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
f90_get_sizeof.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00
libltdl_dlopen_global.diff Fix for LT 2.1 libltdl lt_dlopen behavior of putting loaded DSO's in a 2007-03-05 17:21:42 +00:00
lt21a-pathCC.diff Fixes trac:982. 2007-04-21 00:56:47 +00:00
lt224-icc.diff Per advice from Ralf W. (see bug-libtool list post 4:48pm US Eastern 2008-05-27 21:58:09 +00:00
lt1522-pathCC.diff Fixes trac:982. 2007-04-21 00:56:47 +00:00
ltmain_otool.diff Work around a bug involving dependent libraries when building 64 bit on Mac OS X 2007-01-22 20:31:04 +00:00
Makefile.am Suggestions/patches from Brian to make stuff better: 2008-02-19 01:49:52 +00:00
Makefile.options Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
mca_acinclude.m4 Update collectives selection logic to allow for multiple components to be 2007-08-19 03:37:49 +00:00
mca_configure.ac Update collectives selection logic to allow for multiple components to be 2007-08-19 03:37:49 +00:00
mca_make_configure.pl Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
ompi_case_sensitive_fs_setup.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
ompi_check_alps.m4 configure changes for Cray XT CNL (adds --with-alps param) auto detection is 2008-02-17 19:02:36 +00:00
ompi_check_attributes.m4 - Add detection of __attribute__((hot)) and __attribute__((cold)) 2008-05-10 10:38:51 +00:00
ompi_check_bproc.m4 Restore bproc code - if someone wants to maintain it, then more power to them...but it would definitely be easier if the old code is in the trunk. This is all .ompi_ignore'd except for me so I can play with making it compile again in my copious free time. 2008-06-24 01:27:22 +00:00
ompi_check_broken_qsort.m4 * Remove the logic for Solaris to always use the FreeBSD version of qsort. 2007-07-31 22:43:06 +00:00
ompi_check_compiler_works.m4 Configure changes... woopie... 2006-11-30 01:59:44 +00:00
ompi_check_func_lib.m4 * Make the backtrace printing functionality a framework 2006-07-27 02:56:02 +00:00
ompi_check_gm.m4 * Fix for bug #152. Make --with-FOO-libdir=DIR only check DIR, and not the 2006-06-28 03:33:30 +00:00
ompi_check_icc.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
ompi_check_ident.m4 Don't do anything if the compile step failed. Make the correct 2008-03-07 23:57:56 +00:00
ompi_check_loadleveler.m4 Fix a minor problem in variable naming in these configure macros. 2006-10-19 23:35:14 +00:00
ompi_check_lsf.m4 Next round of LSF commits. Getting farther, but it still doesn't 2007-07-13 11:57:17 +00:00
ompi_check_mx.m4 Clean up the MX configure test a bit. Use AC macros instead of hand 2007-07-04 22:07:30 +00:00
ompi_check_openib.m4 The configure test we had for checking whether openib could build 2008-09-27 11:19:21 +00:00
ompi_check_optflags.m4 Fixes trac:1401 (-xvector* needs to be counted as an optimzation flag for orterun to compile) 2008-07-18 19:19:22 +00:00
ompi_check_package.m4 Fix two errors with r14552: 2007-05-08 02:24:27 +00:00
ompi_check_portals.m4 Update common_portals to allow using portals interconnect with a modex rather 2008-02-25 19:17:21 +00:00
ompi_check_ps.m4 Change some define's to AC_DEFUN's so that "aclocal -I config" will 2008-05-27 21:54:23 +00:00
ompi_check_psm.m4 Initial commit of QLogic PSM MTL. 2006-09-14 16:44:02 +00:00
ompi_check_pthread_pids.m4 Change some define's to AC_DEFUN's so that "aclocal -I config" will 2008-05-27 21:54:23 +00:00
ompi_check_sge.m4 Modify the configure system so that gridengine support is only built in specific conditions: 2007-10-10 21:39:16 +00:00
ompi_check_slurm.m4 Fixes trac:1085: Improves SLURM configure logic to also allow OS X or any platform where srun is found in the PATH. 2008-06-23 23:12:55 +00:00
ompi_check_tm.m4 Fix two errors with r14552: 2007-05-08 02:24:27 +00:00
ompi_check_udapl.m4 Per http://www.open-mpi.org/community/lists/devel/2007/08/2152.php, 2007-08-16 22:01:06 +00:00
ompi_check_vendor.m4 Correct the CRAY define (here is a interesting webpage with all the compilers defines 2006-03-30 00:20:43 +00:00
ompi_check_visibility.m4 Typos. 2008-03-07 21:13:20 +00:00
ompi_check_xgrid.m4 Case-sensitive filesystem fix for OS X / Xgrid 2008-08-02 14:07:48 +00:00
ompi_config_asm.m4 Allow Open MPI to configure correctly on the Sicortex machine. 2008-06-25 03:07:53 +00:00
ompi_config_pthreads.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
ompi_config_solaris_threads.m4 Per #1181, make our use of rm be consistent with the rest of AC/AM. 2007-11-06 12:20:58 +00:00
ompi_config_subdir_args.m4 * add missing " that somehow slipped into the commit last night. 2006-05-31 13:57:38 +00:00
ompi_config_subdir.m4 * Fix shell quoting to be more consistent with what AC does 2006-05-31 03:40:26 +00:00
ompi_config_threads.m4 Fixes trac:1210, #1319 2008-10-06 00:46:02 +00:00
ompi_configure_options.m4 Correct type in config file: the option is --without-rte-support 2008-08-11 22:15:07 +00:00
ompi_contrib.m4 Typo in help message 2008-03-05 16:02:33 +00:00
ompi_find_type.m4 The last of the Alpha fixes. The Alpha sh shell's builtin test doesn't 2006-09-28 03:45:27 +00:00
ompi_functions.m4 Per http://www.open-mpi.org/community/lists/devel/2008/04/3778.php, Ralph W.'s suggestion to remove an unnecessary escape 2008-05-01 22:33:49 +00:00
ompi_get_libtool_linker_flags.m4 Escape $tmpCC, as it will have / in it in many cases, leading to a sed 2007-05-08 02:17:13 +00:00
ompi_get_version.m4 Putback for all changes to automate man page updates to strings of 2008-08-01 21:14:37 +00:00
ompi_get_version.m4sh Putback for all changes to automate man page updates to strings of 2008-08-01 21:14:37 +00:00
ompi_interix.m4 This file does not need to be executable. 2008-05-27 22:03:05 +00:00
ompi_lang_link_with_c.m4 Configure changes... woopie... 2006-11-30 01:59:44 +00:00
ompi_load_platform.m4 Ensure that platform-specific mca param files get installed with the correct default mca param filename. Platform-specific mca param files overwrite any pre-existing default mca param file as they are considered to be the "gold" standard if a platform file was provided. 2008-08-27 02:40:02 +00:00
ompi_make_stripped_flags.m4 Fixes trac:1401 (-xvector* needs to be counted as an optimzation flag for orterun to compile) 2008-07-18 19:19:22 +00:00
ompi_mca.m4 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
ompi_microsoft.m4 Do the microsoft checks. 2008-03-07 22:35:26 +00:00
ompi_save_version.m4 Putback for all changes to automate man page updates to strings of 2008-08-01 21:14:37 +00:00
ompi_setup_cc.m4 Fixes trac:1401 (-xvector* needs to be counted as an optimzation flag for orterun to compile) 2008-07-18 19:19:22 +00:00
ompi_setup_cxx.m4 - Starting with gcc-4.4, the compiler does not recognize faulty 2008-04-02 07:44:17 +00:00
ompi_setup_f77.m4 Per thread started here: 2008-04-25 11:09:43 +00:00
ompi_setup_f90.m4 Added OMPI_WHICH macro as an alternative to using {{{`which 2007-12-14 02:39:58 +00:00
ompi_setup_libevent.m4 Fix up the checking for whether the epoll interface is working properly. We now make sure that we can properly use the 3 interfaces to epoll. This was needed as there are compilers that do not recognize the packed attribute. The plan is to also request this change get moved upstream to libevent. 2008-05-30 01:00:19 +00:00
ompi_setup_wrappers.m4 Add perl based wrapper compilers for cross-compile environments. The default 2008-06-13 22:52:25 +00:00
ompi_try_assemble.m4 Change everywhere we do a "rm -f conftest*" to "rm -rf conftest" to 2007-11-06 01:32:42 +00:00