1
1
openmpi/config
Josh Hursey 99144db970 Improve checkpoint/restart support by allowing a checkpoint to progress when the process is *not* in the MPI library. This involves creating a separate thread for polling for a checkpoint request. This thread is active when the MPI process is not in the MPI library, and paused when the MPI process is in the library.
Some MPI C interface files saw some spacing changes to conform to the coding standards of Open MPI.

Changed MPI C interface files to use {{{OPAL_CR_ENTER_LIBRARY()}}} and {{{OPAL_CR_EXIT_LIBRARY()}}} instead of just {{{OPAL_CR_TEST_CHECKPOINT_READY()}}}. This will allow the checkpoint/restart system more flexibility in how it is to behave.

Fixed the configure check for {{{--enable-ft-thread}}} so it has a know dependance on {{{--enable-mpi-thread}}} (and/or {{{--enable-progress-thread}}}).

Added a line for Checkpoint/Restart support to {{{ompi_info}}}.

Added some options to choose at runtime whether or not to use the checkpoint polling thread. By default, if the user asked for it to be compiled in, then it is used. But some users will want the ability to toggle its use at runtime.

There are still some places for improvement, but the feature works correctly. As always with Checkpoint/Restart, it is compiled out unless explicitly asked for at configure time. Further, if it was configured in, then it is not used unless explicitly asked for by the user at runtime.

This commit was SVN r17516.
2008-02-19 22:15:52 +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 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
cxx_find_template_parameters.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +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 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
distscript.csh Suggestions/patches from Brian to make stuff better: 2008-02-19 01:49:52 +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
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 Use the AC_PROG_GREP available in AC 2.60 and later. This works around 2007-06-01 02:31:15 +00:00
ompi_check_bproc.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +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 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_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 XRC - replacing the new old API with new one. 2008-02-04 14:03:38 +00:00
ompi_check_optflags.m4 - Get --coverage to work with new gcov and cleanup the generated files. 2007-01-19 14:28:52 +00:00
ompi_check_package.m4 Fix two errors with r14552: 2007-05-08 02:24:27 +00:00
ompi_check_portals.m4 The reference implementation of Portals (which runs over TCP on Linux) is 2007-08-17 03:56:49 +00:00
ompi_check_ps.m4 Update to orte-clean so it will remove files on local and 2007-02-03 00:25:42 +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 fix some misuses of various environment variables when running pthread checks 2007-02-24 21:22:55 +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 * Only enable SLURM support in ORTE if on a platform currently supported by 2006-03-12 05:32:35 +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 On behalf of Ralf Wildenhues: 2007-10-11 22:06:39 +00:00
ompi_check_xcpu.m4 update xcpu autoconfig checks for libxcpu and friends 2006-12-20 22:56:25 +00:00
ompi_check_xgrid.m4 Configure changes... woopie... 2006-11-30 01:59:44 +00:00
ompi_config_asm.m4 After the 10.5.1 update this bug is still valid. Remove the -g from all 2007-11-21 03:10:05 +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 Improve checkpoint/restart support by allowing a checkpoint to progress when the process is *not* in the MPI library. This involves creating a separate thread for polling for a checkpoint request. This thread is active when the MPI process is not in the MPI library, and paused when the MPI process is in the library. 2008-02-19 22:15:52 +00:00
ompi_configure_options.m4 Improve checkpoint/restart support by allowing a checkpoint to progress when the process is *not* in the MPI library. This involves creating a separate thread for polling for a checkpoint request. This thread is active when the MPI process is not in the MPI library, and paused when the MPI process is in the library. 2008-02-19 22:15:52 +00:00
ompi_contrib.m4 Added Ralfs's patch to make future contrib integration easier. Thanks, Ralf! 2008-02-12 11:48:01 +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 Added OMPI_WHICH macro as an alternative to using {{{`which 2007-12-14 02:39:58 +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 Be a little friendlier for mercurial checkouts. 2008-01-28 03:04:53 +00:00
ompi_get_version.m4sh * Generate ompi_get_version.sh from ompi_get_version.m4, removing a bunch of 2006-01-21 22:53:16 +00:00
ompi_lang_link_with_c.m4 Configure changes... woopie... 2006-11-30 01:59:44 +00:00
ompi_load_platform.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
ompi_make_stripped_flags.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
ompi_mca.m4 - Take this nights changes to .m4: We have not pml-teg, delete refs. 2008-01-25 09:32:33 +00:00
ompi_microsoft.m4 A new definition for pid_t or Windows (it's a pointer so it should be 2007-06-17 04:58:33 +00:00
ompi_save_version.m4 Let's try this again, this time with less suck. 2006-03-12 17:56:58 +00:00
ompi_setup_cc.m4 Added OMPI_WHICH macro as an alternative to using {{{`which 2007-12-14 02:39:58 +00:00
ompi_setup_cxx.m4 Added OMPI_WHICH macro as an alternative to using {{{`which 2007-12-14 02:39:58 +00:00
ompi_setup_f77.m4 Added OMPI_WHICH macro as an alternative to using {{{`which 2007-12-14 02:39:58 +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 a number of places where we can cause errors in configure if CFLAGS / 2006-09-22 23:58:23 +00:00
ompi_setup_wrappers.m4 Revert r15900; the variable was already named correctly. This fixes 2007-10-03 06:46:39 +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