From 7bddd54dd3d5a8f99946fa65ecd4f1afb1994cda Mon Sep 17 00:00:00 2001 From: zhulin <2584415738@qq.com> Date: Thu, 6 Feb 2025 10:59:28 +0800 Subject: [PATCH] merge the version v5.0.5 of the openmpi --- .ci/README.md | 4 + .ci/community-jenkins/Jenkinsfile | 102 + .ci/community-jenkins/pr-builder.sh | 351 + .ci/lanl/gitlab-darwin-ci.yml | 164 + .ci/mellanox/README.md | 16 + .ci/mellanox/azure-pipelines.yml | 38 + .clang-format | 173 + .github/CONTRIBUTING.md | 11 + .github/ISSUE_TEMPLATE/bug_report.md | 41 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/workflows/README.md | 7 + .github/workflows/compile-cuda.yaml | 28 + .github/workflows/compile-rocm.yaml | 31 + .github/workflows/macos-checks.yaml | 45 + .github/workflows/ompi_mpi4py.yaml | 138 + .github/workflows/ompi_mpi4py_tests.yaml | 69 + .github/workflows/ompi_nvidia.yaml | 42 + .github/workflows/pr-checks.yaml | 51 + .gitignore | 593 ++ .gitmodules | 11 + .mailmap | 139 + .readthedocs-pre-create-environment.sh | 28 + .readthedocs.yaml | 31 + 3rd-party/Makefile.am | 28 + 3rd-party/autogen.subdirs | 1 + 3rd-party/exclude-config.ini | 68 + 3rd-party/hwloc-2.7.1.tar.gz | Bin 0 -> 7331860 bytes 3rd-party/libevent-2.1.12-stable-ompi.tar.gz | Bin 0 -> 1104126 bytes 3rd-party/openpmix | 1 + 3rd-party/prrte | 1 + 3rd-party/romio341/.codingcheck | 54 + 3rd-party/romio341/.config_params | 39 + 3rd-party/romio341/Makefile.am | 213 + 3rd-party/romio341/Makefile.options | 36 + 3rd-party/romio341/README | 660 ++ 3rd-party/romio341/adio/Makefile.mk | 42 + 3rd-party/romio341/adio/ad_daos/Makefile.mk | 24 + 3rd-party/romio341/adio/ad_daos/ad_daos.c | 44 + 3rd-party/romio341/adio/ad_daos/ad_daos.h | 127 + .../romio341/adio/ad_daos/ad_daos_close.c | 39 + .../romio341/adio/ad_daos/ad_daos_common.c | 134 + .../romio341/adio/ad_daos/ad_daos_fcntl.c | 36 + .../romio341/adio/ad_daos/ad_daos_features.c | 25 + .../romio341/adio/ad_daos/ad_daos_hhash.c | 307 + .../romio341/adio/ad_daos/ad_daos_hints.c | 47 + 3rd-party/romio341/adio/ad_daos/ad_daos_io.c | 216 + .../romio341/adio/ad_daos/ad_daos_io_str.c | 384 + .../romio341/adio/ad_daos/ad_daos_open.c | 574 ++ .../romio341/adio/ad_daos/ad_daos_resize.c | 24 + 3rd-party/romio341/adio/ad_gpfs/.gitignore | 11 + 3rd-party/romio341/adio/ad_gpfs/Makefile.mk | 24 + 3rd-party/romio341/adio/ad_gpfs/ad_gpfs.c | 65 + 3rd-party/romio341/adio/ad_gpfs/ad_gpfs.h | 70 + .../romio341/adio/ad_gpfs/ad_gpfs_aggrs.c | 771 ++ .../romio341/adio/ad_gpfs/ad_gpfs_aggrs.h | 83 + .../romio341/adio/ad_gpfs/ad_gpfs_close.c | 49 + .../romio341/adio/ad_gpfs/ad_gpfs_flush.c | 61 + .../romio341/adio/ad_gpfs/ad_gpfs_hints.c | 282 + .../romio341/adio/ad_gpfs/ad_gpfs_open.c | 145 + .../romio341/adio/ad_gpfs/ad_gpfs_rdcoll.c | 1231 +++ .../romio341/adio/ad_gpfs/ad_gpfs_tuning.c | 263 + .../romio341/adio/ad_gpfs/ad_gpfs_tuning.h | 115 + .../romio341/adio/ad_gpfs/ad_gpfs_wrcoll.c | 1756 ++++ .../romio341/adio/ad_gpfs/bg/Makefile.mk | 16 + .../romio341/adio/ad_gpfs/bg/ad_bg_aggrs.c | 679 ++ .../romio341/adio/ad_gpfs/bg/ad_bg_aggrs.h | 35 + .../romio341/adio/ad_gpfs/bg/ad_bg_pset.c | 422 + .../romio341/adio/ad_gpfs/bg/ad_bg_pset.h | 77 + .../romio341/adio/ad_gpfs/pe/Makefile.mk | 14 + .../romio341/adio/ad_gpfs/pe/ad_pe_aggrs.c | 280 + .../romio341/adio/ad_gpfs/pe/ad_pe_aggrs.h | 32 + 3rd-party/romio341/adio/ad_ime/Makefile.mk | 22 + 3rd-party/romio341/adio/ad_ime/ad_ime.c | 42 + 3rd-party/romio341/adio/ad_ime/ad_ime.h | 46 + 3rd-party/romio341/adio/ad_ime/ad_ime_close.c | 40 + .../romio341/adio/ad_ime/ad_ime_common.c | 81 + .../romio341/adio/ad_ime/ad_ime_common.h | 21 + .../romio341/adio/ad_ime/ad_ime_delete.c | 28 + 3rd-party/romio341/adio/ad_ime/ad_ime_fcntl.c | 50 + .../romio341/adio/ad_ime/ad_ime_features.c | 20 + 3rd-party/romio341/adio/ad_ime/ad_ime_flush.c | 37 + 3rd-party/romio341/adio/ad_ime/ad_ime_io.c | 99 + 3rd-party/romio341/adio/ad_ime/ad_ime_open.c | 89 + .../romio341/adio/ad_ime/ad_ime_resize.c | 31 + 3rd-party/romio341/adio/ad_lustre/Makefile.mk | 24 + 3rd-party/romio341/adio/ad_lustre/README | 55 + 3rd-party/romio341/adio/ad_lustre/ad_lustre.c | 46 + 3rd-party/romio341/adio/ad_lustre/ad_lustre.h | 96 + .../adio/ad_lustre/ad_lustre_aggregate.c | 313 + .../romio341/adio/ad_lustre/ad_lustre_fcntl.c | 97 + .../romio341/adio/ad_lustre/ad_lustre_hints.c | 182 + .../romio341/adio/ad_lustre/ad_lustre_lock.c | 407 + .../romio341/adio/ad_lustre/ad_lustre_open.c | 176 + .../adio/ad_lustre/ad_lustre_rwcontig.c | 251 + .../adio/ad_lustre/ad_lustre_wrcoll.c | 1418 ++++ .../romio341/adio/ad_lustre/ad_lustre_wrstr.c | 512 ++ 3rd-party/romio341/adio/ad_nfs/Makefile.mk | 25 + 3rd-party/romio341/adio/ad_nfs/ad_nfs.c | 46 + 3rd-party/romio341/adio/ad_nfs/ad_nfs.h | 86 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_done.c | 17 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_fcntl.c | 59 + .../romio341/adio/ad_nfs/ad_nfs_features.c | 23 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_getsh.c | 103 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_hints.c | 11 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_iread.c | 37 + .../romio341/adio/ad_nfs/ad_nfs_iwrite.c | 139 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_open.c | 56 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_read.c | 545 ++ .../romio341/adio/ad_nfs/ad_nfs_resize.c | 33 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_setsh.c | 71 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_wait.c | 17 + 3rd-party/romio341/adio/ad_nfs/ad_nfs_write.c | 684 ++ 3rd-party/romio341/adio/ad_panfs/Makefile.mk | 25 + 3rd-party/romio341/adio/ad_panfs/ad_panfs.c | 59 + 3rd-party/romio341/adio/ad_panfs/ad_panfs.h | 65 + .../romio341/adio/ad_panfs/ad_panfs_hints.c | 71 + .../romio341/adio/ad_panfs/ad_panfs_open.c | 348 + .../romio341/adio/ad_panfs/ad_panfs_open6.c | 428 + .../romio341/adio/ad_panfs/ad_panfs_read.c | 70 + .../romio341/adio/ad_panfs/ad_panfs_resize.c | 44 + .../romio341/adio/ad_panfs/ad_panfs_write.c | 70 + 3rd-party/romio341/adio/ad_pvfs2/Makefile.mk | 32 + 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2.c | 48 + 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2.h | 69 + .../romio341/adio/ad_pvfs2/ad_pvfs2_aio.c | 207 + .../romio341/adio/ad_pvfs2/ad_pvfs2_close.c | 23 + .../romio341/adio/ad_pvfs2/ad_pvfs2_common.c | 141 + .../romio341/adio/ad_pvfs2/ad_pvfs2_common.h | 32 + .../romio341/adio/ad_pvfs2/ad_pvfs2_delete.c | 61 + .../romio341/adio/ad_pvfs2/ad_pvfs2_fcntl.c | 50 + .../adio/ad_pvfs2/ad_pvfs2_features.c | 22 + .../romio341/adio/ad_pvfs2/ad_pvfs2_flush.c | 48 + .../romio341/adio/ad_pvfs2/ad_pvfs2_hints.c | 117 + .../romio341/adio/ad_pvfs2/ad_pvfs2_io.h | 70 + .../adio/ad_pvfs2/ad_pvfs2_io_dtype.c | 583 ++ .../romio341/adio/ad_pvfs2/ad_pvfs2_io_list.c | 547 ++ .../romio341/adio/ad_pvfs2/ad_pvfs2_open.c | 232 + .../romio341/adio/ad_pvfs2/ad_pvfs2_read.c | 163 + .../ad_pvfs2/ad_pvfs2_read_list_classic.c | 872 ++ .../romio341/adio/ad_pvfs2/ad_pvfs2_resize.c | 49 + .../romio341/adio/ad_pvfs2/ad_pvfs2_write.c | 177 + .../ad_pvfs2/ad_pvfs2_write_list_classic.c | 919 +++ .../romio341/adio/ad_quobytefs/Makefile.mk | 25 + .../romio341/adio/ad_quobytefs/ad_quobytefs.c | 103 + .../romio341/adio/ad_quobytefs/ad_quobytefs.h | 69 + .../adio/ad_quobytefs/ad_quobytefs_aio.c | 248 + .../adio/ad_quobytefs/ad_quobytefs_close.c | 29 + .../adio/ad_quobytefs/ad_quobytefs_delete.c | 22 + .../adio/ad_quobytefs/ad_quobytefs_fcntl.c | 54 + .../adio/ad_quobytefs/ad_quobytefs_flush.c | 29 + .../adio/ad_quobytefs/ad_quobytefs_internal.c | 12 + .../adio/ad_quobytefs/ad_quobytefs_internal.h | 8 + .../adio/ad_quobytefs/ad_quobytefs_open.c | 77 + .../adio/ad_quobytefs/ad_quobytefs_read.c | 43 + .../adio/ad_quobytefs/ad_quobytefs_resize.c | 38 + .../adio/ad_quobytefs/ad_quobytefs_setlock.c | 46 + .../adio/ad_quobytefs/ad_quobytefs_write.c | 56 + 3rd-party/romio341/adio/ad_testfs/Makefile.mk | 29 + 3rd-party/romio341/adio/ad_testfs/ad_testfs.c | 44 + 3rd-party/romio341/adio/ad_testfs/ad_testfs.h | 73 + .../romio341/adio/ad_testfs/ad_testfs_close.c | 19 + .../adio/ad_testfs/ad_testfs_delete.c | 18 + .../romio341/adio/ad_testfs/ad_testfs_done.c | 34 + .../romio341/adio/ad_testfs/ad_testfs_fcntl.c | 44 + .../romio341/adio/ad_testfs/ad_testfs_flush.c | 18 + .../romio341/adio/ad_testfs/ad_testfs_getsh.c | 19 + .../romio341/adio/ad_testfs/ad_testfs_hints.c | 23 + .../romio341/adio/ad_testfs/ad_testfs_iread.c | 55 + .../adio/ad_testfs/ad_testfs_iwrite.c | 62 + .../romio341/adio/ad_testfs/ad_testfs_open.c | 20 + .../adio/ad_testfs/ad_testfs_rdcoll.c | 24 + .../romio341/adio/ad_testfs/ad_testfs_read.c | 55 + .../adio/ad_testfs/ad_testfs_resize.c | 18 + .../romio341/adio/ad_testfs/ad_testfs_seek.c | 80 + .../romio341/adio/ad_testfs/ad_testfs_setsh.c | 19 + .../romio341/adio/ad_testfs/ad_testfs_wait.c | 35 + .../adio/ad_testfs/ad_testfs_wrcoll.c | 24 + .../romio341/adio/ad_testfs/ad_testfs_write.c | 56 + 3rd-party/romio341/adio/ad_ufs/Makefile.mk | 14 + 3rd-party/romio341/adio/ad_ufs/ad_ufs.c | 49 + 3rd-party/romio341/adio/ad_ufs/ad_ufs.h | 59 + 3rd-party/romio341/adio/ad_ufs/ad_ufs_open.c | 56 + 3rd-party/romio341/adio/ad_xfs/Makefile.mk | 19 + 3rd-party/romio341/adio/ad_xfs/ad_xfs.c | 49 + 3rd-party/romio341/adio/ad_xfs/ad_xfs.h | 37 + 3rd-party/romio341/adio/ad_xfs/ad_xfs_fcntl.c | 80 + 3rd-party/romio341/adio/ad_xfs/ad_xfs_hints.c | 94 + 3rd-party/romio341/adio/ad_xfs/ad_xfs_open.c | 108 + 3rd-party/romio341/adio/ad_xfs/ad_xfs_read.c | 157 + .../romio341/adio/ad_xfs/ad_xfs_resize.c | 20 + 3rd-party/romio341/adio/ad_xfs/ad_xfs_write.c | 204 + 3rd-party/romio341/adio/common/Makefile.mk | 75 + 3rd-party/romio341/adio/common/ad_aggregate.c | 657 ++ .../romio341/adio/common/ad_aggregate_new.c | 255 + 3rd-party/romio341/adio/common/ad_close.c | 114 + .../adio/common/ad_coll_build_req_new.c | 1708 ++++ .../romio341/adio/common/ad_coll_exch_new.c | 403 + 3rd-party/romio341/adio/common/ad_darray.c | 310 + 3rd-party/romio341/adio/common/ad_delete.c | 22 + 3rd-party/romio341/adio/common/ad_done.c | 49 + 3rd-party/romio341/adio/common/ad_done_fake.c | 17 + 3rd-party/romio341/adio/common/ad_end.c | 76 + 3rd-party/romio341/adio/common/ad_fcntl.c | 60 + 3rd-party/romio341/adio/common/ad_features.c | 25 + 3rd-party/romio341/adio/common/ad_flush.c | 32 + 3rd-party/romio341/adio/common/ad_fstype.c | 759 ++ 3rd-party/romio341/adio/common/ad_get_sh_fp.c | 73 + 3rd-party/romio341/adio/common/ad_hints.c | 309 + 3rd-party/romio341/adio/common/ad_init.c | 114 + 3rd-party/romio341/adio/common/ad_io_coll.c | 1077 +++ 3rd-party/romio341/adio/common/ad_iopen.c | 19 + 3rd-party/romio341/adio/common/ad_iread.c | 87 + .../romio341/adio/common/ad_iread_coll.c | 1305 +++ .../romio341/adio/common/ad_iread_coll.pdf | Bin 0 -> 25911 bytes .../romio341/adio/common/ad_iread_fake.c | 60 + 3rd-party/romio341/adio/common/ad_iwrite.c | 345 + .../romio341/adio/common/ad_iwrite_coll.c | 1502 ++++ .../romio341/adio/common/ad_iwrite_coll.pdf | Bin 0 -> 27758 bytes .../romio341/adio/common/ad_iwrite_fake.c | 62 + 3rd-party/romio341/adio/common/ad_open.c | 318 + 3rd-party/romio341/adio/common/ad_opencoll.c | 182 + .../adio/common/ad_opencoll_failsafe.c | 87 + .../adio/common/ad_opencoll_scalable.c | 48 + 3rd-party/romio341/adio/common/ad_prealloc.c | 82 + 3rd-party/romio341/adio/common/ad_read.c | 120 + 3rd-party/romio341/adio/common/ad_read_coll.c | 1046 +++ 3rd-party/romio341/adio/common/ad_read_str.c | 403 + .../romio341/adio/common/ad_read_str_naive.c | 362 + 3rd-party/romio341/adio/common/ad_resize.c | 41 + 3rd-party/romio341/adio/common/ad_seek.c | 83 + 3rd-party/romio341/adio/common/ad_set_sh_fp.c | 43 + 3rd-party/romio341/adio/common/ad_set_view.c | 124 + 3rd-party/romio341/adio/common/ad_subarray.c | 93 + .../romio341/adio/common/ad_threaded_io.c | 30 + 3rd-party/romio341/adio/common/ad_tuning.c | 114 + 3rd-party/romio341/adio/common/ad_wait.c | 44 + 3rd-party/romio341/adio/common/ad_wait_fake.c | 17 + 3rd-party/romio341/adio/common/ad_write.c | 118 + .../romio341/adio/common/ad_write_coll.c | 1033 +++ .../romio341/adio/common/ad_write_nolock.c | 407 + 3rd-party/romio341/adio/common/ad_write_str.c | 486 ++ .../romio341/adio/common/ad_write_str_naive.c | 359 + 3rd-party/romio341/adio/common/adi_close.c | 43 + 3rd-party/romio341/adio/common/async_list.c | 170 + 3rd-party/romio341/adio/common/byte_offset.c | 51 + .../romio341/adio/common/cb_config_list.c | 727 ++ 3rd-party/romio341/adio/common/eof_offset.c | 73 + 3rd-party/romio341/adio/common/error.c | 85 + 3rd-party/romio341/adio/common/flatten.c | 1275 +++ 3rd-party/romio341/adio/common/get_fp_posn.c | 58 + 3rd-party/romio341/adio/common/greq_fns.c | 28 + 3rd-party/romio341/adio/common/heap_sort.c | 138 + 3rd-party/romio341/adio/common/hint_fns.c | 166 + 3rd-party/romio341/adio/common/iscontig.c | 97 + 3rd-party/romio341/adio/common/lock.c | 198 + .../romio341/adio/common/lock_internal.c | 44 + 3rd-party/romio341/adio/common/malloc.c | 90 + .../adio/common/onesided_aggregation.c | 2683 +++++++ .../romio341/adio/common/p2p_aggregation.c | 990 +++ 3rd-party/romio341/adio/common/req_malloc.c | 79 + 3rd-party/romio341/adio/common/shfp_fname.c | 77 + 3rd-party/romio341/adio/common/status_setb.c | 23 + 3rd-party/romio341/adio/common/strfns.c | 102 + 3rd-party/romio341/adio/common/system_hints.c | 198 + 3rd-party/romio341/adio/common/utils.c | 156 + 3rd-party/romio341/adio/include/ad_tuning.h | 38 + 3rd-party/romio341/adio/include/adio.h | 444 ++ .../adio/include/adio_cb_config_list.h | 27 + 3rd-party/romio341/adio/include/adio_extern.h | 33 + 3rd-party/romio341/adio/include/adioi.h | 1046 +++ .../romio341/adio/include/adioi_errmsg.h | 69 + 3rd-party/romio341/adio/include/adioi_error.h | 188 + .../romio341/adio/include/adioi_fs_proto.h | 66 + 3rd-party/romio341/adio/include/heap_sort.h | 30 + 3rd-party/romio341/adio/include/hint_fns.h | 21 + .../romio341/adio/include/lock_internal.h | 9 + 3rd-party/romio341/adio/include/mpio_error.h | 76 + 3rd-party/romio341/adio/include/mpipr.h | 390 + .../romio341/adio/include/mpiu_external32.h | 20 + 3rd-party/romio341/adio/include/mpiu_greq.h | 13 + 3rd-party/romio341/adio/include/nopackage.h | 16 + .../romio341/adio/include/romioconf-undefs.h | 45 + 3rd-party/romio341/autogen.sh | 10 + 3rd-party/romio341/confdb/aclocal_am.m4 | 6 + .../romio341/confdb/aclocal_attr_alias.m4 | 504 ++ 3rd-party/romio341/confdb/aclocal_bugfix.m4 | 75 + 3rd-party/romio341/confdb/aclocal_cache.m4 | 372 + 3rd-party/romio341/confdb/aclocal_cc.m4 | 1683 ++++ .../confdb/aclocal_check_visibility.m4 | 123 + 3rd-party/romio341/confdb/aclocal_coverage.m4 | 89 + 3rd-party/romio341/confdb/aclocal_cxx.m4 | 168 + 3rd-party/romio341/confdb/aclocal_f77.m4 | 1475 ++++ 3rd-party/romio341/confdb/aclocal_f77old.m4 | 389 + 3rd-party/romio341/confdb/aclocal_fc.m4 | 1197 +++ 3rd-party/romio341/confdb/aclocal_libs.m4 | 119 + 3rd-party/romio341/confdb/aclocal_make.m4 | 315 + 3rd-party/romio341/confdb/aclocal_mpi.m4 | 11 + 3rd-party/romio341/confdb/aclocal_romio.m4 | 850 ++ 3rd-party/romio341/confdb/aclocal_runlog.m4 | 218 + 3rd-party/romio341/confdb/aclocal_shl.m4 | 499 ++ 3rd-party/romio341/confdb/aclocal_shm.m4 | 56 + 3rd-party/romio341/confdb/aclocal_subcfg.m4 | 260 + 3rd-party/romio341/confdb/aclocal_threads.m4 | 22 + 3rd-party/romio341/confdb/aclocal_util.m4 | 216 + .../romio341/confdb/ax_check_posix_regcomp.m4 | 48 + 3rd-party/romio341/confdb/ax_execinfo.m4 | 67 + .../romio341/confdb/ax_gcc_func_attribute.m4 | 238 + .../romio341/confdb/ax_gcc_var_attribute.m4 | 141 + .../romio341/confdb/ax_lib_socket_nsl.m4 | 40 + .../romio341/confdb/cmd_prefix_config_h.pl | 72 + 3rd-party/romio341/confdb/config.rpath | 719 ++ 3rd-party/romio341/confdb/random_r.m4 | 43 + 3rd-party/romio341/confdb/stdlib_h.m4 | 119 + 3rd-party/romio341/configure.ac | 1908 +++++ 3rd-party/romio341/doc/README | 35 + 3rd-party/romio341/doc/makepubpage.sh | 32 + 3rd-party/romio341/doc/pubs.bib | 465 ++ 3rd-party/romio341/doc/romio.bib | 186 + 3rd-party/romio341/doc/source-guide.tex | 494 ++ 3rd-party/romio341/doc/users-guide.pdf | Bin 0 -> 93880 bytes 3rd-party/romio341/doc/users-guide.ps | 7047 +++++++++++++++++ 3rd-party/romio341/doc/users-guide.tex | 1117 +++ 3rd-party/romio341/include/io_romio_conv.h | 129 + 3rd-party/romio341/include/mpio.h.in | 571 ++ 3rd-party/romio341/include/mpiof.h.in | 46 + 3rd-party/romio341/localdefs.in | 11 + 3rd-party/romio341/mpi-io/Makefile.mk | 104 + 3rd-party/romio341/mpi-io/close.c | 106 + 3rd-party/romio341/mpi-io/delete.c | 92 + 3rd-party/romio341/mpi-io/file_c2f.c | 39 + 3rd-party/romio341/mpi-io/file_f2c.c | 39 + 3rd-party/romio341/mpi-io/fortran/Makefile.mk | 65 + 3rd-party/romio341/mpi-io/fortran/closef.c | 100 + 3rd-party/romio341/mpi-io/fortran/deletef.c | 150 + 3rd-party/romio341/mpi-io/fortran/fsyncf.c | 99 + .../romio341/mpi-io/fortran/get_amodef.c | 99 + 3rd-party/romio341/mpi-io/fortran/get_atomf.c | 99 + .../romio341/mpi-io/fortran/get_bytofff.c | 105 + 3rd-party/romio341/mpi-io/fortran/get_errhf.c | 103 + .../romio341/mpi-io/fortran/get_extentf.c | 128 + .../romio341/mpi-io/fortran/get_groupf.c | 114 + 3rd-party/romio341/mpi-io/fortran/get_infof.c | 102 + .../romio341/mpi-io/fortran/get_posn_shf.c | 105 + 3rd-party/romio341/mpi-io/fortran/get_posnf.c | 101 + 3rd-party/romio341/mpi-io/fortran/get_sizef.c | 99 + 3rd-party/romio341/mpi-io/fortran/get_viewf.c | 199 + 3rd-party/romio341/mpi-io/fortran/iotestf.c | 105 + 3rd-party/romio341/mpi-io/fortran/iowaitf.c | 99 + 3rd-party/romio341/mpi-io/fortran/iread_atf.c | 130 + 3rd-party/romio341/mpi-io/fortran/iread_shf.c | 128 + 3rd-party/romio341/mpi-io/fortran/ireadf.c | 128 + .../romio341/mpi-io/fortran/iwrite_atf.c | 130 + .../romio341/mpi-io/fortran/iwrite_shf.c | 128 + 3rd-party/romio341/mpi-io/fortran/iwritef.c | 129 + 3rd-party/romio341/mpi-io/fortran/openf.c | 199 + 3rd-party/romio341/mpi-io/fortran/preallocf.c | 99 + .../romio341/mpi-io/fortran/rd_atallbf.c | 125 + .../romio341/mpi-io/fortran/rd_atallef.c | 105 + .../romio341/mpi-io/fortran/read_allbf.c | 123 + .../romio341/mpi-io/fortran/read_allef.c | 106 + 3rd-party/romio341/mpi-io/fortran/read_allf.c | 125 + .../romio341/mpi-io/fortran/read_atallf.c | 129 + 3rd-party/romio341/mpi-io/fortran/read_atf.c | 125 + .../romio341/mpi-io/fortran/read_ordbf.c | 123 + .../romio341/mpi-io/fortran/read_ordef.c | 106 + 3rd-party/romio341/mpi-io/fortran/read_ordf.c | 125 + 3rd-party/romio341/mpi-io/fortran/read_shf.c | 123 + 3rd-party/romio341/mpi-io/fortran/readf.c | 124 + 3rd-party/romio341/mpi-io/fortran/seek_shf.c | 105 + 3rd-party/romio341/mpi-io/fortran/seekf.c | 101 + 3rd-party/romio341/mpi-io/fortran/set_atomf.c | 99 + 3rd-party/romio341/mpi-io/fortran/set_errhf.c | 104 + 3rd-party/romio341/mpi-io/fortran/set_infof.c | 102 + 3rd-party/romio341/mpi-io/fortran/set_sizef.c | 99 + 3rd-party/romio341/mpi-io/fortran/set_viewf.c | 199 + .../romio341/mpi-io/fortran/wr_atallbf.c | 126 + .../romio341/mpi-io/fortran/wr_atallef.c | 106 + .../romio341/mpi-io/fortran/write_allbf.c | 121 + .../romio341/mpi-io/fortran/write_allef.c | 106 + .../romio341/mpi-io/fortran/write_allf.c | 125 + .../romio341/mpi-io/fortran/write_atallf.c | 131 + 3rd-party/romio341/mpi-io/fortran/write_atf.c | 126 + .../romio341/mpi-io/fortran/write_ordbf.c | 123 + .../romio341/mpi-io/fortran/write_ordef.c | 106 + .../romio341/mpi-io/fortran/write_ordf.c | 125 + 3rd-party/romio341/mpi-io/fortran/write_shf.c | 125 + 3rd-party/romio341/mpi-io/fortran/writef.c | 125 + 3rd-party/romio341/mpi-io/fsync.c | 71 + 3rd-party/romio341/mpi-io/get_amode.c | 54 + 3rd-party/romio341/mpi-io/get_atom.c | 54 + 3rd-party/romio341/mpi-io/get_bytoff.c | 68 + 3rd-party/romio341/mpi-io/get_errh.c | 66 + 3rd-party/romio341/mpi-io/get_extent.c | 59 + 3rd-party/romio341/mpi-io/get_group.c | 63 + 3rd-party/romio341/mpi-io/get_info.c | 61 + 3rd-party/romio341/mpi-io/get_posn.c | 58 + 3rd-party/romio341/mpi-io/get_posn_sh.c | 63 + 3rd-party/romio341/mpi-io/get_size.c | 84 + 3rd-party/romio341/mpi-io/get_view.c | 97 + 3rd-party/romio341/mpi-io/glue/Makefile.mk | 13 + .../romio341/mpi-io/glue/default/Makefile.mk | 10 + .../romio341/mpi-io/glue/default/mpio_err.c | 76 + .../romio341/mpi-io/glue/default/mpio_file.c | 90 + 3rd-party/romio341/mpi-io/glue/large_count.c | 24 + .../romio341/mpi-io/glue/mpich/Makefile.mk | 10 + .../romio341/mpi-io/glue/mpich/mpio_err.c | 98 + .../romio341/mpi-io/glue/mpich/mpio_file.c | 92 + .../romio341/mpi-io/glue/openmpi/Makefile.mk | 10 + .../romio341/mpi-io/glue/openmpi/mpio_err.c | 52 + .../romio341/mpi-io/glue/openmpi/mpio_file.c | 93 + 3rd-party/romio341/mpi-io/ioreq_c2f.c | 80 + 3rd-party/romio341/mpi-io/ioreq_f2c.c | 69 + 3rd-party/romio341/mpi-io/iotest.c | 89 + 3rd-party/romio341/mpi-io/iotestall.c | 73 + 3rd-party/romio341/mpi-io/iotestany.c | 79 + 3rd-party/romio341/mpi-io/iotestsome.c | 82 + 3rd-party/romio341/mpi-io/iowait.c | 90 + 3rd-party/romio341/mpi-io/iowaitall.c | 71 + 3rd-party/romio341/mpi-io/iowaitany.c | 82 + 3rd-party/romio341/mpi-io/iowaitsome.c | 78 + 3rd-party/romio341/mpi-io/iread.c | 154 + 3rd-party/romio341/mpi-io/iread_all.c | 142 + 3rd-party/romio341/mpi-io/iread_at.c | 72 + 3rd-party/romio341/mpi-io/iread_atall.c | 71 + 3rd-party/romio341/mpi-io/iread_sh.c | 130 + 3rd-party/romio341/mpi-io/iwrite.c | 156 + 3rd-party/romio341/mpi-io/iwrite_all.c | 132 + 3rd-party/romio341/mpi-io/iwrite_at.c | 75 + 3rd-party/romio341/mpi-io/iwrite_atall.c | 65 + 3rd-party/romio341/mpi-io/iwrite_sh.c | 118 + 3rd-party/romio341/mpi-io/mpich_fileutil.c | 60 + 3rd-party/romio341/mpi-io/mpioimpl.h | 70 + 3rd-party/romio341/mpi-io/mpioprof.h | 235 + 3rd-party/romio341/mpi-io/mpir-mpioinit.c | 53 + 3rd-party/romio341/mpi-io/mpir_cst_filesys.c | 258 + 3rd-party/romio341/mpi-io/mpiu_external32.c | 154 + 3rd-party/romio341/mpi-io/mpiu_greq.c | 50 + 3rd-party/romio341/mpi-io/open.c | 195 + 3rd-party/romio341/mpi-io/prealloc.c | 106 + 3rd-party/romio341/mpi-io/rd_atallb.c | 52 + 3rd-party/romio341/mpi-io/rd_atalle.c | 49 + 3rd-party/romio341/mpi-io/read.c | 172 + 3rd-party/romio341/mpi-io/read_all.c | 132 + 3rd-party/romio341/mpi-io/read_allb.c | 127 + 3rd-party/romio341/mpi-io/read_alle.c | 85 + 3rd-party/romio341/mpi-io/read_at.c | 64 + 3rd-party/romio341/mpi-io/read_atall.c | 64 + 3rd-party/romio341/mpi-io/read_ord.c | 112 + 3rd-party/romio341/mpi-io/read_ordb.c | 131 + 3rd-party/romio341/mpi-io/read_orde.c | 72 + 3rd-party/romio341/mpi-io/read_sh.c | 147 + 3rd-party/romio341/mpi-io/register_datarep.c | 133 + 3rd-party/romio341/mpi-io/seek.c | 134 + 3rd-party/romio341/mpi-io/seek_sh.c | 168 + 3rd-party/romio341/mpi-io/set_atom.c | 90 + 3rd-party/romio341/mpi-io/set_errh.c | 70 + 3rd-party/romio341/mpi-io/set_info.c | 65 + 3rd-party/romio341/mpi-io/set_size.c | 101 + 3rd-party/romio341/mpi-io/set_view.c | 185 + 3rd-party/romio341/mpi-io/wr_atallb.c | 51 + 3rd-party/romio341/mpi-io/wr_atalle.c | 47 + 3rd-party/romio341/mpi-io/write.c | 174 + 3rd-party/romio341/mpi-io/write_all.c | 127 + 3rd-party/romio341/mpi-io/write_allb.c | 122 + 3rd-party/romio341/mpi-io/write_alle.c | 89 + 3rd-party/romio341/mpi-io/write_at.c | 65 + 3rd-party/romio341/mpi-io/write_atall.c | 63 + 3rd-party/romio341/mpi-io/write_ord.c | 127 + 3rd-party/romio341/mpi-io/write_ordb.c | 128 + 3rd-party/romio341/mpi-io/write_orde.c | 72 + 3rd-party/romio341/mpi-io/write_sh.c | 144 + 3rd-party/romio341/mpi2-other/array/darray.c | 194 + .../mpi2-other/array/fortran/darrayf.c | 148 + .../mpi2-other/array/fortran/subarrayf.c | 139 + .../romio341/mpi2-other/array/subarray.c | 166 + .../mpi2-other/info/fortran/info_createf.c | 91 + .../mpi2-other/info/fortran/info_deletef.c | 121 + .../mpi2-other/info/fortran/info_dupf.c | 92 + .../mpi2-other/info/fortran/info_freef.c | 92 + .../mpi2-other/info/fortran/info_getf.c | 148 + .../mpi2-other/info/fortran/info_getnksf.c | 91 + .../mpi2-other/info/fortran/info_getnthf.c | 116 + .../mpi2-other/info/fortran/info_getvlnf.c | 122 + .../mpi2-other/info/fortran/info_setf.c | 151 + 3rd-party/romio341/mpi2-other/info/info_c2f.c | 63 + .../romio341/mpi2-other/info/info_create.c | 50 + .../romio341/mpi2-other/info/info_delete.c | 81 + 3rd-party/romio341/mpi2-other/info/info_dup.c | 64 + 3rd-party/romio341/mpi2-other/info/info_f2c.c | 48 + .../romio341/mpi2-other/info/info_free.c | 54 + 3rd-party/romio341/mpi2-other/info/info_get.c | 86 + .../romio341/mpi2-other/info/info_getnks.c | 53 + .../romio341/mpi2-other/info/info_getnth.c | 72 + .../romio341/mpi2-other/info/info_getvln.c | 74 + 3rd-party/romio341/mpi2-other/info/info_set.c | 96 + 3rd-party/romio341/mpl/Makefile.am | 109 + 3rd-party/romio341/mpl/VERSION | 20 + 3rd-party/romio341/mpl/confdb/aclocal_am.m4 | 6 + .../romio341/mpl/confdb/aclocal_attr_alias.m4 | 504 ++ .../romio341/mpl/confdb/aclocal_bugfix.m4 | 75 + .../romio341/mpl/confdb/aclocal_cache.m4 | 372 + 3rd-party/romio341/mpl/confdb/aclocal_cc.m4 | 1683 ++++ .../mpl/confdb/aclocal_check_visibility.m4 | 123 + .../romio341/mpl/confdb/aclocal_coverage.m4 | 89 + 3rd-party/romio341/mpl/confdb/aclocal_cxx.m4 | 168 + 3rd-party/romio341/mpl/confdb/aclocal_f77.m4 | 1475 ++++ .../romio341/mpl/confdb/aclocal_f77old.m4 | 389 + 3rd-party/romio341/mpl/confdb/aclocal_fc.m4 | 1197 +++ 3rd-party/romio341/mpl/confdb/aclocal_libs.m4 | 119 + 3rd-party/romio341/mpl/confdb/aclocal_make.m4 | 315 + 3rd-party/romio341/mpl/confdb/aclocal_mpi.m4 | 11 + .../romio341/mpl/confdb/aclocal_romio.m4 | 850 ++ .../romio341/mpl/confdb/aclocal_runlog.m4 | 218 + 3rd-party/romio341/mpl/confdb/aclocal_shl.m4 | 499 ++ 3rd-party/romio341/mpl/confdb/aclocal_shm.m4 | 56 + .../romio341/mpl/confdb/aclocal_subcfg.m4 | 260 + .../romio341/mpl/confdb/aclocal_threads.m4 | 22 + 3rd-party/romio341/mpl/confdb/aclocal_util.m4 | 216 + .../mpl/confdb/ax_check_posix_regcomp.m4 | 48 + 3rd-party/romio341/mpl/confdb/ax_execinfo.m4 | 67 + .../mpl/confdb/ax_gcc_func_attribute.m4 | 238 + .../mpl/confdb/ax_gcc_var_attribute.m4 | 141 + .../romio341/mpl/confdb/ax_lib_socket_nsl.m4 | 40 + .../mpl/confdb/cmd_prefix_config_h.pl | 72 + 3rd-party/romio341/mpl/confdb/config.rpath | 719 ++ 3rd-party/romio341/mpl/confdb/random_r.m4 | 43 + 3rd-party/romio341/mpl/confdb/stdlib_h.m4 | 119 + 3rd-party/romio341/mpl/configure.ac | 1086 +++ 3rd-party/romio341/mpl/include/mpl.h | 34 + .../romio341/mpl/include/mpl_arg_serial.h | 14 + 3rd-party/romio341/mpl/include/mpl_argstr.h | 40 + 3rd-party/romio341/mpl/include/mpl_atomic.h | 114 + .../romio341/mpl/include/mpl_atomic_by_lock.h | 166 + .../romio341/mpl/include/mpl_atomic_c11.h | 134 + .../mpl/include/mpl_atomic_gcc_atomic.h | 123 + .../mpl/include/mpl_atomic_gcc_sync.h | 137 + .../romio341/mpl/include/mpl_atomic_none.h | 123 + .../mpl/include/mpl_atomic_nt_intrinsics.h | 166 + 3rd-party/romio341/mpl/include/mpl_base.h | 163 + 3rd-party/romio341/mpl/include/mpl_bt.h | 21 + 3rd-party/romio341/mpl/include/mpl_dbg.h | 146 + 3rd-party/romio341/mpl/include/mpl_env.h | 35 + 3rd-party/romio341/mpl/include/mpl_err.h | 34 + 3rd-party/romio341/mpl/include/mpl_gavl.h | 159 + 3rd-party/romio341/mpl/include/mpl_gpu.h | 78 + 3rd-party/romio341/mpl/include/mpl_gpu_cuda.h | 16 + .../romio341/mpl/include/mpl_gpu_fallback.h | 13 + 3rd-party/romio341/mpl/include/mpl_gpu_ze.h | 15 + 3rd-party/romio341/mpl/include/mpl_iov.h | 17 + 3rd-party/romio341/mpl/include/mpl_math.h | 115 + 3rd-party/romio341/mpl/include/mpl_msg.h | 27 + .../mpl/include/mpl_posix_mutex_native.h | 161 + .../mpl/include/mpl_posix_mutex_ticketlock.h | 79 + .../romio341/mpl/include/mpl_proc_mutex.h | 40 + .../mpl/include/mpl_proc_mutex_posix.h | 116 + 3rd-party/romio341/mpl/include/mpl_shm.h | 161 + 3rd-party/romio341/mpl/include/mpl_shm_mmap.h | 41 + 3rd-party/romio341/mpl/include/mpl_shm_sysv.h | 41 + 3rd-party/romio341/mpl/include/mpl_shm_win.h | 72 + 3rd-party/romio341/mpl/include/mpl_sock.h | 46 + 3rd-party/romio341/mpl/include/mpl_sockaddr.h | 39 + 3rd-party/romio341/mpl/include/mpl_str.h | 52 + 3rd-party/romio341/mpl/include/mpl_thread.h | 64 + .../mpl/include/mpl_thread_argobots.h | 239 + .../romio341/mpl/include/mpl_thread_posix.h | 111 + .../romio341/mpl/include/mpl_thread_priv.h | 88 + .../romio341/mpl/include/mpl_thread_solaris.h | 216 + .../romio341/mpl/include/mpl_thread_win.h | 115 + 3rd-party/romio341/mpl/include/mpl_timer.h.in | 214 + .../mpl/include/mpl_timer_clock_gettime.h | 18 + .../mpl/include/mpl_timer_gcc_ia64_cycle.h | 25 + .../mpl/include/mpl_timer_gethrtime.h | 13 + .../mpl/include/mpl_timer_gettimeofday.h | 14 + .../mpl/include/mpl_timer_linux86_cycle.h | 41 + .../include/mpl_timer_mach_absolute_time.h | 13 + .../mpl/include/mpl_timer_ppc64_cycle.h | 38 + 3rd-party/romio341/mpl/include/mpl_trmem.h | 416 + 3rd-party/romio341/mpl/include/mpl_valgrind.h | 198 + 3rd-party/romio341/mpl/include/mpl_yield.h | 64 + 3rd-party/romio341/mpl/include/utarray.h | 270 + 3rd-party/romio341/mpl/include/uthash.h | 1078 +++ 3rd-party/romio341/mpl/include/utlist.h | 579 ++ 3rd-party/romio341/mpl/localdefs.in | 7 + 3rd-party/romio341/mpl/src/Makefile.mk | 18 + 3rd-party/romio341/mpl/src/atomic/Makefile.mk | 6 + .../romio341/mpl/src/atomic/mpl_atomic.c | 18 + 3rd-party/romio341/mpl/src/bt/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/bt/mpl_bt.c | 29 + 3rd-party/romio341/mpl/src/dbg/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/dbg/mpl_dbg.c | 901 +++ 3rd-party/romio341/mpl/src/env/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/env/mpl_env.c | 158 + 3rd-party/romio341/mpl/src/gavl/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/gavl/mpl_gavl.c | 535 ++ 3rd-party/romio341/mpl/src/gpu/Makefile.mk | 16 + .../romio341/mpl/src/gpu/mpl_gpu_common.c | 19 + 3rd-party/romio341/mpl/src/gpu/mpl_gpu_cuda.c | 344 + .../romio341/mpl/src/gpu/mpl_gpu_fallback.c | 94 + 3rd-party/romio341/mpl/src/gpu/mpl_gpu_ze.c | 302 + 3rd-party/romio341/mpl/src/mem/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/mem/mpl_trmem.c | 994 +++ 3rd-party/romio341/mpl/src/msg/Makefile.mk | 6 + 3rd-party/romio341/mpl/src/msg/mpl_msg.c | 90 + 3rd-party/romio341/mpl/src/shm/Makefile.mk | 10 + 3rd-party/romio341/mpl/src/shm/mpl_shm.c | 110 + 3rd-party/romio341/mpl/src/shm/mpl_shm_mmap.c | 244 + 3rd-party/romio341/mpl/src/shm/mpl_shm_sysv.c | 167 + 3rd-party/romio341/mpl/src/shm/mpl_shm_win.c | 165 + 3rd-party/romio341/mpl/src/sock/Makefile.mk | 8 + 3rd-party/romio341/mpl/src/sock/mpl_host.c | 92 + 3rd-party/romio341/mpl/src/sock/mpl_sock.c | 116 + .../romio341/mpl/src/sock/mpl_sockaddr.c | 339 + 3rd-party/romio341/mpl/src/str/Makefile.mk | 6 + .../romio341/mpl/src/str/mpl_arg_serial.c | 89 + 3rd-party/romio341/mpl/src/str/mpl_argstr.c | 770 ++ 3rd-party/romio341/mpl/src/str/mpl_str.c | 422 + 3rd-party/romio341/mpl/src/thread/Makefile.mk | 12 + .../romio341/mpl/src/thread/mpl_thread.c | 18 + .../mpl/src/thread/mpl_thread_argobots.c | 21 + .../mpl/src/thread/mpl_thread_posix.c | 85 + .../mpl/src/thread/mpl_thread_solaris.c | 82 + .../romio341/mpl/src/thread/mpl_thread_uti.c | 115 + .../romio341/mpl/src/thread/mpl_thread_win.c | 352 + 3rd-party/romio341/mpl/src/timer/Makefile.mk | 15 + .../mpl/src/timer/mpl_timer_clock_gettime.c | 96 + .../romio341/mpl/src/timer/mpl_timer_common.h | 42 + .../mpl/src/timer/mpl_timer_gcc_ia64_cycle.c | 85 + .../mpl/src/timer/mpl_timer_gethrtime.c | 83 + .../mpl/src/timer/mpl_timer_gettimeofday.c | 88 + .../mpl/src/timer/mpl_timer_linux86_cycle.c | 82 + .../src/timer/mpl_timer_mach_absolute_time.c | 75 + .../mpl/src/timer/mpl_timer_ppc64_cycle.c | 135 + 3rd-party/romio341/mpl/test/strsep.c | 75 + 3rd-party/romio341/test-internal/Makefile.am | 25 + .../romio341/test-internal/file_realms_test.c | 74 + 3rd-party/romio341/test-internal/heap_test.c | 443 ++ .../romio341/test-internal/io_bounds_test.c | 277 + 3rd-party/romio341/test/.codingcheck | 13 + 3rd-party/romio341/test/Makefile.am | 42 + 3rd-party/romio341/test/Mfile.in | 89 + 3rd-party/romio341/test/README | 84 + 3rd-party/romio341/test/aggregation1.c | 263 + 3rd-party/romio341/test/aggregation2.c | 89 + 3rd-party/romio341/test/async-multiple.c | 148 + 3rd-party/romio341/test/async.c | 147 + 3rd-party/romio341/test/atomicity.c | 233 + 3rd-party/romio341/test/big_extents.c | 204 + 3rd-party/romio341/test/coll_perf.c | 170 + 3rd-party/romio341/test/coll_test.c | 214 + 3rd-party/romio341/test/creat_excl.c | 135 + 3rd-party/romio341/test/darray_read.c | 129 + 3rd-party/romio341/test/error.c | 118 + 3rd-party/romio341/test/excl.c | 93 + 3rd-party/romio341/test/external32.c | 110 + 3rd-party/romio341/test/fcoll_test.f.in | 173 + 3rd-party/romio341/test/file_info.c | 424 + 3rd-party/romio341/test/fmisc.f.in | 202 + 3rd-party/romio341/test/fperf.f.in | 177 + 3rd-party/romio341/test/hindexed.c | 273 + 3rd-party/romio341/test/i_noncontig.c | 276 + 3rd-party/romio341/test/large_array.c | 170 + 3rd-party/romio341/test/large_file.c.in | 122 + 3rd-party/romio341/test/misc.c.in | 267 + 3rd-party/romio341/test/noncontig.c | 279 + 3rd-party/romio341/test/noncontig_coll.c | 251 + 3rd-party/romio341/test/noncontig_coll2.c | 569 ++ 3rd-party/romio341/test/ordered_fp.c | 142 + 3rd-party/romio341/test/perf.c | 165 + 3rd-party/romio341/test/pfcoll_test.f.in | 174 + 3rd-party/romio341/test/psimple.c | 116 + 3rd-party/romio341/test/rtest.in | 135 + 3rd-party/romio341/test/runtests.in | 491 ++ 3rd-party/romio341/test/shared_fp.c | 126 + 3rd-party/romio341/test/simple.c | 126 + 3rd-party/romio341/test/split_coll.c | 172 + 3rd-party/romio341/test/status.c | 103 + 3rd-party/romio341/test/syshints.c | 59 + 3rd-party/romio341/test/test_hintfile | 6 + 3rd-party/romio341/test/types_with_zeros.c | 161 + 3rd-party/romio341/util/nfslock.c | 70 + 3rd-party/romio341/util/romioinstall.in | 224 + 3rd-party/romio341/util/tarch | 125 + 3rd-party/romio341/version.m4 | 40 + 3rd-party/treematch/COPYING | 8 + .../treematch/IntConstantInitializedVector.c | 60 + .../treematch/IntConstantInitializedVector.h | 16 + 3rd-party/treematch/LICENSE | 515 ++ 3rd-party/treematch/Makefile.am | 36 + 3rd-party/treematch/PriorityQueue.c | 174 + 3rd-party/treematch/PriorityQueue.h | 108 + 3rd-party/treematch/fibo.c | 375 + 3rd-party/treematch/fibo.h | 207 + 3rd-party/treematch/k-partitioning.c | 339 + 3rd-party/treematch/k-partitioning.h | 22 + 3rd-party/treematch/tm_bucket.c | 684 ++ 3rd-party/treematch/tm_bucket.h | 37 + 3rd-party/treematch/tm_kpartitioning.c | 882 +++ 3rd-party/treematch/tm_kpartitioning.h | 11 + 3rd-party/treematch/tm_malloc.c | 240 + 3rd-party/treematch/tm_malloc.h | 31 + 3rd-party/treematch/tm_mapping.c | 624 ++ 3rd-party/treematch/tm_mapping.h | 28 + 3rd-party/treematch/tm_mt.c | 207 + 3rd-party/treematch/tm_mt.h | 6 + 3rd-party/treematch/tm_solution.c | 526 ++ 3rd-party/treematch/tm_solution.h | 16 + 3rd-party/treematch/tm_thread_pool.c | 388 + 3rd-party/treematch/tm_thread_pool.h | 50 + 3rd-party/treematch/tm_timings.c | 33 + 3rd-party/treematch/tm_timings.h | 48 + 3rd-party/treematch/tm_topology.c | 900 +++ 3rd-party/treematch/tm_topology.h | 17 + 3rd-party/treematch/tm_tree.c | 2327 ++++++ 3rd-party/treematch/tm_tree.h | 39 + 3rd-party/treematch/tm_verbose.c | 34 + 3rd-party/treematch/tm_verbose.h | 23 + 3rd-party/treematch/treematch.h | 211 + 3rd-party/treematch/uthash.h | 905 +++ Doxyfile | 1099 +++ HACKING.md | 16 + LICENSE | 146 + Makefile.am | 65 + Makefile.ompi-rules | 44 + README.md | 54 +- VERSION | 121 + autogen.pl | 1755 ++++ autogen.subdirs | 1 + config/Makefile.am | 52 + config/Makefile.options | 20 + config/aclocal_subcfg.m4 | 198 + config/c_get_alignment.m4 | 59 + config/c_weak_symbols.m4 | 134 + config/distscript.sh | 56 + config/extract-3rd-party-configure.pl | 420 + config/find_common_syms | 162 + config/from-savannah/README.md | 11 + config/from-savannah/upstream-config.guess | 1700 ++++ config/from-savannah/upstream-config.sub | 1860 +++++ config/getdate.sh | 14 + config/ltmain_nag_pthread.diff | 18 + config/ltmain_pgi_tp.diff | 11 + config/oac | 1 + config/ompi_check_gpfs.m4 | 52 + config/ompi_check_ime.m4 | 42 + config/ompi_check_libhcoll.m4 | 61 + config/ompi_check_lustre.m4 | 79 + config/ompi_check_psm2.m4 | 91 + config/ompi_check_pvfs2.m4 | 53 + config/ompi_check_ucc.m4 | 68 + config/ompi_check_ucx.m4 | 151 + config/ompi_config_files.m4 | 65 + config/ompi_configure_options.m4 | 257 + config/ompi_deleted_options.m4 | 95 + config/ompi_endpoint_tag.m4 | 48 + config/ompi_ext.m4 | 865 ++ config/ompi_find_mpi_aint_count_offset.m4 | 244 + config/ompi_fortran_check.m4 | 209 + config/ompi_fortran_check_abstract.m4 | 47 + config/ompi_fortran_check_asynchronous.m4 | 54 + config/ompi_fortran_check_bind_c.m4 | 122 + config/ompi_fortran_check_c_funloc.m4 | 49 + config/ompi_fortran_check_elemental.m4 | 47 + config/ompi_fortran_check_f08_assumed_rank.m4 | 61 + config/ompi_fortran_check_ignore_tkr.m4 | 230 + config/ompi_fortran_check_interface.m4 | 51 + config/ompi_fortran_check_iso_fortran_env.m4 | 49 + ...pi_fortran_check_iso_fortran_env_real16.m4 | 34 + config/ompi_fortran_check_logical_array.m4 | 122 + config/ompi_fortran_check_max_array_rank.m4 | 69 + config/ompi_fortran_check_optional_args.m4 | 54 + config/ompi_fortran_check_preprocess_f90.m4 | 43 + config/ompi_fortran_check_private.m4 | 47 + config/ompi_fortran_check_procedure.m4 | 56 + config/ompi_fortran_check_real16_c_equiv.m4 | 153 + config/ompi_fortran_check_storage_size.m4 | 118 + config/ompi_fortran_check_type.m4 | 43 + config/ompi_fortran_check_use_only.m4 | 75 + ...ompi_fortran_find_ext_symbol_convention.m4 | 143 + .../ompi_fortran_find_module_include_flag.m4 | 90 + config/ompi_fortran_get_alignment.m4 | 180 + config/ompi_fortran_get_handle_max.m4 | 86 + config/ompi_fortran_get_kind_value.m4 | 103 + config/ompi_fortran_get_sizeof.m4 | 90 + config/ompi_fortran_get_value_true.m4 | 132 + config/ompi_interix.m4 | 57 + config/ompi_setup_cxx.m4 | 95 + config/ompi_setup_debugger_flags.m4 | 96 + config/ompi_setup_fc.m4 | 421 + config/ompi_setup_java.m4 | 249 + config/ompi_setup_mpi_ext.m4 | 29 + config/ompi_setup_mpi_fortran.m4 | 895 +++ config/ompi_setup_mpi_java.m4 | 85 + config/ompi_setup_mpi_profiling.m4 | 50 + config/ompi_setup_prrte.m4 | 340 + config/opal_case_sensitive_fs_setup.m4 | 92 + config/opal_check_alt_short_float.m4 | 106 + config/opal_check_attributes.m4 | 652 ++ config/opal_check_broken_qsort.m4 | 54 + config/opal_check_cflags.m4 | 75 + config/opal_check_cma.m4 | 156 + config/opal_check_compiler_version.m4 | 56 + config/opal_check_compiler_works.m4 | 57 + config/opal_check_cuda.m4 | 182 + config/opal_check_knem.m4 | 67 + config/opal_check_libnl.m4 | 201 + config/opal_check_offsetof.m4 | 43 + config/opal_check_ofi.m4 | 177 + config/opal_check_os_flavors.m4 | 69 + config/opal_check_portals4.m4 | 90 + config/opal_check_rocm.m4 | 72 + config/opal_check_ugni.m4 | 83 + config/opal_check_vendor.m4 | 283 + config/opal_check_visibility.m4 | 90 + config/opal_check_withdir.m4 | 43 + config/opal_check_xpmem.m4 | 113 + config/opal_config_3rdparty.m4 | 99 + config/opal_config_asm.m4 | 710 ++ config/opal_config_files.m4 | 30 + config/opal_config_hwloc.m4 | 274 + config/opal_config_libevent.m4 | 273 + config/opal_config_pmix.m4 | 301 + config/opal_config_subdir.m4 | 147 + config/opal_config_subdir_args.m4 | 88 + config/opal_config_treematch.m4 | 66 + config/opal_configure_options.m4 | 552 ++ config/opal_ensure_contains_optflags.m4 | 66 + config/opal_expand_tarball.m4 | 56 + config/opal_find_type.m4 | 56 + config/opal_functions.m4 | 480 ++ config/opal_get_version.m4 | 102 + config/opal_get_version.m4sh | 93 + config/opal_lang_link_with_c.m4 | 64 + config/opal_load_platform.m4 | 188 + config/opal_mca.m4 | 985 +++ config/opal_mca_priority_sort.pl | 31 + config/opal_save_version.m4 | 82 + config/opal_search_libs.m4 | 75 + config/opal_set_lib_name.m4 | 53 + config/opal_set_mca_prefix.m4 | 41 + config/opal_setup_cc.m4 | 433 + config/opal_setup_cli.m4 | 38 + config/opal_setup_ft.m4 | 143 + config/opal_setup_wrappers.m4 | 973 +++ config/opal_strip_optflags.m4 | 55 + config/opal_subdir_env.m4 | 89 + config/opal_summary.m4 | 96 + config/oshmem_config_files.m4 | 35 + config/oshmem_configure_options.m4 | 154 + config/oshmem_setup_profiling.m4 | 47 + config/pkg.m4 | 303 + configure.ac | 1537 ++++ contrib/Makefile.am | 105 + contrib/amca-param-sets/example.conf | 5 + contrib/amca-param-sets/ft-mpi | 89 + contrib/annual-maintenance/convert-to-git.txt | 60 + .../find-committers-from-last-year.pl | 114 + .../Makefile.am | 44 + .../build-mca-comps-outside-of-tree/README.md | 147 + .../autogen.sh | 10 + .../btl_tcp2.addr.h | 73 + .../btl_tcp2.c | 528 ++ .../btl_tcp2.h | 329 + .../btl_tcp2_addr.h | 73 + .../btl_tcp2_component.c | 1084 +++ .../btl_tcp2_endpoint.c | 835 ++ .../btl_tcp2_endpoint.h | 86 + .../btl_tcp2_frag.c | 286 + .../btl_tcp2_frag.h | 166 + .../btl_tcp2_hdr.h | 59 + .../btl_tcp2_proc.c | 802 ++ .../btl_tcp2_proc.h | 128 + .../configure.ac | 195 + .../help-mpi-btl-tcp2.txt | 27 + contrib/check-btl-sm-diffs.pl | 248 + contrib/check-help-strings.pl | 324 + contrib/check-ob1-pml-diffs.pl | 243 + contrib/check-ob1-revision.pl | 41 + contrib/check-owner.pl | 178 + contrib/check_unnecessary_headers.sh | 239 + contrib/clang-format-ompi.sh | 15 + contrib/cleanperms | 11 + contrib/code_counter.pl | 190 + contrib/completion/mpirun.sh | 206 + contrib/completion/mpirun.zsh | 247 + contrib/coverity/coverity-model.c | 3 + contrib/dist/find-copyrights.pl | 159 + contrib/dist/linux/README.md | 95 + contrib/dist/linux/README.ompi-spec-generator | 93 + contrib/dist/linux/buildrpm.sh | 474 ++ contrib/dist/linux/buildswitcherrpm.sh | 191 + contrib/dist/linux/ompi-spec-generator.py | 813 ++ .../linux/openmpi-switcher-modulefile.spec | 240 + .../linux/openmpi-switcher-modulefile.tcl | 65 + contrib/dist/linux/openmpi.spec | 970 +++ contrib/dist/make-authors.pl | 171 + contrib/dist/make_dist_tarball | 455 ++ contrib/dist/make_tarball | 1 + .../dist/mofed/compile_debian_mlnx_example.in | 21 + contrib/dist/mofed/debian/changelog.in | 5 + contrib/dist/mofed/debian/compat | 1 + contrib/dist/mofed/debian/control.in | 15 + contrib/dist/mofed/debian/rules.in | 17 + contrib/dist/mofed/debian/source/format | 1 + .../DEVEL.FT-REQUIREMENTS.md | 777 ++ .../general-ulfm-fault-handling.png | Bin 0 -> 596277 bytes contrib/find_occurence.pl | 45 + contrib/find_offenders.pl | 89 + contrib/fix_headers.pl | 142 + contrib/fix_indent.pl | 59 + contrib/gen_stats.pl | 275 + contrib/generate_file_list.pl | 36 + contrib/git-clean.sh | 32 + contrib/header_replacement.sh | 139 + contrib/headers.txt | 0 contrib/libadd_mca_comp_update.py | 230 + .../nightly/reports/check_devel_headers.pl | 104 + .../nightly/reports/illegal_symbols_report.pl | 340 + .../update-component-owners-github-wiki.pl | 98 + contrib/ompi-time.sh | 1245 +++ contrib/ompi_branch_check_revisions-v1.5.txt | 106 + contrib/ompi_branch_check_revisions.pl | 420 + contrib/ompi_cplusplus.sed | 41 + contrib/ompi_cplusplus.sh | 37 + contrib/ompi_cplusplus.txt | 158 + contrib/openmpi-valgrind.supp | 116 + contrib/platform/clang/align | 8 + contrib/platform/cray_xt_cnl_romio | 93 + contrib/platform/embedded/build_embedded.sh | 19 + contrib/platform/embedded/debug | 28 + contrib/platform/embedded/gen_embedded.sh | 20 + contrib/platform/embedded/optimized | 28 + contrib/platform/google/debug | 13 + contrib/platform/google/debug.conf | 87 + contrib/platform/google/optimized | 13 + contrib/platform/google/optimized.conf | 87 + contrib/platform/hadoop/cisco | 31 + contrib/platform/hadoop/cisco.conf | 59 + contrib/platform/hadoop/linux | 25 + contrib/platform/hadoop/linux.conf | 59 + contrib/platform/hadoop/mac | 24 + contrib/platform/hadoop/mac.conf | 69 + contrib/platform/ibm/debug-power6-gcc | 12 + contrib/platform/ibm/debug-power7-gcc | 12 + contrib/platform/ibm/debug-ppc32-gcc | 12 + contrib/platform/ibm/debug-ppc64-gcc | 12 + contrib/platform/ibm/optimized-power6-gcc | 13 + contrib/platform/ibm/optimized-power7-gcc | 13 + contrib/platform/ibm/optimized-ppc32-gcc | 13 + contrib/platform/ibm/optimized-ppc64-gcc | 13 + contrib/platform/intel/bend/ext | 34 + contrib/platform/intel/bend/ext.conf | 65 + contrib/platform/intel/bend/gadget | 29 + contrib/platform/intel/bend/gadget-optimized | 26 + .../platform/intel/bend/gadget-optimized.conf | 66 + contrib/platform/intel/bend/gadget.conf | 66 + contrib/platform/intel/bend/linux | 35 + contrib/platform/intel/bend/linux-optimized | 32 + .../platform/intel/bend/linux-optimized.conf | 77 + contrib/platform/intel/bend/linux.conf | 67 + contrib/platform/intel/bend/mac | 25 + contrib/platform/intel/bend/mac-optimized | 27 + .../platform/intel/bend/mac-optimized.conf | 78 + contrib/platform/intel/bend/mac.conf | 64 + contrib/platform/intel/bend/ubuntu | 35 + contrib/platform/intel/bend/ubuntu.conf | 68 + .../platform/lanl/cray_xc_cle5.2/debug-common | 36 + .../platform/lanl/cray_xc_cle5.2/debug-lustre | 19 + .../lanl/cray_xc_cle5.2/debug-lustre.conf | 104 + .../lanl/cray_xc_cle5.2/optimized-common | 44 + .../lanl/cray_xc_cle5.2/optimized-lustre | 20 + .../lanl/cray_xc_cle5.2/optimized-lustre.conf | 107 + contrib/platform/lanl/cray_xe6/cray-common | 42 + contrib/platform/lanl/cray_xe6/debug-common | 33 + contrib/platform/lanl/cray_xe6/debug-lustre | 20 + .../platform/lanl/cray_xe6/debug-lustre.conf | 104 + contrib/platform/lanl/cray_xe6/gnu-common | 11 + contrib/platform/lanl/cray_xe6/intel-common | 15 + .../platform/lanl/cray_xe6/optimized-common | 39 + .../platform/lanl/cray_xe6/optimized-lustre | 25 + .../lanl/cray_xe6/optimized-lustre.conf | 107 + contrib/platform/lanl/darwin/darwin-common | 39 + contrib/platform/lanl/darwin/debug | 5 + contrib/platform/lanl/darwin/debug-common | 12 + contrib/platform/lanl/darwin/debug-mic | 6 + contrib/platform/lanl/darwin/debug.conf | 100 + contrib/platform/lanl/darwin/mic-common | 45 + contrib/platform/lanl/darwin/optimized | 5 + contrib/platform/lanl/darwin/optimized-common | 10 + contrib/platform/lanl/darwin/optimized-mic | 6 + contrib/platform/lanl/darwin/optimized.conf | 100 + contrib/platform/lanl/mac.conf | 62 + contrib/platform/lanl/macosx-dynamic | 20 + contrib/platform/lanl/macosx-dynamic-java | 21 + .../platform/lanl/macosx-dynamic-java.conf | 60 + .../platform/lanl/macosx-dynamic-optimized | 20 + .../lanl/macosx-dynamic-optimized.conf | 63 + contrib/platform/lanl/macosx-dynamic.conf | 59 + contrib/platform/lanl/macosx-static-leopard | 21 + .../platform/lanl/macosx-static-leopard.conf | 63 + contrib/platform/lanl/macosx-static-tiger | 20 + contrib/platform/lanl/toss/README.md | 94 + contrib/platform/lanl/toss/common | 19 + contrib/platform/lanl/toss/common-optimized | 8 + .../platform/lanl/toss/cray-lustre-optimized | 31 + .../lanl/toss/cray-lustre-optimized.conf | 107 + .../platform/lanl/toss/toss2-mlx-optimized | 18 + .../lanl/toss/toss2-mlx-optimized.conf | 109 + .../platform/lanl/toss/toss2-qib-optimized | 18 + .../lanl/toss/toss2-qib-optimized.conf | 111 + .../platform/lanl/toss/toss3-hfi-optimized | 18 + .../lanl/toss/toss3-hfi-optimized.conf | 112 + .../platform/lanl/toss/toss3-mlx-optimized | 18 + .../lanl/toss/toss3-mlx-optimized.conf | 103 + contrib/platform/lanl/toss/toss3-wc-optimized | 18 + .../lanl/toss/toss3-wc-optimized.conf | 93 + contrib/platform/mellanox/optimized | 58 + contrib/platform/mellanox/optimized.conf | 95 + contrib/platform/optimized | 3 + contrib/platform/ornl/cray_xt_cnl_romio | 89 + contrib/platform/ornl/cray_xt_cnl_romio_debug | 89 + contrib/platform/ornl/ornl_configure.gnu | 43 + contrib/platform/ornl/ornl_configure.pgi | 95 + .../ornl/ornl_configure_self_contained | 125 + contrib/platform/ps3 | 15 + contrib/platform/snl/kitten | 59 + contrib/platform/snl/portals4-m5 | 18 + contrib/platform/snl/portals4-orte | 8 + contrib/platform/utk/cray_xc30_darter | 43 + contrib/purge-tab-indents.pl | 172 + contrib/purge-trailing-blank-lines.pl | 178 + contrib/scaling/Makefile | 17 + contrib/scaling/Makefile.include | 26 + contrib/scaling/mpi_memprobe.c | 244 + contrib/scaling/mpi_no_op.c | 17 + contrib/scaling/orte_no_op.c | 24 + contrib/scaling/scaling.pl | 399 + contrib/search_compare.pl | 274 + contrib/search_replace.pl | 70 + contrib/spread/spread-init.txt | 20 + contrib/spread/spread.conf | 242 + contrib/submit_test.pl | 350 + contrib/symbol-hiding.pl | 154 + contrib/test_headers_in_ompi.pl | 178 + contrib/uncrustify_open_mpi.cfg | 1187 +++ contrib/update-my-copyright.pl | 382 + contrib/whitespace-purge.sh | 25 + docs/Makefile.am | 1153 +++ docs/app-debug/debug-options.rst | 61 + docs/app-debug/debug-tools.rst | 19 + docs/app-debug/index.rst | 30 + docs/app-debug/lost-output.rst | 34 + docs/app-debug/memchecker.rst | 193 + docs/app-debug/mpir-tools.rst | 127 + docs/app-debug/parallel-debug.rst | 41 + docs/app-debug/serial-debug.rst | 175 + docs/app-debug/valgrind.rst | 24 + docs/building-apps/abi-compatibility.rst | 59 + docs/building-apps/building-static-apps.rst | 182 + docs/building-apps/customizing-wrappers.rst | 122 + docs/building-apps/deprecation-warnings.rst | 266 + .../extracting-wrapper-flags.rst | 127 + docs/building-apps/index.rst | 26 + docs/building-apps/quickstart.rst | 67 + docs/building-apps/removed-mpi-constructs.rst | 531 ++ docs/conf.py | 327 + docs/contributing.rst | 208 + docs/developers/autogen.rst | 32 + docs/developers/building-open-mpi.rst | 9 + docs/developers/compiler-pickyness.rst | 29 + docs/developers/frameworks.rst | 142 + docs/developers/git-github.rst | 196 + docs/developers/gnu-autotools.rst | 312 + docs/developers/index.rst | 24 + docs/developers/prerequisites.rst | 136 + docs/developers/rst-for-markdown-expats.rst | 404 + docs/developers/source-code.rst | 295 + docs/developers/sphinx.rst | 240 + docs/developers/terminology.rst | 81 + docs/features/extensions.rst | 91 + docs/features/index.rst | 17 + docs/features/java.rst | 350 + docs/features/profiling.rst | 81 + docs/features/ulfm.rst | 591 ++ docs/getting-help.rst | 263 + docs/history.rst | 75 + docs/index.rst | 84 + .../compilers-and-flags.rst | 152 + .../configure-cli-options/conventions.rst | 58 + .../configure-cli-options/index.rst | 22 + .../configure-cli-options/installation.rst | 334 + .../configure-cli-options/misc.rst | 97 + .../configure-cli-options/mpi.rst | 100 + .../configure-cli-options/networking.rst | 109 + .../configure-cli-options/oshmem.rst | 16 + .../required-support-libraries.rst | 46 + .../rpath-and-runpath.rst | 64 + .../configure-cli-options/runtime.rst | 57 + .../configure-output-summary.rst | 13 + .../installing-open-mpi/custom-components.rst | 33 + docs/installing-open-mpi/definitions.rst | 16 + docs/installing-open-mpi/downloading.rst | 41 + .../filesystem-requirements.rst | 24 + docs/installing-open-mpi/index.rst | 24 + .../installation-location.rst | 354 + docs/installing-open-mpi/make-targets.rst | 13 + docs/installing-open-mpi/packagers.rst | 318 + docs/installing-open-mpi/quickstart.rst | 101 + ...red-support-libraries-dependency-graph.png | Bin 0 -> 39017 bytes ...ed-support-libraries-dependency-graph.pptx | Bin 0 -> 38873 bytes .../required-support-libraries.rst | 458 ++ .../installing-open-mpi/supported-systems.rst | 67 + docs/installing-open-mpi/sysadmins.rst | 171 + docs/installing-open-mpi/updating.rst | 39 + docs/installing-open-mpi/vpath-builds.rst | 16 + docs/launching-apps/gridengine.rst | 293 + docs/launching-apps/index.rst | 51 + docs/launching-apps/localhost.rst | 115 + docs/launching-apps/lsf.rst | 58 + docs/launching-apps/pmix-and-prrte.rst | 68 + docs/launching-apps/prerequisites.rst | 256 + docs/launching-apps/quickstart.rst | 252 + docs/launching-apps/scheduling.rst | 551 ++ docs/launching-apps/slurm.rst | 122 + docs/launching-apps/ssh.rst | 240 + docs/launching-apps/tm.rst | 72 + docs/launching-apps/troubleshooting.rst | 267 + docs/launching-apps/unusual.rst | 164 + docs/license/hwloc.txt | 39 + docs/license/index.rst | 55 + docs/license/libevent.txt | 99 + docs/license/mpich.txt | 36 + docs/license/ompi.txt | 94 + docs/license/pmix.txt | 87 + docs/license/prrte.txt | 92 + docs/license/treematch.txt | 514 ++ docs/man-openmpi/index.rst | 22 + docs/man-openmpi/man1/index.rst | 11 + docs/man-openmpi/man1/mpic++.1 | 1 + docs/man-openmpi/man1/mpicc.1 | 1 + docs/man-openmpi/man1/mpicxx.1 | 1 + docs/man-openmpi/man1/mpif77.1 | 1 + docs/man-openmpi/man1/mpif90.1 | 1 + docs/man-openmpi/man1/mpifort.1 | 1 + docs/man-openmpi/man1/mpijavac.1 | 1 + docs/man-openmpi/man1/mpirun.1.rst | 1723 ++++ docs/man-openmpi/man1/mpisync.1.rst | 57 + .../man1/ompi-wrapper-compiler.1.rst | 258 + docs/man-openmpi/man1/ompi_info.1.rst | 227 + docs/man-openmpi/man1/opal_wrapper.1.rst | 33 + docs/man-openmpi/man3/ERRORS.rst | 47 + .../man3/MPIX_Comm_ack_failed.3.rst | 128 + docs/man-openmpi/man3/MPIX_Comm_agree.3.rst | 175 + .../man3/MPIX_Comm_get_failed.3.rst | 98 + docs/man-openmpi/man3/MPIX_Comm_iagree.3.rst | 8 + .../man3/MPIX_Comm_is_revoked.3.rst | 115 + docs/man-openmpi/man3/MPIX_Comm_ishrink.3.rst | 8 + docs/man-openmpi/man3/MPIX_Comm_revoke.3.rst | 92 + docs/man-openmpi/man3/MPIX_Comm_shrink.3.rst | 117 + .../man3/MPIX_Query_cuda_support.3.rst | 97 + .../man3/MPIX_Query_rocm_support.3.rst | 97 + docs/man-openmpi/man3/MPI_Abort.3.rst | 77 + docs/man-openmpi/man3/MPI_Accumulate.3.rst | 162 + .../man3/MPI_Add_error_class.3.rst | 87 + .../man-openmpi/man3/MPI_Add_error_code.3.rst | 82 + .../man3/MPI_Add_error_string.3.rst | 79 + docs/man-openmpi/man3/MPI_Address.3.rst | 61 + docs/man-openmpi/man3/MPI_Aint_add.3.rst | 94 + docs/man-openmpi/man3/MPI_Aint_diff.3.rst | 9 + docs/man-openmpi/man3/MPI_Allgather.3.rst | 208 + .../man-openmpi/man3/MPI_Allgather_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Allgatherv.3.rst | 195 + .../man3/MPI_Allgatherv_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Alloc_mem.3.rst | 110 + docs/man-openmpi/man3/MPI_Allreduce.3.rst | 212 + .../man-openmpi/man3/MPI_Allreduce_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Alltoall.3.rst | 200 + docs/man-openmpi/man3/MPI_Alltoall_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Alltoallv.3.rst | 220 + .../man-openmpi/man3/MPI_Alltoallv_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Alltoallw.3.rst | 224 + .../man-openmpi/man3/MPI_Alltoallw_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Attr_delete.3.rst | 61 + docs/man-openmpi/man3/MPI_Attr_get.3.rst | 65 + docs/man-openmpi/man3/MPI_Attr_put.3.rst | 63 + docs/man-openmpi/man3/MPI_Barrier.3.rst | 90 + docs/man-openmpi/man3/MPI_Barrier_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Bcast.3.rst | 130 + docs/man-openmpi/man3/MPI_Bcast_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Bsend.3.rst | 100 + docs/man-openmpi/man3/MPI_Bsend_init.3.rst | 81 + docs/man-openmpi/man3/MPI_Buffer_attach.3.rst | 97 + docs/man-openmpi/man3/MPI_Buffer_detach.3.rst | 121 + docs/man-openmpi/man3/MPI_Cancel.3.rst | 116 + docs/man-openmpi/man3/MPI_Cart_coords.3.rst | 73 + docs/man-openmpi/man3/MPI_Cart_create.3.rst | 86 + docs/man-openmpi/man3/MPI_Cart_get.3.rst | 81 + docs/man-openmpi/man3/MPI_Cart_map.3.rst | 83 + docs/man-openmpi/man3/MPI_Cart_rank.3.rst | 78 + docs/man-openmpi/man3/MPI_Cart_shift.3.rst | 121 + docs/man-openmpi/man3/MPI_Cart_sub.3.rst | 92 + docs/man-openmpi/man3/MPI_Cartdim_get.3.rst | 69 + docs/man-openmpi/man3/MPI_Close_port.3.rst | 64 + docs/man-openmpi/man3/MPI_Comm_accept.3.rst | 80 + docs/man-openmpi/man3/MPI_Comm_c2f.3.rst | 9 + .../man3/MPI_Comm_call_errhandler.3.rst | 78 + docs/man-openmpi/man3/MPI_Comm_compare.3.rst | 70 + docs/man-openmpi/man3/MPI_Comm_connect.3.rst | 88 + docs/man-openmpi/man3/MPI_Comm_create.3.rst | 88 + .../man3/MPI_Comm_create_errhandler.3.rst | 93 + .../man3/MPI_Comm_create_from_group.3.rst | 100 + .../man3/MPI_Comm_create_group.3.rst | 99 + .../man3/MPI_Comm_create_keyval.3.rst | 122 + .../man3/MPI_Comm_delete_attr.3.rst | 90 + .../man3/MPI_Comm_disconnect.3.rst | 84 + docs/man-openmpi/man3/MPI_Comm_dup.3.rst | 95 + .../man3/MPI_Comm_dup_with_info.3.rst | 92 + docs/man-openmpi/man3/MPI_Comm_f2c.3.rst | 77 + docs/man-openmpi/man3/MPI_Comm_free.3.rst | 86 + .../man3/MPI_Comm_free_keyval.3.rst | 86 + docs/man-openmpi/man3/MPI_Comm_get_attr.3.rst | 82 + .../man3/MPI_Comm_get_errhandler.3.rst | 84 + docs/man-openmpi/man3/MPI_Comm_get_info.3.rst | 76 + docs/man-openmpi/man3/MPI_Comm_get_name.3.rst | 101 + .../man3/MPI_Comm_get_parent.3.rst | 88 + docs/man-openmpi/man3/MPI_Comm_group.3.rst | 69 + docs/man-openmpi/man3/MPI_Comm_idup.3.rst | 111 + .../man3/MPI_Comm_idup_with_info.3.rst | 115 + docs/man-openmpi/man3/MPI_Comm_join.3.rst | 99 + docs/man-openmpi/man3/MPI_Comm_rank.3.rst | 82 + .../man3/MPI_Comm_remote_group.3.rst | 78 + .../man3/MPI_Comm_remote_size.3.rst | 78 + docs/man-openmpi/man3/MPI_Comm_set_attr.3.rst | 99 + .../man3/MPI_Comm_set_errhandler.3.rst | 76 + docs/man-openmpi/man3/MPI_Comm_set_info.3.rst | 101 + docs/man-openmpi/man3/MPI_Comm_set_name.3.rst | 103 + docs/man-openmpi/man3/MPI_Comm_size.3.rst | 92 + docs/man-openmpi/man3/MPI_Comm_spawn.3.rst | 280 + .../man3/MPI_Comm_spawn_multiple.3.rst | 278 + docs/man-openmpi/man3/MPI_Comm_split.3.rst | 131 + .../man3/MPI_Comm_split_type.3.rst | 154 + .../man3/MPI_Comm_test_inter.3.rst | 109 + .../man3/MPI_Compare_and_swap.3.rst | 102 + docs/man-openmpi/man3/MPI_Dims_create.3.rst | 108 + .../man3/MPI_Dist_graph_create.3.rst | 144 + .../man3/MPI_Dist_graph_create_adjacent.3.rst | 133 + .../man3/MPI_Dist_graph_neighbors.3.rst | 91 + .../man3/MPI_Dist_graph_neighbors_count.3.rst | 80 + .../man3/MPI_Errhandler_create.3.rst | 98 + .../man3/MPI_Errhandler_free.3.rst | 73 + .../man-openmpi/man3/MPI_Errhandler_get.3.rst | 62 + .../man-openmpi/man3/MPI_Errhandler_set.3.rst | 66 + docs/man-openmpi/man3/MPI_Error_class.3.rst | 71 + docs/man-openmpi/man3/MPI_Error_string.3.rst | 78 + docs/man-openmpi/man3/MPI_Errors.3.rst | 351 + docs/man-openmpi/man3/MPI_Exscan.3.rst | 177 + docs/man-openmpi/man3/MPI_Exscan_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Fetch_and_op.3.rst | 116 + docs/man-openmpi/man3/MPI_File_c2f.3.rst | 9 + .../man3/MPI_File_call_errhandler.3.rst | 78 + docs/man-openmpi/man3/MPI_File_close.3.rst | 69 + .../man3/MPI_File_create_errhandler.3.rst | 97 + docs/man-openmpi/man3/MPI_File_delete.3.rst | 73 + docs/man-openmpi/man3/MPI_File_f2c.3.rst | 9 + .../man-openmpi/man3/MPI_File_get_amode.3.rst | 70 + .../man3/MPI_File_get_atomicity.3.rst | 73 + .../man3/MPI_File_get_byte_offset.3.rst | 76 + .../man3/MPI_File_get_errhandler.3.rst | 69 + .../man-openmpi/man3/MPI_File_get_group.3.rst | 72 + docs/man-openmpi/man3/MPI_File_get_info.3.rst | 145 + .../man3/MPI_File_get_position.3.rst | 72 + .../man3/MPI_File_get_position_shared.3.rst | 72 + docs/man-openmpi/man3/MPI_File_get_size.3.rst | 76 + .../man3/MPI_File_get_type_extent.3.rst | 95 + docs/man-openmpi/man3/MPI_File_get_view.3.rst | 83 + docs/man-openmpi/man3/MPI_File_iread.3.rst | 88 + .../man-openmpi/man3/MPI_File_iread_all.3.rst | 88 + docs/man-openmpi/man3/MPI_File_iread_at.3.rst | 90 + .../man3/MPI_File_iread_at_all.3.rst | 91 + .../man3/MPI_File_iread_shared.3.rst | 85 + docs/man-openmpi/man3/MPI_File_iwrite.3.rst | 90 + .../man3/MPI_File_iwrite_all.3.rst | 90 + .../man-openmpi/man3/MPI_File_iwrite_at.3.rst | 95 + .../man3/MPI_File_iwrite_at_all.3.rst | 96 + .../man3/MPI_File_iwrite_shared.3.rst | 83 + docs/man-openmpi/man3/MPI_File_open.3.rst | 193 + .../man3/MPI_File_preallocate.3.rst | 104 + docs/man-openmpi/man3/MPI_File_read.3.rst | 87 + docs/man-openmpi/man3/MPI_File_read_all.3.rst | 87 + .../man3/MPI_File_read_all_begin.3.rst | 93 + .../man3/MPI_File_read_all_end.3.rst | 88 + docs/man-openmpi/man3/MPI_File_read_at.3.rst | 90 + .../man3/MPI_File_read_at_all.3.rst | 91 + .../man3/MPI_File_read_at_all_begin.3.rst | 95 + .../man3/MPI_File_read_at_all_end.3.rst | 87 + .../man3/MPI_File_read_ordered.3.rst | 89 + .../man3/MPI_File_read_ordered_begin.3.rst | 97 + .../man3/MPI_File_read_ordered_end.3.rst | 92 + .../man3/MPI_File_read_shared.3.rst | 83 + docs/man-openmpi/man3/MPI_File_seek.3.rst | 83 + .../man3/MPI_File_seek_shared.3.rst | 90 + .../man3/MPI_File_set_atomicity.3.rst | 77 + .../man3/MPI_File_set_errhandler.3.rst | 73 + docs/man-openmpi/man3/MPI_File_set_info.3.rst | 143 + docs/man-openmpi/man3/MPI_File_set_size.3.rst | 87 + docs/man-openmpi/man3/MPI_File_set_view.3.rst | 167 + docs/man-openmpi/man3/MPI_File_sync.3.rst | 75 + docs/man-openmpi/man3/MPI_File_write.3.rst | 91 + .../man-openmpi/man3/MPI_File_write_all.3.rst | 87 + .../man3/MPI_File_write_all_begin.3.rst | 93 + .../man3/MPI_File_write_all_end.3.rst | 91 + docs/man-openmpi/man3/MPI_File_write_at.3.rst | 97 + .../man3/MPI_File_write_at_all.3.rst | 91 + .../man3/MPI_File_write_at_all_begin.3.rst | 96 + .../man3/MPI_File_write_at_all_end.3.rst | 89 + .../man3/MPI_File_write_ordered.3.rst | 87 + .../man3/MPI_File_write_ordered_begin.3.rst | 95 + .../man3/MPI_File_write_ordered_end.3.rst | 86 + .../man3/MPI_File_write_shared.3.rst | 79 + docs/man-openmpi/man3/MPI_Finalize.3.rst | 103 + docs/man-openmpi/man3/MPI_Finalized.3.rst | 64 + docs/man-openmpi/man3/MPI_Free_mem.3.rst | 66 + docs/man-openmpi/man3/MPI_Gather.3.rst | 248 + docs/man-openmpi/man3/MPI_Gather_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Gatherv.3.rst | 414 + docs/man-openmpi/man3/MPI_Gatherv_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Get.3.rst | 122 + .../man-openmpi/man3/MPI_Get_accumulate.3.rst | 182 + docs/man-openmpi/man3/MPI_Get_address.3.rst | 107 + docs/man-openmpi/man3/MPI_Get_count.3.rst | 91 + docs/man-openmpi/man3/MPI_Get_elements.3.rst | 122 + .../man-openmpi/man3/MPI_Get_elements_x.3.rst | 9 + .../man3/MPI_Get_library_version.3.rst | 83 + .../man3/MPI_Get_processor_name.3.rst | 77 + docs/man-openmpi/man3/MPI_Get_version.3.rst | 72 + docs/man-openmpi/man3/MPI_Graph_create.3.rst | 129 + docs/man-openmpi/man3/MPI_Graph_get.3.rst | 79 + docs/man-openmpi/man3/MPI_Graph_map.3.rst | 76 + .../man3/MPI_Graph_neighbors.3.rst | 114 + .../man3/MPI_Graph_neighbors_count.3.rst | 72 + docs/man-openmpi/man3/MPI_Graphdims_get.3.rst | 73 + .../man3/MPI_Grequest_complete.3.rst | 82 + .../man-openmpi/man3/MPI_Grequest_start.3.rst | 199 + docs/man-openmpi/man3/MPI_Group_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Group_compare.3.rst | 72 + .../man3/MPI_Group_difference.3.rst | 82 + docs/man-openmpi/man3/MPI_Group_excl.3.rst | 84 + docs/man-openmpi/man3/MPI_Group_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Group_free.3.rst | 69 + .../man3/MPI_Group_from_session_pset.3.rst | 82 + docs/man-openmpi/man3/MPI_Group_incl.3.rst | 86 + .../man3/MPI_Group_intersection.3.rst | 83 + .../man3/MPI_Group_range_excl.3.rst | 84 + .../man3/MPI_Group_range_incl.3.rst | 111 + docs/man-openmpi/man3/MPI_Group_rank.3.rst | 70 + docs/man-openmpi/man3/MPI_Group_size.3.rst | 69 + .../man3/MPI_Group_translate_ranks.3.rst | 77 + docs/man-openmpi/man3/MPI_Group_union.3.rst | 85 + docs/man-openmpi/man3/MPI_Iallgather.3.rst | 9 + docs/man-openmpi/man3/MPI_Iallgatherv.3.rst | 9 + docs/man-openmpi/man3/MPI_Iallreduce.3.rst | 9 + docs/man-openmpi/man3/MPI_Ialltoall.3.rst | 9 + docs/man-openmpi/man3/MPI_Ialltoallv.3.rst | 9 + docs/man-openmpi/man3/MPI_Ialltoallw.3.rst | 9 + docs/man-openmpi/man3/MPI_Ibarrier.3.rst | 9 + docs/man-openmpi/man3/MPI_Ibcast.3.rst | 9 + docs/man-openmpi/man3/MPI_Ibsend.3.rst | 89 + docs/man-openmpi/man3/MPI_Iexscan.3.rst | 9 + docs/man-openmpi/man3/MPI_Igather.3.rst | 9 + docs/man-openmpi/man3/MPI_Igatherv.3.rst | 9 + docs/man-openmpi/man3/MPI_Improbe.3.rst | 101 + docs/man-openmpi/man3/MPI_Imrecv.3.rst | 119 + .../man3/MPI_Ineighbor_allgather.3.rst | 9 + .../man3/MPI_Ineighbor_allgatherv.3.rst | 9 + .../man3/MPI_Ineighbor_alltoall.3.rst | 9 + .../man3/MPI_Ineighbor_alltoallv.3.rst | 9 + .../man3/MPI_Ineighbor_alltoallw.3.rst | 9 + docs/man-openmpi/man3/MPI_Info_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Info_create.3.rst | 70 + .../man3/MPI_Info_create_env.3.rst | 75 + docs/man-openmpi/man3/MPI_Info_delete.3.rst | 79 + docs/man-openmpi/man3/MPI_Info_dup.3.rst | 75 + docs/man-openmpi/man3/MPI_Info_env.3.rst | 96 + docs/man-openmpi/man3/MPI_Info_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Info_free.3.rst | 72 + docs/man-openmpi/man3/MPI_Info_get.3.rst | 94 + .../man-openmpi/man3/MPI_Info_get_nkeys.3.rst | 74 + .../man3/MPI_Info_get_nthkey.3.rst | 79 + .../man3/MPI_Info_get_string.3.rst | 99 + .../man3/MPI_Info_get_valuelen.3.rst | 86 + docs/man-openmpi/man3/MPI_Info_set.3.rst | 84 + docs/man-openmpi/man3/MPI_Init.3.rst | 99 + docs/man-openmpi/man3/MPI_Init_thread.3.rst | 155 + docs/man-openmpi/man3/MPI_Initialized.3.rst | 71 + .../man3/MPI_Intercomm_create.3.rst | 111 + .../MPI_Intercomm_create_from_groups.3.rst | 104 + .../man3/MPI_Intercomm_merge.3.rst | 83 + docs/man-openmpi/man3/MPI_Iprobe.3.rst | 135 + docs/man-openmpi/man3/MPI_Irecv.3.rst | 98 + docs/man-openmpi/man3/MPI_Ireduce.3.rst | 9 + .../man3/MPI_Ireduce_scatter.3.rst | 9 + .../man3/MPI_Ireduce_scatter_block.3.rst | 9 + docs/man-openmpi/man3/MPI_Irsend.3.rst | 88 + .../man-openmpi/man3/MPI_Is_thread_main.3.rst | 69 + docs/man-openmpi/man3/MPI_Iscan.3.rst | 9 + docs/man-openmpi/man3/MPI_Iscatter.3.rst | 9 + docs/man-openmpi/man3/MPI_Iscatterv.3.rst | 9 + docs/man-openmpi/man3/MPI_Isend.3.rst | 96 + docs/man-openmpi/man3/MPI_Isendrecv.3.rst | 116 + .../man3/MPI_Isendrecv_replace.3.rst | 113 + docs/man-openmpi/man3/MPI_Issend.3.rst | 90 + docs/man-openmpi/man3/MPI_Keyval_create.3.rst | 162 + docs/man-openmpi/man3/MPI_Keyval_free.3.rst | 60 + docs/man-openmpi/man3/MPI_Lookup_name.3.rst | 128 + docs/man-openmpi/man3/MPI_Message_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Message_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Mprobe.3.rst | 97 + docs/man-openmpi/man3/MPI_Mrecv.3.rst | 104 + .../man3/MPI_Neighbor_allgather.3.rst | 175 + .../man3/MPI_Neighbor_allgather_init.3.rst | 9 + .../man3/MPI_Neighbor_allgatherv.3.rst | 183 + .../man3/MPI_Neighbor_allgatherv_init.3.rst | 9 + .../man3/MPI_Neighbor_alltoall.3.rst | 219 + .../man3/MPI_Neighbor_alltoall_init.3.rst | 9 + .../man3/MPI_Neighbor_alltoallv.3.rst | 234 + .../man3/MPI_Neighbor_alltoallv_init.3.rst | 9 + .../man3/MPI_Neighbor_alltoallw.3.rst | 221 + .../man3/MPI_Neighbor_alltoallw_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Op_c2f.3.rst | 9 + .../man-openmpi/man3/MPI_Op_commutative.3.rst | 71 + docs/man-openmpi/man3/MPI_Op_create.3.rst | 224 + docs/man-openmpi/man3/MPI_Op_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Op_free.3.rst | 73 + docs/man-openmpi/man3/MPI_Open_port.3.rst | 86 + docs/man-openmpi/man3/MPI_Pack.3.rst | 120 + docs/man-openmpi/man3/MPI_Pack_external.3.rst | 185 + .../man3/MPI_Pack_external_size.3.rst | 97 + docs/man-openmpi/man3/MPI_Pack_size.3.rst | 86 + docs/man-openmpi/man3/MPI_Parrived.3.rst | 69 + docs/man-openmpi/man3/MPI_Pcontrol.3.rst | 95 + docs/man-openmpi/man3/MPI_Pready.3.rst | 67 + docs/man-openmpi/man3/MPI_Pready_list.3.rst | 69 + docs/man-openmpi/man3/MPI_Pready_range.3.rst | 68 + docs/man-openmpi/man3/MPI_Precv_init.3.rst | 87 + docs/man-openmpi/man3/MPI_Probe.3.rst | 158 + docs/man-openmpi/man3/MPI_Psend_init.3.rst | 87 + docs/man-openmpi/man3/MPI_Publish_name.3.rst | 159 + docs/man-openmpi/man3/MPI_Put.3.rst | 178 + docs/man-openmpi/man3/MPI_Query_thread.3.rst | 93 + docs/man-openmpi/man3/MPI_Raccumulate.3.rst | 9 + docs/man-openmpi/man3/MPI_Recv.3.rst | 164 + docs/man-openmpi/man3/MPI_Recv_init.3.rst | 98 + docs/man-openmpi/man3/MPI_Reduce.3.rst | 562 ++ docs/man-openmpi/man3/MPI_Reduce_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Reduce_local.3.rst | 331 + .../man-openmpi/man3/MPI_Reduce_scatter.3.rst | 166 + .../man3/MPI_Reduce_scatter_block.3.rst | 172 + .../man3/MPI_Reduce_scatter_block_init.3.rst | 9 + .../man3/MPI_Reduce_scatter_init.3.rst | 9 + .../man3/MPI_Register_datarep.3.rst | 121 + docs/man-openmpi/man3/MPI_Request_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Request_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Request_free.3.rst | 140 + .../man3/MPI_Request_get_status.3.rst | 78 + docs/man-openmpi/man3/MPI_Rget.3.rst | 9 + .../man3/MPI_Rget_accumulate.3.rst | 9 + docs/man-openmpi/man3/MPI_Rput.3.rst | 9 + docs/man-openmpi/man3/MPI_Rsend.3.rst | 77 + docs/man-openmpi/man3/MPI_Rsend_init.3.rst | 91 + docs/man-openmpi/man3/MPI_Scan.3.rst | 246 + docs/man-openmpi/man3/MPI_Scan_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Scatter.3.rst | 216 + docs/man-openmpi/man3/MPI_Scatter_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Scatterv.3.rst | 261 + docs/man-openmpi/man3/MPI_Scatterv_init.3.rst | 9 + docs/man-openmpi/man3/MPI_Send.3.rst | 88 + docs/man-openmpi/man3/MPI_Send_init.3.rst | 92 + docs/man-openmpi/man3/MPI_Sendrecv.3.rst | 131 + .../man3/MPI_Sendrecv_replace.3.rst | 126 + .../man3/MPI_Session_call_errhandler.3.rst | 77 + .../man3/MPI_Session_create_errhandler.3.rst | 85 + docs/man-openmpi/man3/MPI_Session_f2c.3.rst | 53 + .../man3/MPI_Session_finalize.3.rst | 86 + .../man3/MPI_Session_get_errhandler.3.rst | 70 + .../man3/MPI_Session_get_info.3.rst | 79 + .../man3/MPI_Session_get_nth_pset.3.rst | 93 + .../man3/MPI_Session_get_num_psets.3.rst | 86 + .../man3/MPI_Session_get_pset_info.3.rst | 80 + docs/man-openmpi/man3/MPI_Session_init.3.rst | 82 + .../man3/MPI_Session_set_errhandler.3.rst | 71 + docs/man-openmpi/man3/MPI_Sizeof.3.rst | 68 + docs/man-openmpi/man3/MPI_Ssend.3.rst | 77 + docs/man-openmpi/man3/MPI_Ssend_init.3.rst | 91 + docs/man-openmpi/man3/MPI_Start.3.rst | 95 + docs/man-openmpi/man3/MPI_Startall.3.rst | 116 + docs/man-openmpi/man3/MPI_Status_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Status_c2f08.3.rst | 9 + docs/man-openmpi/man3/MPI_Status_f082c.3.rst | 64 + docs/man-openmpi/man3/MPI_Status_f082f.3.rst | 99 + docs/man-openmpi/man3/MPI_Status_f2c.3.rst | 64 + docs/man-openmpi/man3/MPI_Status_f2f08.3.rst | 9 + .../man3/MPI_Status_set_cancelled.3.rst | 88 + .../man3/MPI_Status_set_elements.3.rst | 105 + .../man3/MPI_Status_set_elements_x.3.rst | 9 + docs/man-openmpi/man3/MPI_T.3.rst | 126 + .../man3/MPI_T_category_changed.3.rst | 44 + .../man3/MPI_T_category_get_categories.3.rst | 50 + .../man3/MPI_T_category_get_cvars.3.rst | 50 + .../man3/MPI_T_category_get_info.3.rst | 74 + .../man3/MPI_T_category_get_num.3.rst | 42 + .../man3/MPI_T_category_get_pvars.3.rst | 51 + .../man3/MPI_T_cvar_get_info.3.rst | 153 + .../man-openmpi/man3/MPI_T_cvar_get_num.3.rst | 43 + .../man3/MPI_T_cvar_handle_alloc.3.rst | 72 + .../man3/MPI_T_cvar_handle_free.3.rst | 9 + docs/man-openmpi/man3/MPI_T_cvar_read.3.rst | 53 + docs/man-openmpi/man3/MPI_T_cvar_write.3.rst | 59 + .../man3/MPI_T_enum_get_info.3.rst | 68 + .../man3/MPI_T_enum_get_item.3.rst | 70 + docs/man-openmpi/man3/MPI_T_finalize.3.rst | 56 + docs/man-openmpi/man3/MPI_T_init_thread.3.rst | 80 + .../man3/MPI_T_pvar_get_info.3.rst | 197 + .../man-openmpi/man3/MPI_T_pvar_get_num.3.rst | 43 + .../man3/MPI_T_pvar_handle_alloc.3.rst | 76 + .../man3/MPI_T_pvar_handle_free.3.rst | 9 + docs/man-openmpi/man3/MPI_T_pvar_read.3.rst | 57 + .../man3/MPI_T_pvar_readreset.3.rst | 66 + docs/man-openmpi/man3/MPI_T_pvar_reset.3.rst | 58 + .../man3/MPI_T_pvar_session_create.3.rst | 55 + .../man3/MPI_T_pvar_session_free.3.rst | 9 + docs/man-openmpi/man3/MPI_T_pvar_start.3.rst | 65 + docs/man-openmpi/man3/MPI_T_pvar_stop.3.rst | 9 + docs/man-openmpi/man3/MPI_T_pvar_write.3.rst | 59 + docs/man-openmpi/man3/MPI_Test.3.rst | 127 + .../man-openmpi/man3/MPI_Test_cancelled.3.rst | 80 + docs/man-openmpi/man3/MPI_Testall.3.rst | 127 + docs/man-openmpi/man3/MPI_Testany.3.rst | 124 + docs/man-openmpi/man3/MPI_Testsome.3.rst | 149 + docs/man-openmpi/man3/MPI_Topo_test.3.rst | 84 + docs/man-openmpi/man3/MPI_Type_c2f.3.rst | 9 + docs/man-openmpi/man3/MPI_Type_commit.3.rst | 83 + .../man3/MPI_Type_contiguous.3.rst | 106 + .../man3/MPI_Type_create_darray.3.rst | 162 + .../man3/MPI_Type_create_f90_complex.3.rst | 134 + .../man3/MPI_Type_create_f90_integer.3.rst | 127 + .../man3/MPI_Type_create_f90_real.3.rst | 133 + .../man3/MPI_Type_create_hindexed.3.rst | 91 + .../man3/MPI_Type_create_hindexed_block.3.rst | 9 + .../man3/MPI_Type_create_hvector.3.rst | 111 + .../man3/MPI_Type_create_indexed_block.3.rst | 100 + .../man3/MPI_Type_create_keyval.3.rst | 119 + .../man3/MPI_Type_create_resized.3.rst | 90 + .../man3/MPI_Type_create_struct.3.rst | 195 + .../man3/MPI_Type_create_subarray.3.rst | 155 + .../man3/MPI_Type_delete_attr.3.rst | 83 + docs/man-openmpi/man3/MPI_Type_dup.3.rst | 89 + docs/man-openmpi/man3/MPI_Type_extent.3.rst | 95 + docs/man-openmpi/man3/MPI_Type_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Type_free.3.rst | 72 + .../man3/MPI_Type_free_keyval.3.rst | 66 + docs/man-openmpi/man3/MPI_Type_get_attr.3.rst | 78 + .../man3/MPI_Type_get_contents.3.rst | 131 + .../man3/MPI_Type_get_envelope.3.rst | 121 + .../man3/MPI_Type_get_extent.3.rst | 91 + .../man3/MPI_Type_get_extent_x.3.rst | 9 + docs/man-openmpi/man3/MPI_Type_get_name.3.rst | 75 + .../man3/MPI_Type_get_true_extent.3.rst | 95 + .../man3/MPI_Type_get_true_extent_x.3.rst | 9 + docs/man-openmpi/man3/MPI_Type_hindexed.3.rst | 70 + docs/man-openmpi/man3/MPI_Type_hvector.3.rst | 67 + docs/man-openmpi/man3/MPI_Type_indexed.3.rst | 160 + docs/man-openmpi/man3/MPI_Type_lb.3.rst | 103 + .../man3/MPI_Type_match_size.3.rst | 87 + docs/man-openmpi/man3/MPI_Type_set_attr.3.rst | 78 + docs/man-openmpi/man3/MPI_Type_set_name.3.rst | 75 + docs/man-openmpi/man3/MPI_Type_size.3.rst | 83 + docs/man-openmpi/man3/MPI_Type_size_x.3.rst | 9 + docs/man-openmpi/man3/MPI_Type_struct.3.rst | 70 + docs/man-openmpi/man3/MPI_Type_ub.3.rst | 108 + docs/man-openmpi/man3/MPI_Type_vector.3.rst | 135 + docs/man-openmpi/man3/MPI_Unpack.3.rst | 156 + .../man3/MPI_Unpack_external.3.rst | 163 + .../man-openmpi/man3/MPI_Unpublish_name.3.rst | 125 + docs/man-openmpi/man3/MPI_Wait.3.rst | 140 + docs/man-openmpi/man3/MPI_Waitall.3.rst | 127 + docs/man-openmpi/man3/MPI_Waitany.3.rst | 136 + docs/man-openmpi/man3/MPI_Waitsome.3.rst | 168 + docs/man-openmpi/man3/MPI_Win_allocate.3.rst | 128 + .../man3/MPI_Win_allocate_shared.3.rst | 149 + docs/man-openmpi/man3/MPI_Win_attach.3.rst | 105 + docs/man-openmpi/man3/MPI_Win_c2f.3.rst | 9 + .../man3/MPI_Win_call_errhandler.3.rst | 84 + docs/man-openmpi/man3/MPI_Win_complete.3.rst | 72 + docs/man-openmpi/man3/MPI_Win_create.3.rst | 150 + .../man3/MPI_Win_create_dynamic.3.rst | 119 + .../man3/MPI_Win_create_errhandler.3.rst | 94 + .../man3/MPI_Win_create_keyval.3.rst | 113 + .../man3/MPI_Win_delete_attr.3.rst | 74 + docs/man-openmpi/man3/MPI_Win_detach.3.rst | 9 + docs/man-openmpi/man3/MPI_Win_f2c.3.rst | 9 + docs/man-openmpi/man3/MPI_Win_fence.3.rst | 123 + docs/man-openmpi/man3/MPI_Win_flush.3.rst | 88 + docs/man-openmpi/man3/MPI_Win_flush_all.3.rst | 9 + .../man3/MPI_Win_flush_local.3.rst | 89 + .../man3/MPI_Win_flush_local_all.3.rst | 9 + docs/man-openmpi/man3/MPI_Win_free.3.rst | 84 + .../man3/MPI_Win_free_keyval.3.rst | 59 + docs/man-openmpi/man3/MPI_Win_get_attr.3.rst | 75 + .../man3/MPI_Win_get_errhandler.3.rst | 69 + docs/man-openmpi/man3/MPI_Win_get_group.3.rst | 70 + docs/man-openmpi/man3/MPI_Win_get_info.3.rst | 76 + docs/man-openmpi/man3/MPI_Win_get_name.3.rst | 68 + docs/man-openmpi/man3/MPI_Win_lock.3.rst | 104 + docs/man-openmpi/man3/MPI_Win_lock_all.3.rst | 105 + docs/man-openmpi/man3/MPI_Win_post.3.rst | 95 + docs/man-openmpi/man3/MPI_Win_set_attr.3.rst | 74 + .../man3/MPI_Win_set_errhandler.3.rst | 72 + docs/man-openmpi/man3/MPI_Win_set_info.3.rst | 77 + docs/man-openmpi/man3/MPI_Win_set_name.3.rst | 69 + .../man3/MPI_Win_shared_query.3.rst | 102 + docs/man-openmpi/man3/MPI_Win_start.3.rst | 88 + docs/man-openmpi/man3/MPI_Win_sync.3.rst | 70 + docs/man-openmpi/man3/MPI_Win_test.3.rst | 81 + docs/man-openmpi/man3/MPI_Win_unlock.3.rst | 83 + .../man-openmpi/man3/MPI_Win_unlock_all.3.rst | 81 + docs/man-openmpi/man3/MPI_Win_wait.3.rst | 77 + docs/man-openmpi/man3/MPI_Wtick.3.rst | 69 + docs/man-openmpi/man3/MPI_Wtime.3.rst | 115 + docs/man-openmpi/man3/OMPI_Affinity_str.3.rst | 189 + docs/man-openmpi/man3/index.rst | 484 ++ docs/man-openmpi/man7/Open-MPI.7.rst | 64 + docs/man-openmpi/man7/index.rst | 7 + docs/man-openshmem/index.rst | 21 + docs/man-openshmem/man1/index.rst | 9 + docs/man-openshmem/man1/oshc++.1 | 1 + docs/man-openshmem/man1/oshcc.1 | 1 + docs/man-openshmem/man1/oshcxx.1 | 1 + docs/man-openshmem/man1/oshfort.1 | 1 + .../man1/oshmem-wrapper-compiler.1.rst | 244 + docs/man-openshmem/man1/oshmem_info.1.rst | 171 + docs/man-openshmem/man1/oshrun.1.rst | 16 + docs/man-openshmem/man1/shmemc++.1 | 1 + docs/man-openshmem/man1/shmemcc.1 | 1 + docs/man-openshmem/man1/shmemcxx.1 | 1 + docs/man-openshmem/man1/shmemfort.1 | 1 + docs/man-openshmem/man3/OpenSHMEM.3.rst | 9 + docs/man-openshmem/man3/_my_pe.3.rst | 9 + docs/man-openshmem/man3/_num_pes.3.rst | 9 + docs/man-openshmem/man3/index.rst | 225 + docs/man-openshmem/man3/intro_shmem.3.rst | 738 ++ docs/man-openshmem/man3/shfree.3.rst | 9 + docs/man-openshmem/man3/shmalloc.3.rst | 101 + .../man3/shmem_addr_accessible.3.rst | 60 + docs/man-openshmem/man3/shmem_align.3.rst | 9 + .../man-openshmem/man3/shmem_alltoall32.3.rst | 242 + .../man-openshmem/man3/shmem_alltoall64.3.rst | 9 + .../man3/shmem_alltoalls32.3.rst | 9 + .../man3/shmem_alltoalls64.3.rst | 9 + docs/man-openshmem/man3/shmem_barrier.3.rst | 120 + .../man3/shmem_barrier_all.3.rst | 61 + .../man3/shmem_broadcast32.3.rst | 196 + .../man3/shmem_broadcast64.3.rst | 9 + docs/man-openshmem/man3/shmem_char_g.3.rst | 60 + docs/man-openshmem/man3/shmem_char_get.3.rst | 202 + .../man3/shmem_char_get_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_char_p.3.rst | 67 + docs/man-openshmem/man3/shmem_char_put.3.rst | 203 + .../man3/shmem_char_put_nbi.3.rst | 9 + .../man3/shmem_clear_cache_inv.3.rst | 9 + .../man3/shmem_clear_cache_line_inv.3.rst | 9 + .../man-openshmem/man3/shmem_clear_lock.3.rst | 9 + docs/man-openshmem/man3/shmem_collect32.3.rst | 213 + docs/man-openshmem/man3/shmem_collect64.3.rst | 9 + .../man3/shmem_complexd_prod_to_all.3.rst | 9 + .../man3/shmem_complexd_sum_to_all.3.rst | 9 + .../man3/shmem_complexf_prod_to_all.3.rst | 9 + .../man3/shmem_complexf_sum_to_all.3.rst | 9 + .../man3/shmem_double_fetch.3.rst | 9 + docs/man-openshmem/man3/shmem_double_g.3.rst | 9 + .../man-openshmem/man3/shmem_double_get.3.rst | 9 + .../man3/shmem_double_get_nbi.3.rst | 9 + .../man3/shmem_double_iget.3.rst | 9 + .../man3/shmem_double_iput.3.rst | 9 + .../man3/shmem_double_max_to_all.3.rst | 9 + .../man3/shmem_double_min_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_double_p.3.rst | 9 + .../man3/shmem_double_prod_to_all.3.rst | 9 + .../man-openshmem/man3/shmem_double_put.3.rst | 9 + .../man3/shmem_double_put_nbi.3.rst | 9 + .../man-openshmem/man3/shmem_double_set.3.rst | 9 + .../man3/shmem_double_sum_to_all.3.rst | 9 + .../man3/shmem_double_swap.3.rst | 9 + .../man-openshmem/man3/shmem_fcollect32.3.rst | 9 + .../man-openshmem/man3/shmem_fcollect64.3.rst | 9 + docs/man-openshmem/man3/shmem_fence.3.rst | 57 + docs/man-openshmem/man3/shmem_finalize.3.rst | 51 + .../man3/shmem_float_fetch.3.rst | 9 + docs/man-openshmem/man3/shmem_float_g.3.rst | 9 + docs/man-openshmem/man3/shmem_float_get.3.rst | 9 + .../man3/shmem_float_get_nbi.3.rst | 9 + .../man-openshmem/man3/shmem_float_iget.3.rst | 9 + .../man-openshmem/man3/shmem_float_iput.3.rst | 9 + .../man3/shmem_float_max_to_all.3.rst | 9 + .../man3/shmem_float_min_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_float_p.3.rst | 9 + .../man3/shmem_float_prod_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_float_put.3.rst | 9 + .../man3/shmem_float_put_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_float_set.3.rst | 9 + .../man3/shmem_float_sum_to_all.3.rst | 9 + .../man-openshmem/man3/shmem_float_swap.3.rst | 9 + docs/man-openshmem/man3/shmem_free.3.rst | 9 + docs/man-openshmem/man3/shmem_get128.3.rst | 9 + .../man-openshmem/man3/shmem_get128_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_get16_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_get32.3.rst | 9 + docs/man-openshmem/man3/shmem_get32_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_get64.3.rst | 9 + docs/man-openshmem/man3/shmem_get64_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_get8_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_getmem.3.rst | 9 + .../man-openshmem/man3/shmem_getmem_nbi.3.rst | 171 + .../man3/shmem_global_exit.3.rst | 51 + docs/man-openshmem/man3/shmem_iget128.3.rst | 9 + docs/man-openshmem/man3/shmem_iget32.3.rst | 9 + docs/man-openshmem/man3/shmem_iget64.3.rst | 9 + .../man3/shmem_info_get_name.3.rst | 51 + .../man3/shmem_info_get_version.3.rst | 45 + docs/man-openshmem/man3/shmem_init.3.rst | 91 + docs/man-openshmem/man3/shmem_int_add.3.rst | 75 + .../man3/shmem_int_and_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_int_cswap.3.rst | 135 + docs/man-openshmem/man3/shmem_int_fadd.3.rst | 86 + docs/man-openshmem/man3/shmem_int_fetch.3.rst | 82 + docs/man-openshmem/man3/shmem_int_finc.3.rst | 80 + docs/man-openshmem/man3/shmem_int_g.3.rst | 9 + docs/man-openshmem/man3/shmem_int_get.3.rst | 9 + .../man3/shmem_int_get_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_int_iget.3.rst | 9 + docs/man-openshmem/man3/shmem_int_inc.3.rst | 78 + docs/man-openshmem/man3/shmem_int_iput.3.rst | 9 + .../man3/shmem_int_max_to_all.3.rst | 9 + .../man3/shmem_int_min_to_all.3.rst | 9 + .../man3/shmem_int_or_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_int_p.3.rst | 9 + .../man3/shmem_int_prod_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_int_put.3.rst | 9 + .../man3/shmem_int_put_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_int_set.3.rst | 75 + .../man3/shmem_int_sum_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_int_swap.3.rst | 9 + docs/man-openshmem/man3/shmem_int_wait.3.rst | 9 + .../man3/shmem_int_wait_until.3.rst | 9 + .../man3/shmem_int_xor_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_iput128.3.rst | 9 + docs/man-openshmem/man3/shmem_iput32.3.rst | 9 + docs/man-openshmem/man3/shmem_iput64.3.rst | 9 + docs/man-openshmem/man3/shmem_long_add.3.rst | 9 + .../man3/shmem_long_and_to_all.3.rst | 9 + .../man-openshmem/man3/shmem_long_cswap.3.rst | 9 + docs/man-openshmem/man3/shmem_long_fadd.3.rst | 9 + .../man-openshmem/man3/shmem_long_fetch.3.rst | 9 + docs/man-openshmem/man3/shmem_long_finc.3.rst | 9 + docs/man-openshmem/man3/shmem_long_g.3.rst | 9 + docs/man-openshmem/man3/shmem_long_get.3.rst | 9 + .../man3/shmem_long_get_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_long_iget.3.rst | 9 + docs/man-openshmem/man3/shmem_long_inc.3.rst | 9 + docs/man-openshmem/man3/shmem_long_iput.3.rst | 9 + .../man3/shmem_long_max_to_all.3.rst | 9 + .../man3/shmem_long_min_to_all.3.rst | 9 + .../man3/shmem_long_or_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_long_p.3.rst | 9 + .../man3/shmem_long_prod_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_long_put.3.rst | 9 + .../man3/shmem_long_put_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_long_set.3.rst | 9 + .../man3/shmem_long_sum_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_long_swap.3.rst | 9 + docs/man-openshmem/man3/shmem_long_wait.3.rst | 9 + .../man3/shmem_long_wait_until.3.rst | 9 + .../man3/shmem_long_xor_to_all.3.rst | 9 + .../man3/shmem_longdouble_g.3.rst | 9 + .../man3/shmem_longdouble_get.3.rst | 9 + .../man3/shmem_longdouble_get_nbi.3.rst | 9 + .../man3/shmem_longdouble_iget.3.rst | 9 + .../man3/shmem_longdouble_iput.3.rst | 9 + .../man3/shmem_longdouble_max_to_all.3.rst | 9 + .../man3/shmem_longdouble_min_to_all.3.rst | 9 + .../man3/shmem_longdouble_p.3.rst | 9 + .../man3/shmem_longdouble_prod_to_all.3.rst | 9 + .../man3/shmem_longdouble_put.3.rst | 9 + .../man3/shmem_longdouble_put_nbi.3.rst | 9 + .../man3/shmem_longdouble_sum_to_all.3.rst | 9 + .../man3/shmem_longlong_add.3.rst | 9 + .../man3/shmem_longlong_and_to_all.3.rst | 9 + .../man3/shmem_longlong_cswap.3.rst | 9 + .../man3/shmem_longlong_fadd.3.rst | 9 + .../man3/shmem_longlong_fetch.3.rst | 9 + .../man3/shmem_longlong_finc.3.rst | 9 + .../man-openshmem/man3/shmem_longlong_g.3.rst | 9 + .../man3/shmem_longlong_get.3.rst | 9 + .../man3/shmem_longlong_get_nbi.3.rst | 9 + .../man3/shmem_longlong_iget.3.rst | 9 + .../man3/shmem_longlong_inc.3.rst | 9 + .../man3/shmem_longlong_iput.3.rst | 9 + .../man3/shmem_longlong_max_to_all.3.rst | 9 + .../man3/shmem_longlong_min_to_all.3.rst | 9 + .../man3/shmem_longlong_or_to_all.3.rst | 9 + .../man-openshmem/man3/shmem_longlong_p.3.rst | 9 + .../man3/shmem_longlong_prod_to_all.3.rst | 9 + .../man3/shmem_longlong_put.3.rst | 9 + .../man3/shmem_longlong_put_nbi.3.rst | 9 + .../man3/shmem_longlong_set.3.rst | 9 + .../man3/shmem_longlong_sum_to_all.3.rst | 9 + .../man3/shmem_longlong_swap.3.rst | 9 + .../man3/shmem_longlong_wait.3.rst | 9 + .../man3/shmem_longlong_wait_until.3.rst | 9 + .../man3/shmem_longlong_xor_to_all.3.rst | 9 + docs/man-openshmem/man3/shmem_malloc.3.rst | 106 + docs/man-openshmem/man3/shmem_my_pe.3.rst | 44 + docs/man-openshmem/man3/shmem_n_pes.3.rst | 42 + .../man3/shmem_pe_accessible.3.rst | 57 + docs/man-openshmem/man3/shmem_ptr.3.rst | 137 + docs/man-openshmem/man3/shmem_put128.3.rst | 9 + .../man-openshmem/man3/shmem_put128_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_put16_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_put32.3.rst | 9 + docs/man-openshmem/man3/shmem_put32_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_put64.3.rst | 9 + docs/man-openshmem/man3/shmem_put64_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_put8_nbi.3.rst | 9 + docs/man-openshmem/man3/shmem_putmem.3.rst | 9 + .../man-openshmem/man3/shmem_putmem_nbi.3.rst | 174 + docs/man-openshmem/man3/shmem_quiet.3.rst | 86 + docs/man-openshmem/man3/shmem_realloc.3.rst | 9 + .../man3/shmem_set_cache_inv.3.rst | 9 + .../man3/shmem_set_cache_line_inv.3.rst | 9 + docs/man-openshmem/man3/shmem_set_lock.3.rst | 85 + .../man3/shmem_short_and_to_all.3.rst | 219 + docs/man-openshmem/man3/shmem_short_g.3.rst | 9 + docs/man-openshmem/man3/shmem_short_get.3.rst | 9 + .../man3/shmem_short_get_nbi.3.rst | 9 + .../man-openshmem/man3/shmem_short_iget.3.rst | 213 + .../man-openshmem/man3/shmem_short_iput.3.rst | 216 + .../man3/shmem_short_max_to_all.3.rst | 253 + .../man3/shmem_short_min_to_all.3.rst | 246 + .../man3/shmem_short_or_to_all.3.rst | 218 + docs/man-openshmem/man3/shmem_short_p.3.rst | 9 + .../man3/shmem_short_prod_to_all.3.rst | 271 + docs/man-openshmem/man3/shmem_short_put.3.rst | 9 + .../man3/shmem_short_put_nbi.3.rst | 9 + .../man3/shmem_short_sum_to_all.3.rst | 292 + .../man-openshmem/man3/shmem_short_wait.3.rst | 9 + .../man3/shmem_short_wait_until.3.rst | 9 + .../man3/shmem_short_xor_to_all.3.rst | 230 + docs/man-openshmem/man3/shmem_swap.3.rst | 111 + docs/man-openshmem/man3/shmem_test_lock.3.rst | 9 + docs/man-openshmem/man3/shmem_udcflush.3.rst | 84 + .../man3/shmem_udcflush_line.3.rst | 9 + docs/man-openshmem/man3/shmem_wait.3.rst | 201 + .../man-openshmem/man3/shmem_wait_until.3.rst | 9 + docs/man-openshmem/man3/shmemalign.3.rst | 9 + docs/man-openshmem/man3/shrealloc.3.rst | 9 + docs/man-openshmem/man3/start_pes.3.rst | 9 + docs/mca.rst | 1148 +++ docs/no-prrte-content.rst.txt | 24 + docs/openmpi_logo.png | Bin 0 -> 13832 bytes docs/quickstart.rst | 20 + docs/release-notes/changelog/index.rst | 17 + docs/release-notes/changelog/v1.x.rst | 3161 ++++++++ docs/release-notes/changelog/v2.x.rst | 836 ++ docs/release-notes/changelog/v3.0.x.rst | 252 + docs/release-notes/changelog/v3.1.x.rst | 258 + docs/release-notes/changelog/v4.0.x.rst | 286 + docs/release-notes/changelog/v4.1.x.rst | 343 + docs/release-notes/changelog/v5.0.x.rst | 451 ++ docs/release-notes/compilers.rst | 324 + docs/release-notes/extensions.rst | 8 + docs/release-notes/general.rst | 59 + docs/release-notes/index.rst | 17 + docs/release-notes/mpi-collectives.rst | 9 + docs/release-notes/mpi.rst | 196 + docs/release-notes/networks.rst | 128 + docs/release-notes/openshmem-collectives.rst | 10 + docs/release-notes/openshmem.rst | 4 + docs/release-notes/platform.rst | 56 + docs/release-notes/run-time.rst | 30 + docs/requirements.txt | 4 + docs/tuning-apps/affinity.rst | 64 + docs/tuning-apps/benchmarking.rst | 111 + docs/tuning-apps/coll-tuned.rst | 387 + docs/tuning-apps/dynamic-loading.rst | 44 + docs/tuning-apps/environment-var.rst | 21 + .../fault-tolerance/checkpoint-restart.rst | 27 + .../fault-tolerance/data-reliability.rst | 35 + docs/tuning-apps/fault-tolerance/index.rst | 32 + .../tuning-apps/fault-tolerance/supported.rst | 45 + docs/tuning-apps/fork-system-popen.rst | 16 + docs/tuning-apps/heterogeneity.rst | 21 + docs/tuning-apps/index.rst | 21 + docs/tuning-apps/large-clusters/index.rst | 14 + docs/tuning-apps/large-clusters/libraries.rst | 56 + .../large-clusters/reduce-startup-time.rst | 58 + .../large-clusters/reduce-wireup-time.rst | 33 + .../large-clusters/static-cluster-config.rst | 43 + docs/tuning-apps/mpi-io/index.rst | 10 + docs/tuning-apps/mpi-io/ompio.rst | 256 + docs/tuning-apps/mpi-io/romio.rst | 12 + docs/tuning-apps/multithreaded.rst | 15 + docs/tuning-apps/networking/cuda.rst | 723 ++ docs/tuning-apps/networking/ib-and-roce.rst | 188 + docs/tuning-apps/networking/index.rst | 28 + docs/tuning-apps/networking/iwarp.rst | 23 + docs/tuning-apps/networking/ofi.rst | 137 + docs/tuning-apps/networking/rocm.rst | 134 + docs/tuning-apps/networking/shared-memory.rst | 91 + docs/tuning-apps/networking/tcp.rst | 521 ++ docs/validate.rst | 71 + docs/version-numbering.rst | 204 + examples/Hello.java | 39 + examples/Makefile | 178 + examples/Makefile.include | 59 + examples/README.md | 66 + examples/Ring.java | 75 + examples/connectivity_c.c | 67 + examples/dtrace/Makefile | 24 + examples/dtrace/README | 402 + examples/dtrace/mpicommcheck.d | 50 + examples/dtrace/mpicommleak.c | 61 + examples/dtrace/mpicount.d | 49 + examples/dtrace/mpitrace.d | 19 + examples/dtrace/mpitruss.d | 25 + examples/dtrace/myppriv.sh | 14 + examples/dtrace/partrace.sh | 12 + examples/hello_c.c | 27 + examples/hello_mpifh.f | 27 + examples/hello_oshmem_c.c | 36 + examples/hello_oshmem_cxx.cc | 39 + examples/hello_oshmemfh.f90 | 29 + examples/hello_usempi.f90 | 28 + examples/hello_usempif08.f90 | 31 + examples/oshmem_circular_shift.c | 35 + examples/oshmem_max_reduction.c | 59 + examples/oshmem_shmalloc.c | 30 + examples/oshmem_strided_puts.c | 55 + examples/oshmem_symmetric_data.c | 56 + examples/ring_c.c | 79 + examples/ring_mpifh.f | 81 + examples/ring_oshmem_c.c | 65 + examples/ring_oshmemfh.f90 | 66 + examples/ring_usempi.f90 | 75 + examples/ring_usempif08.f90 | 79 + examples/spc_example.c | 124 + ompi/Makefile.am | 191 + ompi/attribute/Makefile.am | 27 + ompi/attribute/attribute.c | 1498 ++++ ompi/attribute/attribute.h | 549 ++ ompi/attribute/attribute_predefined.c | 314 + ompi/class/Makefile.am | 28 + ompi/class/ompi_seq_tracker.c | 198 + ompi/class/ompi_seq_tracker.h | 70 + ompi/communicator/Makefile.am | 42 + ompi/communicator/comm.c | 2703 +++++++ ompi/communicator/comm_cid.c | 1557 ++++ ompi/communicator/comm_init.c | 593 ++ ompi/communicator/comm_request.c | 296 + ompi/communicator/comm_request.h | 46 + ompi/communicator/communicator.h | 1161 +++ ompi/communicator/ft/comm_ft.c | 817 ++ ompi/communicator/ft/comm_ft_detector.c | 728 ++ ompi/communicator/ft/comm_ft_propagator.c | 104 + ompi/communicator/ft/comm_ft_reliable_bcast.c | 326 + ompi/communicator/ft/comm_ft_revoke.c | 98 + ompi/communicator/help-comm.txt | 45 + ompi/datatype/Makefile.am | 55 + ompi/datatype/ompi_datatype.h | 511 ++ ompi/datatype/ompi_datatype_args.c | 851 ++ ompi/datatype/ompi_datatype_create.c | 123 + .../ompi_datatype_create_contiguous.c | 40 + ompi/datatype/ompi_datatype_create_darray.c | 298 + ompi/datatype/ompi_datatype_create_indexed.c | 182 + ompi/datatype/ompi_datatype_create_struct.c | 97 + ompi/datatype/ompi_datatype_create_subarray.c | 108 + ompi/datatype/ompi_datatype_create_vector.c | 87 + ompi/datatype/ompi_datatype_external.c | 134 + ompi/datatype/ompi_datatype_external32.c | 101 + ompi/datatype/ompi_datatype_get_elements.c | 77 + ompi/datatype/ompi_datatype_internal.h | 641 ++ ompi/datatype/ompi_datatype_match_size.c | 53 + ompi/datatype/ompi_datatype_module.c | 819 ++ ompi/datatype/ompi_datatype_sndrcv.c | 125 + ompi/debuggers/MPI_Handles_interface.txt | 663 ++ ompi/debuggers/Makefile.am | 90 + ompi/debuggers/debuggers.h | 56 + ompi/debuggers/dlopen_test.c | 142 + ompi/debuggers/mpihandles_interface.h | 882 +++ ompi/debuggers/msgq_interface.h | 696 ++ ompi/debuggers/ompi_common_dll.c | 654 ++ ompi/debuggers/ompi_common_dll_defs.h | 339 + ompi/debuggers/ompi_debugger_canary.c | 37 + ompi/debuggers/ompi_debuggers.c | 193 + ompi/debuggers/ompi_mpihandles_dll.c | 801 ++ ompi/debuggers/ompi_mpihandles_dll_defs.h | 42 + ompi/debuggers/ompi_msgq_dll.c | 1456 ++++ ompi/debuggers/ompi_msgq_dll_defs.h | 122 + ompi/debuggers/predefined_gap_test.c | 158 + ompi/debuggers/predefined_pad_test.c | 76 + ompi/debuggers/tv-debugger-attach.txt | 223 + ompi/dpm/Makefile.am | 21 + ompi/dpm/dpm.c | 2170 +++++ ompi/dpm/dpm.h | 103 + ompi/dpm/help-dpm.txt | 64 + ompi/errhandler/Makefile.am | 37 + ompi/errhandler/errcode-internal.c | 351 + ompi/errhandler/errcode-internal.h | 94 + ompi/errhandler/errcode.c | 434 + ompi/errhandler/errcode.h | 266 + ompi/errhandler/errhandler.c | 628 ++ ompi/errhandler/errhandler.h | 462 ++ ompi/errhandler/errhandler_invoke.c | 228 + ompi/errhandler/errhandler_predefined.c | 525 ++ ompi/errhandler/errhandler_predefined.h | 67 + ompi/errhandler/help-mpi-errors.txt | 48 + ompi/etc/Makefile.am | 62 + ompi/etc/openmpi-totalview.tcl | 38 + ompi/file/Makefile.am | 26 + ompi/file/file.c | 332 + ompi/file/file.h | 210 + ompi/group/Makefile.am | 35 + ompi/group/group.c | 642 ++ ompi/group/group.h | 536 ++ ompi/group/group_bitmap.c | 195 + ompi/group/group_dbg.h | 29 + ompi/group/group_init.c | 476 ++ ompi/group/group_plist.c | 269 + ompi/group/group_set_rank.c | 50 + ompi/group/group_sporadic.c | 193 + ompi/group/group_strided.c | 144 + ompi/include/Makefile.am | 135 + ompi/include/mpi.h.in | 3194 ++++++++ ompi/include/mpif-config.h.in | 87 + ompi/include/mpif-externals.h | 48 + ompi/include/mpif-sentinels.h | 68 + ompi/include/mpif-values.pl | 571 ++ ompi/include/mpif.h.in | 63 + ompi/include/ompi/Makefile.am | 32 + ompi/include/ompi/constants.h | 80 + ompi/include/ompi/memchecker.h | 418 + ompi/include/ompi/totalview.h | 27 + ompi/include/ompi/types.h | 36 + ompi/include/ompi/version.h.in | 40 + ompi/include/ompi_config.h | 60 + ompi/info/Makefile.am | 27 + ompi/info/info.c | 439 + ompi/info/info.h | 200 + ompi/instance/Makefile.am | 26 + ompi/instance/instance.c | 1400 ++++ ompi/instance/instance.h | 167 + ompi/interlib/Makefile.am | 29 + ompi/interlib/interlib.c | 134 + ompi/interlib/interlib.h | 45 + ompi/mca/Makefile.am | 23 + ompi/mca/bml/Makefile.am | 37 + ompi/mca/bml/base/Makefile.am | 29 + ompi/mca/bml/base/base.h | 80 + ompi/mca/bml/base/bml_base_btl.c | 140 + ompi/mca/bml/base/bml_base_btl.h | 41 + ompi/mca/bml/base/bml_base_endpoint.c | 52 + ompi/mca/bml/base/bml_base_frame.c | 137 + ompi/mca/bml/base/bml_base_init.c | 96 + ompi/mca/bml/base/owner.txt | 7 + ompi/mca/bml/bml.h | 587 ++ ompi/mca/bml/r2/Makefile.am | 43 + ompi/mca/bml/r2/bml_r2.c | 992 +++ ompi/mca/bml/r2/bml_r2.h | 70 + ompi/mca/bml/r2/bml_r2_component.c | 94 + ompi/mca/bml/r2/configure.m4 | 26 + ompi/mca/bml/r2/help-mca-bml-r2.txt | 34 + ompi/mca/bml/r2/owner.txt | 7 + ompi/mca/coll/Makefile.am | 39 + ompi/mca/coll/adapt/Makefile.am | 51 + ompi/mca/coll/adapt/coll_adapt.h | 145 + ompi/mca/coll/adapt/coll_adapt_algorithms.h | 28 + ompi/mca/coll/adapt/coll_adapt_bcast.c | 26 + ompi/mca/coll/adapt/coll_adapt_component.c | 155 + ompi/mca/coll/adapt/coll_adapt_context.c | 42 + ompi/mca/coll/adapt/coll_adapt_context.h | 128 + ompi/mca/coll/adapt/coll_adapt_ibcast.c | 578 ++ ompi/mca/coll/adapt/coll_adapt_inbuf.c | 16 + ompi/mca/coll/adapt/coll_adapt_inbuf.h | 26 + ompi/mca/coll/adapt/coll_adapt_ireduce.c | 771 ++ ompi/mca/coll/adapt/coll_adapt_item.c | 15 + ompi/mca/coll/adapt/coll_adapt_item.h | 25 + ompi/mca/coll/adapt/coll_adapt_module.c | 203 + ompi/mca/coll/adapt/coll_adapt_reduce.c | 40 + ompi/mca/coll/adapt/coll_adapt_topocache.c | 106 + ompi/mca/coll/adapt/coll_adapt_topocache.h | 39 + ompi/mca/coll/base/Makefile.am | 54 + ompi/mca/coll/base/README.memory_management | 124 + ompi/mca/coll/base/base.h | 130 + ompi/mca/coll/base/coll_base_agree_noft.c | 47 + ompi/mca/coll/base/coll_base_allgather.c | 869 ++ ompi/mca/coll/base/coll_base_allgatherv.c | 802 ++ ompi/mca/coll/base/coll_base_allreduce.c | 1248 +++ ompi/mca/coll/base/coll_base_alltoall.c | 744 ++ ompi/mca/coll/base/coll_base_alltoallv.c | 396 + ompi/mca/coll/base/coll_base_barrier.c | 483 ++ ompi/mca/coll/base/coll_base_bcast.c | 1057 +++ ompi/mca/coll/base/coll_base_comm_select.c | 551 ++ ompi/mca/coll/base/coll_base_comm_unselect.c | 153 + ompi/mca/coll/base/coll_base_exscan.c | 223 + ompi/mca/coll/base/coll_base_find_available.c | 160 + ompi/mca/coll/base/coll_base_frame.c | 134 + ompi/mca/coll/base/coll_base_functions.h | 560 ++ ompi/mca/coll/base/coll_base_gather.c | 422 + ompi/mca/coll/base/coll_base_reduce.c | 1144 +++ ompi/mca/coll/base/coll_base_reduce_scatter.c | 897 +++ .../base/coll_base_reduce_scatter_block.c | 973 +++ ompi/mca/coll/base/coll_base_scan.c | 230 + ompi/mca/coll/base/coll_base_scatter.c | 393 + ompi/mca/coll/base/coll_base_topo.c | 694 ++ ompi/mca/coll/base/coll_base_topo.h | 73 + ompi/mca/coll/base/coll_base_util.c | 605 ++ ompi/mca/coll/base/coll_base_util.h | 204 + ompi/mca/coll/base/coll_tags.h | 78 + ompi/mca/coll/base/help-mca-coll-base.txt | 47 + ompi/mca/coll/base/owner.txt | 7 + ompi/mca/coll/basic/Makefile.am | 71 + ompi/mca/coll/basic/coll_basic.h | 292 + ompi/mca/coll/basic/coll_basic_allgather.c | 168 + ompi/mca/coll/basic/coll_basic_allgatherv.c | 73 + ompi/mca/coll/basic/coll_basic_allreduce.c | 196 + ompi/mca/coll/basic/coll_basic_alltoall.c | 122 + ompi/mca/coll/basic/coll_basic_alltoallv.c | 112 + ompi/mca/coll/basic/coll_basic_alltoallw.c | 356 + ompi/mca/coll/basic/coll_basic_barrier.c | 132 + ompi/mca/coll/basic/coll_basic_bcast.c | 200 + ompi/mca/coll/basic/coll_basic_component.c | 113 + ompi/mca/coll/basic/coll_basic_exscan.c | 70 + ompi/mca/coll/basic/coll_basic_gather.c | 86 + ompi/mca/coll/basic/coll_basic_gatherv.c | 176 + ompi/mca/coll/basic/coll_basic_module.c | 163 + .../basic/coll_basic_neighbor_allgather.c | 254 + .../basic/coll_basic_neighbor_allgatherv.c | 236 + .../coll/basic/coll_basic_neighbor_alltoall.c | 282 + .../basic/coll_basic_neighbor_alltoallv.c | 261 + .../basic/coll_basic_neighbor_alltoallw.c | 254 + ompi/mca/coll/basic/coll_basic_reduce.c | 373 + .../coll/basic/coll_basic_reduce_scatter.c | 491 ++ .../basic/coll_basic_reduce_scatter_block.c | 179 + ompi/mca/coll/basic/coll_basic_scan.c | 50 + ompi/mca/coll/basic/coll_basic_scatter.c | 94 + ompi/mca/coll/basic/coll_basic_scatterv.c | 183 + ompi/mca/coll/basic/owner.txt | 7 + ompi/mca/coll/coll.h | 814 ++ ompi/mca/coll/cuda/Makefile.am | 40 + ompi/mca/coll/cuda/coll_cuda.h | 138 + ompi/mca/coll/cuda/coll_cuda_allreduce.c | 80 + ompi/mca/coll/cuda/coll_cuda_component.c | 91 + ompi/mca/coll/cuda/coll_cuda_exscan.c | 74 + ompi/mca/coll/cuda/coll_cuda_module.c | 155 + ompi/mca/coll/cuda/coll_cuda_reduce.c | 85 + .../cuda/coll_cuda_reduce_scatter_block.c | 87 + ompi/mca/coll/cuda/coll_cuda_scan.c | 79 + ompi/mca/coll/cuda/configure.m4 | 29 + ompi/mca/coll/cuda/help-mpi-coll-cuda.txt | 28 + ompi/mca/coll/cuda/owner.txt | 7 + ompi/mca/coll/demo/.opal_ignore | 0 ompi/mca/coll/demo/Makefile.am | 64 + ompi/mca/coll/demo/coll_demo.h | 249 + ompi/mca/coll/demo/coll_demo_allgather.c | 69 + ompi/mca/coll/demo/coll_demo_allgatherv.c | 72 + ompi/mca/coll/demo/coll_demo_allreduce.c | 68 + ompi/mca/coll/demo/coll_demo_alltoall.c | 72 + ompi/mca/coll/demo/coll_demo_alltoallv.c | 74 + ompi/mca/coll/demo/coll_demo_alltoallw.c | 72 + ompi/mca/coll/demo/coll_demo_barrier.c | 60 + ompi/mca/coll/demo/coll_demo_bcast.c | 66 + ompi/mca/coll/demo/coll_demo_component.c | 143 + ompi/mca/coll/demo/coll_demo_exscan.c | 51 + ompi/mca/coll/demo/coll_demo_gather.c | 71 + ompi/mca/coll/demo/coll_demo_gatherv.c | 72 + ompi/mca/coll/demo/coll_demo_module.c | 202 + ompi/mca/coll/demo/coll_demo_reduce.c | 68 + ompi/mca/coll/demo/coll_demo_reduce_scatter.c | 68 + ompi/mca/coll/demo/coll_demo_scan.c | 52 + ompi/mca/coll/demo/coll_demo_scatter.c | 74 + ompi/mca/coll/demo/coll_demo_scatterv.c | 72 + ompi/mca/coll/demo/configure.stub | 22 + ompi/mca/coll/demo/owner.txt | 7 + ompi/mca/coll/ftagree/Makefile.am | 40 + ompi/mca/coll/ftagree/coll_ftagree.c | 41 + ompi/mca/coll/ftagree/coll_ftagree.h | 158 + .../mca/coll/ftagree/coll_ftagree_component.c | 211 + .../ftagree/coll_ftagree_earlyreturning.c | 3411 ++++++++ .../ftagree/coll_ftagree_earlyterminating.c | 369 + ompi/mca/coll/ftagree/coll_ftagree_era.h | 29 + ompi/mca/coll/ftagree/coll_ftagree_module.c | 126 + ompi/mca/coll/ftagree/configure.m4 | 21 + ompi/mca/coll/ftagree/owner.txt | 7 + ompi/mca/coll/han/Makefile.am | 56 + ompi/mca/coll/han/coll_han.h | 489 ++ ompi/mca/coll/han/coll_han_algorithms.c | 227 + ompi/mca/coll/han/coll_han_algorithms.h | 194 + ompi/mca/coll/han/coll_han_allgather.c | 435 + ompi/mca/coll/han/coll_han_allreduce.c | 625 ++ ompi/mca/coll/han/coll_han_barrier.c | 62 + ompi/mca/coll/han/coll_han_bcast.c | 295 + ompi/mca/coll/han/coll_han_component.c | 535 ++ ompi/mca/coll/han/coll_han_dynamic.c | 1299 +++ ompi/mca/coll/han/coll_han_dynamic.h | 216 + ompi/mca/coll/han/coll_han_dynamic_file.c | 687 ++ ompi/mca/coll/han/coll_han_dynamic_file.h | 112 + ompi/mca/coll/han/coll_han_gather.c | 479 ++ ompi/mca/coll/han/coll_han_module.c | 368 + ompi/mca/coll/han/coll_han_reduce.c | 457 ++ ompi/mca/coll/han/coll_han_scatter.c | 408 + ompi/mca/coll/han/coll_han_subcomms.c | 354 + ompi/mca/coll/han/coll_han_topo.c | 202 + ompi/mca/coll/han/coll_han_trigger.c | 27 + ompi/mca/coll/han/coll_han_trigger.h | 58 + ompi/mca/coll/hcoll/Makefile.am | 50 + ompi/mca/coll/hcoll/coll_hcoll.h | 342 + ompi/mca/coll/hcoll/coll_hcoll_component.c | 249 + ompi/mca/coll/hcoll/coll_hcoll_debug.h | 35 + ompi/mca/coll/hcoll/coll_hcoll_dtypes.h | 281 + ompi/mca/coll/hcoll/coll_hcoll_module.c | 455 ++ ompi/mca/coll/hcoll/coll_hcoll_ops.c | 881 +++ ompi/mca/coll/hcoll/coll_hcoll_rte.c | 487 ++ ompi/mca/coll/hcoll/configure.m4 | 38 + ompi/mca/coll/hcoll/owner.txt | 7 + ompi/mca/coll/inter/Makefile.am | 56 + ompi/mca/coll/inter/coll_inter.c | 177 + ompi/mca/coll/inter/coll_inter.h | 125 + ompi/mca/coll/inter/coll_inter_allgather.c | 122 + ompi/mca/coll/inter/coll_inter_allgatherv.c | 140 + ompi/mca/coll/inter/coll_inter_allreduce.c | 102 + ompi/mca/coll/inter/coll_inter_bcast.c | 80 + ompi/mca/coll/inter/coll_inter_component.c | 126 + ompi/mca/coll/inter/coll_inter_gather.c | 100 + ompi/mca/coll/inter/coll_inter_gatherv.c | 136 + ompi/mca/coll/inter/coll_inter_reduce.c | 98 + ompi/mca/coll/inter/coll_inter_scatter.c | 99 + ompi/mca/coll/inter/coll_inter_scatterv.c | 142 + ompi/mca/coll/inter/owner.txt | 7 + ompi/mca/coll/libnbc/Makefile.am | 79 + ompi/mca/coll/libnbc/coll_libnbc.h | 422 + ompi/mca/coll/libnbc/coll_libnbc_component.c | 585 ++ ompi/mca/coll/libnbc/libdict/dict.c | 79 + ompi/mca/coll/libnbc/libdict/dict.h | 135 + ompi/mca/coll/libnbc/libdict/dict_private.h | 83 + ompi/mca/coll/libnbc/libdict/hb_tree.c | 901 +++ ompi/mca/coll/libnbc/libdict/hb_tree.h | 63 + ompi/mca/coll/libnbc/nbc.c | 768 ++ ompi/mca/coll/libnbc/nbc_iallgather.c | 414 + ompi/mca/coll/libnbc/nbc_iallgatherv.c | 242 + ompi/mca/coll/libnbc/nbc_iallreduce.c | 1204 +++ ompi/mca/coll/libnbc/nbc_ialltoall.c | 624 ++ ompi/mca/coll/libnbc/nbc_ialltoallv.c | 437 + ompi/mca/coll/libnbc/nbc_ialltoallw.c | 395 + ompi/mca/coll/libnbc/nbc_ibarrier.c | 224 + ompi/mca/coll/libnbc/nbc_ibcast.c | 504 ++ ompi/mca/coll/libnbc/nbc_iexscan.c | 362 + ompi/mca/coll/libnbc/nbc_igather.c | 300 + ompi/mca/coll/libnbc/nbc_igatherv.c | 232 + .../mca/coll/libnbc/nbc_ineighbor_allgather.c | 195 + .../coll/libnbc/nbc_ineighbor_allgatherv.c | 197 + ompi/mca/coll/libnbc/nbc_ineighbor_alltoall.c | 198 + .../mca/coll/libnbc/nbc_ineighbor_alltoallv.c | 204 + .../mca/coll/libnbc/nbc_ineighbor_alltoallw.c | 189 + ompi/mca/coll/libnbc/nbc_internal.h | 605 ++ ompi/mca/coll/libnbc/nbc_ireduce.c | 962 +++ ompi/mca/coll/libnbc/nbc_ireduce_scatter.c | 398 + .../coll/libnbc/nbc_ireduce_scatter_block.c | 392 + ompi/mca/coll/libnbc/nbc_iscan.c | 343 + ompi/mca/coll/libnbc/nbc_iscatter.c | 293 + ompi/mca/coll/libnbc/nbc_iscatterv.c | 227 + ompi/mca/coll/libnbc/nbc_neighbor_helpers.c | 103 + ompi/mca/coll/libnbc/owner.txt | 7 + ompi/mca/coll/monitoring/Makefile.am | 54 + ompi/mca/coll/monitoring/coll_monitoring.h | 387 + .../monitoring/coll_monitoring_allgather.c | 73 + .../monitoring/coll_monitoring_allgatherv.c | 73 + .../monitoring/coll_monitoring_allreduce.c | 72 + .../monitoring/coll_monitoring_alltoall.c | 71 + .../monitoring/coll_monitoring_alltoallv.c | 77 + .../monitoring/coll_monitoring_alltoallw.c | 79 + .../coll/monitoring/coll_monitoring_barrier.c | 58 + .../coll/monitoring/coll_monitoring_bcast.c | 73 + .../monitoring/coll_monitoring_component.c | 247 + .../coll/monitoring/coll_monitoring_exscan.c | 70 + .../coll/monitoring/coll_monitoring_gather.c | 73 + .../coll/monitoring/coll_monitoring_gatherv.c | 79 + .../coll_monitoring_neighbor_allgather.c | 122 + .../coll_monitoring_neighbor_allgatherv.c | 124 + .../coll_monitoring_neighbor_alltoall.c | 124 + .../coll_monitoring_neighbor_alltoallv.c | 132 + .../coll_monitoring_neighbor_alltoallw.c | 134 + .../coll/monitoring/coll_monitoring_reduce.c | 76 + .../coll_monitoring_reduce_scatter.c | 76 + .../coll_monitoring_reduce_scatter_block.c | 74 + .../coll/monitoring/coll_monitoring_scan.c | 70 + .../coll/monitoring/coll_monitoring_scatter.c | 80 + .../monitoring/coll_monitoring_scatterv.c | 75 + ompi/mca/coll/monitoring/configure.m4 | 20 + ompi/mca/coll/portals4/Makefile.am | 43 + ompi/mca/coll/portals4/coll_portals4.h | 471 ++ .../coll/portals4/coll_portals4_allreduce.c | 447 ++ .../mca/coll/portals4/coll_portals4_barrier.c | 319 + ompi/mca/coll/portals4/coll_portals4_bcast.c | 948 +++ .../coll/portals4/coll_portals4_component.c | 780 ++ ompi/mca/coll/portals4/coll_portals4_gather.c | 1379 ++++ ompi/mca/coll/portals4/coll_portals4_reduce.c | 463 ++ .../mca/coll/portals4/coll_portals4_request.c | 54 + .../mca/coll/portals4/coll_portals4_request.h | 193 + .../mca/coll/portals4/coll_portals4_scatter.c | 785 ++ ompi/mca/coll/portals4/configure.m4 | 35 + ompi/mca/coll/portals4/owner.txt | 7 + ompi/mca/coll/self/Makefile.am | 62 + ompi/mca/coll/self/coll_self.h | 153 + ompi/mca/coll/self/coll_self_allgather.c | 47 + ompi/mca/coll/self/coll_self_allgatherv.c | 54 + ompi/mca/coll/self/coll_self_allreduce.c | 46 + ompi/mca/coll/self/coll_self_alltoall.c | 49 + ompi/mca/coll/self/coll_self_alltoallv.c | 63 + ompi/mca/coll/self/coll_self_alltoallw.c | 63 + ompi/mca/coll/self/coll_self_barrier.c | 38 + ompi/mca/coll/self/coll_self_bcast.c | 41 + ompi/mca/coll/self/coll_self_component.c | 102 + ompi/mca/coll/self/coll_self_exscan.c | 43 + ompi/mca/coll/self/coll_self_gather.c | 48 + ompi/mca/coll/self/coll_self_gatherv.c | 55 + ompi/mca/coll/self/coll_self_module.c | 100 + ompi/mca/coll/self/coll_self_reduce.c | 46 + ompi/mca/coll/self/coll_self_reduce_scatter.c | 46 + ompi/mca/coll/self/coll_self_scan.c | 46 + ompi/mca/coll/self/coll_self_scatter.c | 49 + ompi/mca/coll/self/coll_self_scatterv.c | 54 + ompi/mca/coll/self/owner.txt | 7 + ompi/mca/coll/sm/Makefile.am | 70 + ompi/mca/coll/sm/coll_sm.h | 453 ++ ompi/mca/coll/sm/coll_sm_allgather.c | 41 + ompi/mca/coll/sm/coll_sm_allgatherv.c | 42 + ompi/mca/coll/sm/coll_sm_allreduce.c | 62 + ompi/mca/coll/sm/coll_sm_alltoall.c | 41 + ompi/mca/coll/sm/coll_sm_alltoallv.c | 42 + ompi/mca/coll/sm/coll_sm_alltoallw.c | 42 + ompi/mca/coll/sm/coll_sm_barrier.c | 124 + ompi/mca/coll/sm/coll_sm_bcast.c | 260 + ompi/mca/coll/sm/coll_sm_component.c | 259 + ompi/mca/coll/sm/coll_sm_exscan.c | 41 + ompi/mca/coll/sm/coll_sm_gather.c | 41 + ompi/mca/coll/sm/coll_sm_gatherv.c | 42 + ompi/mca/coll/sm/coll_sm_module.c | 592 ++ ompi/mca/coll/sm/coll_sm_reduce.c | 568 ++ ompi/mca/coll/sm/coll_sm_reduce_scatter.c | 41 + ompi/mca/coll/sm/coll_sm_scan.c | 41 + ompi/mca/coll/sm/coll_sm_scatter.c | 41 + ompi/mca/coll/sm/coll_sm_scatterv.c | 42 + ompi/mca/coll/sm/configure.m4 | 17 + ompi/mca/coll/sm/help-mpi-coll-sm.txt | 36 + ompi/mca/coll/sm/memory-layout.pptx | Bin 0 -> 55397 bytes ompi/mca/coll/sm/owner.txt | 7 + ompi/mca/coll/sync/Makefile.am | 54 + ompi/mca/coll/sync/coll_sync.h | 182 + ompi/mca/coll/sync/coll_sync_bcast.c | 46 + ompi/mca/coll/sync/coll_sync_component.c | 104 + ompi/mca/coll/sync/coll_sync_exscan.c | 46 + ompi/mca/coll/sync/coll_sync_gather.c | 49 + ompi/mca/coll/sync/coll_sync_gatherv.c | 50 + ompi/mca/coll/sync/coll_sync_module.c | 180 + ompi/mca/coll/sync/coll_sync_reduce.c | 46 + ompi/mca/coll/sync/coll_sync_reduce_scatter.c | 49 + ompi/mca/coll/sync/coll_sync_scan.c | 45 + ompi/mca/coll/sync/coll_sync_scatter.c | 49 + ompi/mca/coll/sync/coll_sync_scatterv.c | 49 + ompi/mca/coll/sync/help-coll-sync.txt | 22 + ompi/mca/coll/sync/owner.txt | 7 + ompi/mca/coll/tuned/Makefile.am | 68 + ompi/mca/coll/tuned/coll_tuned.h | 222 + .../tuned/coll_tuned_allgather_decision.c | 176 + .../tuned/coll_tuned_allgatherv_decision.c | 173 + .../tuned/coll_tuned_allreduce_decision.c | 153 + .../coll/tuned/coll_tuned_alltoall_decision.c | 185 + .../tuned/coll_tuned_alltoallv_decision.c | 122 + .../coll/tuned/coll_tuned_barrier_decision.c | 109 + .../coll/tuned/coll_tuned_bcast_decision.c | 171 + ompi/mca/coll/tuned/coll_tuned_component.c | 283 + .../coll/tuned/coll_tuned_decision_dynamic.c | 773 ++ .../coll/tuned/coll_tuned_decision_fixed.c | 1562 ++++ ompi/mca/coll/tuned/coll_tuned_dynamic_file.c | 260 + ompi/mca/coll/tuned/coll_tuned_dynamic_file.h | 36 + .../mca/coll/tuned/coll_tuned_dynamic_rules.c | 391 + .../mca/coll/tuned/coll_tuned_dynamic_rules.h | 104 + .../coll/tuned/coll_tuned_exscan_decision.c | 108 + .../coll/tuned/coll_tuned_gather_decision.c | 159 + ompi/mca/coll/tuned/coll_tuned_module.c | 275 + .../coll/tuned/coll_tuned_reduce_decision.c | 184 + ...coll_tuned_reduce_scatter_block_decision.c | 143 + .../coll_tuned_reduce_scatter_decision.c | 150 + .../mca/coll/tuned/coll_tuned_scan_decision.c | 108 + .../coll/tuned/coll_tuned_scatter_decision.c | 192 + ompi/mca/coll/tuned/owner.txt | 7 + ompi/mca/coll/ucc/Makefile.am | 60 + ompi/mca/coll/ucc/coll_ucc.h | 309 + ompi/mca/coll/ucc/coll_ucc_allgather.c | 109 + ompi/mca/coll/ucc/coll_ucc_allgatherv.c | 114 + ompi/mca/coll/ucc/coll_ucc_allreduce.c | 105 + ompi/mca/coll/ucc/coll_ucc_alltoall.c | 109 + ompi/mca/coll/ucc/coll_ucc_alltoallv.c | 115 + ompi/mca/coll/ucc/coll_ucc_barrier.c | 63 + ompi/mca/coll/ucc/coll_ucc_bcast.c | 81 + ompi/mca/coll/ucc/coll_ucc_common.h | 80 + ompi/mca/coll/ucc/coll_ucc_component.c | 194 + ompi/mca/coll/ucc/coll_ucc_debug.h | 30 + ompi/mca/coll/ucc/coll_ucc_dtypes.h | 114 + ompi/mca/coll/ucc/coll_ucc_gather.c | 125 + ompi/mca/coll/ucc/coll_ucc_gatherv.c | 121 + ompi/mca/coll/ucc/coll_ucc_module.c | 600 ++ ompi/mca/coll/ucc/coll_ucc_reduce.c | 108 + ompi/mca/coll/ucc/coll_ucc_reduce_scatter.c | 121 + .../coll/ucc/coll_ucc_reduce_scatter_block.c | 117 + ompi/mca/coll/ucc/coll_ucc_scatter.c | 123 + ompi/mca/coll/ucc/coll_ucc_scatterv.c | 126 + ompi/mca/coll/ucc/configure.m4 | 39 + ompi/mca/common/Makefile.am | 25 + .../monitoring/HowTo_pml_monitoring.tex | 1298 +++ ompi/mca/common/monitoring/Makefile.am | 73 + ompi/mca/common/monitoring/README.md | 209 + .../common/monitoring/aggregate_profile.pl | 72 + .../mca/common/monitoring/common_monitoring.c | 804 ++ .../mca/common/monitoring/common_monitoring.h | 124 + .../monitoring/common_monitoring_coll.c | 371 + .../monitoring/common_monitoring_coll.h | 62 + ompi/mca/common/monitoring/configure.m4 | 25 + ompi/mca/common/monitoring/monitoring_prof.c | 400 + .../mca/common/monitoring/monitoring_prof_f.c | 82 + ompi/mca/common/monitoring/profile2mat.pl | 125 + ompi/mca/common/ompio/Makefile.am | 98 + ompi/mca/common/ompio/common_ompio.h | 347 + .../common/ompio/common_ompio_aggregators.c | 1517 ++++ .../common/ompio/common_ompio_aggregators.h | 111 + ompi/mca/common/ompio/common_ompio_buffer.c | 173 + ompi/mca/common/ompio/common_ompio_buffer.h | 70 + .../mca/common/ompio/common_ompio_file_open.c | 721 ++ .../mca/common/ompio/common_ompio_file_read.c | 690 ++ .../common/ompio/common_ompio_file_read_all.c | 1082 +++ .../mca/common/ompio/common_ompio_file_view.c | 419 + .../common/ompio/common_ompio_file_write.c | 753 ++ .../common/ompio/common_ompio_print_queue.c | 231 + .../common/ompio/common_ompio_print_queue.h | 67 + ompi/mca/common/ompio/common_ompio_request.c | 158 + ompi/mca/common/ompio/common_ompio_request.h | 75 + ompi/mca/common/ompio/configure.m4 | 21 + ompi/mca/fbtl/Makefile.am | 40 + ompi/mca/fbtl/base/Makefile.am | 31 + ompi/mca/fbtl/base/base.h | 63 + ompi/mca/fbtl/base/fbtl_base_file_select.c | 271 + ompi/mca/fbtl/base/fbtl_base_file_unselect.c | 43 + ompi/mca/fbtl/base/fbtl_base_find_available.c | 128 + ompi/mca/fbtl/base/fbtl_base_frame.c | 50 + ompi/mca/fbtl/base/owner.txt | 7 + ompi/mca/fbtl/configure.m4 | 27 + ompi/mca/fbtl/fbtl.h | 170 + ompi/mca/fbtl/ime/Makefile.am | 40 + ompi/mca/fbtl/ime/configure.m4 | 29 + ompi/mca/fbtl/ime/fbtl_ime.c | 183 + ompi/mca/fbtl/ime/fbtl_ime.h | 99 + ompi/mca/fbtl/ime/fbtl_ime_blocking_op.c | 122 + ompi/mca/fbtl/ime/fbtl_ime_component.c | 79 + ompi/mca/fbtl/ime/fbtl_ime_nonblocking_op.c | 175 + ompi/mca/fbtl/ime/owner.txt | 7 + ompi/mca/fbtl/posix/Makefile.am | 54 + ompi/mca/fbtl/posix/configure.m4 | 41 + ompi/mca/fbtl/posix/fbtl_posix.c | 319 + ompi/mca/fbtl/posix/fbtl_posix.h | 124 + ompi/mca/fbtl/posix/fbtl_posix_component.c | 134 + ompi/mca/fbtl/posix/fbtl_posix_ipreadv.c | 138 + ompi/mca/fbtl/posix/fbtl_posix_ipwritev.c | 137 + ompi/mca/fbtl/posix/fbtl_posix_lock.c | 172 + ompi/mca/fbtl/posix/fbtl_posix_preadv.c | 336 + ompi/mca/fbtl/posix/fbtl_posix_pwritev.c | 343 + ompi/mca/fbtl/posix/owner.txt | 7 + ompi/mca/fbtl/pvfs2/Makefile.am | 56 + ompi/mca/fbtl/pvfs2/configure.m4 | 43 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2.c | 91 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2.h | 77 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2_component.c | 65 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipreadv.c | 35 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipwritev.c | 35 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2_preadv.c | 149 + ompi/mca/fbtl/pvfs2/fbtl_pvfs2_pwritev.c | 159 + ompi/mca/fbtl/pvfs2/owner.txt | 7 + ompi/mca/fcoll/Makefile.am | 40 + ompi/mca/fcoll/base/Makefile.am | 34 + ompi/mca/fcoll/base/base.h | 69 + ompi/mca/fcoll/base/fcoll_base_coll_array.c | 500 ++ ompi/mca/fcoll/base/fcoll_base_coll_array.h | 109 + ompi/mca/fcoll/base/fcoll_base_file_select.c | 288 + .../mca/fcoll/base/fcoll_base_file_unselect.c | 43 + .../fcoll/base/fcoll_base_find_available.c | 126 + ompi/mca/fcoll/base/fcoll_base_frame.c | 70 + ompi/mca/fcoll/base/fcoll_base_sort.c | 132 + ompi/mca/fcoll/base/owner.txt | 7 + ompi/mca/fcoll/configure.m4 | 27 + ompi/mca/fcoll/dynamic/Makefile.am | 51 + ompi/mca/fcoll/dynamic/fcoll_dynamic.h | 68 + .../fcoll/dynamic/fcoll_dynamic_component.c | 90 + .../dynamic/fcoll_dynamic_file_read_all.c | 41 + .../dynamic/fcoll_dynamic_file_write_all.c | 1198 +++ ompi/mca/fcoll/dynamic/fcoll_dynamic_module.c | 92 + ompi/mca/fcoll/dynamic/owner.txt | 7 + ompi/mca/fcoll/dynamic_gen2/Makefile.am | 51 + .../fcoll/dynamic_gen2/fcoll_dynamic_gen2.h | 72 + .../fcoll_dynamic_gen2_component.c | 98 + .../fcoll_dynamic_gen2_file_read_all.c | 40 + .../fcoll_dynamic_gen2_file_write_all.c | 1764 +++++ .../dynamic_gen2/fcoll_dynamic_gen2_module.c | 92 + ompi/mca/fcoll/dynamic_gen2/owner.txt | 7 + ompi/mca/fcoll/fcoll.h | 177 + ompi/mca/fcoll/individual/Makefile.am | 51 + ompi/mca/fcoll/individual/fcoll_individual.h | 69 + .../individual/fcoll_individual_component.c | 92 + .../fcoll_individual_file_read_all.c | 43 + .../fcoll_individual_file_write_all.c | 40 + .../individual/fcoll_individual_module.c | 95 + ompi/mca/fcoll/individual/owner.txt | 7 + ompi/mca/fcoll/vulcan/Makefile.am | 50 + ompi/mca/fcoll/vulcan/fcoll_vulcan.h | 73 + .../mca/fcoll/vulcan/fcoll_vulcan_component.c | 115 + .../fcoll/vulcan/fcoll_vulcan_file_read_all.c | 38 + .../vulcan/fcoll_vulcan_file_write_all.c | 1816 +++++ ompi/mca/fcoll/vulcan/fcoll_vulcan_module.c | 92 + ompi/mca/fcoll/vulcan/owner.txt | 7 + ompi/mca/fs/Makefile.am | 40 + ompi/mca/fs/base/Makefile.am | 37 + ompi/mca/fs/base/base.h | 122 + ompi/mca/fs/base/fs_base_file_close.c | 51 + ompi/mca/fs/base/fs_base_file_delete.c | 58 + ompi/mca/fs/base/fs_base_file_get_size.c | 52 + ompi/mca/fs/base/fs_base_file_select.c | 256 + ompi/mca/fs/base/fs_base_file_set_size.c | 56 + ompi/mca/fs/base/fs_base_file_sync.c | 42 + ompi/mca/fs/base/fs_base_file_unselect.c | 44 + ompi/mca/fs/base/fs_base_find_available.c | 128 + ompi/mca/fs/base/fs_base_frame.c | 34 + ompi/mca/fs/base/fs_base_get_parent_dir.c | 197 + ompi/mca/fs/base/owner.txt | 7 + ompi/mca/fs/configure.m4 | 27 + ompi/mca/fs/fs.h | 153 + ompi/mca/fs/gpfs/Makefile.am | 54 + ompi/mca/fs/gpfs/configure.m4 | 46 + ompi/mca/fs/gpfs/fs_gpfs.c | 142 + ompi/mca/fs/gpfs/fs_gpfs.h | 68 + ompi/mca/fs/gpfs/fs_gpfs_component.c | 78 + ompi/mca/fs/gpfs/fs_gpfs_file_get_info.c | 55 + ompi/mca/fs/gpfs/fs_gpfs_file_open.c | 79 + ompi/mca/fs/gpfs/fs_gpfs_file_set_info.c | 609 ++ ompi/mca/fs/ime/Makefile.am | 47 + ompi/mca/fs/ime/configure.m4 | 31 + ompi/mca/fs/ime/fs_ime.c | 155 + ompi/mca/fs/ime/fs_ime.h | 74 + ompi/mca/fs/ime/fs_ime_component.c | 80 + ompi/mca/fs/ime/fs_ime_file_close.c | 42 + ompi/mca/fs/ime/fs_ime_file_delete.c | 41 + ompi/mca/fs/ime/fs_ime_file_get_size.c | 44 + ompi/mca/fs/ime/fs_ime_file_open.c | 70 + ompi/mca/fs/ime/fs_ime_file_set_size.c | 50 + ompi/mca/fs/ime/fs_ime_file_sync.c | 33 + ompi/mca/fs/ime/owner.txt | 7 + ompi/mca/fs/lustre/.opal_unignore | 1 + ompi/mca/fs/lustre/Makefile.am | 53 + ompi/mca/fs/lustre/configure.m4 | 46 + ompi/mca/fs/lustre/fs_lustre.c | 129 + ompi/mca/fs/lustre/fs_lustre.h | 75 + ompi/mca/fs/lustre/fs_lustre_component.c | 98 + ompi/mca/fs/lustre/fs_lustre_file_open.c | 182 + ompi/mca/fs/lustre/owner.txt | 7 + ompi/mca/fs/pvfs2/Makefile.am | 58 + ompi/mca/fs/pvfs2/configure.m4 | 49 + ompi/mca/fs/pvfs2/fs_pvfs2.c | 149 + ompi/mca/fs/pvfs2/fs_pvfs2.h | 100 + ompi/mca/fs/pvfs2/fs_pvfs2_component.c | 98 + ompi/mca/fs/pvfs2/fs_pvfs2_file_close.c | 56 + ompi/mca/fs/pvfs2/fs_pvfs2_file_delete.c | 80 + ompi/mca/fs/pvfs2/fs_pvfs2_file_get_size.c | 60 + ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c | 340 + ompi/mca/fs/pvfs2/fs_pvfs2_file_set_size.c | 74 + ompi/mca/fs/pvfs2/fs_pvfs2_file_sync.c | 66 + ompi/mca/fs/pvfs2/owner.txt | 7 + ompi/mca/fs/ufs/Makefile.am | 49 + ompi/mca/fs/ufs/configure.m4 | 30 + ompi/mca/fs/ufs/fs_ufs.c | 98 + ompi/mca/fs/ufs/fs_ufs.h | 71 + ompi/mca/fs/ufs/fs_ufs_component.c | 95 + ompi/mca/fs/ufs/fs_ufs_file_open.c | 132 + ompi/mca/fs/ufs/owner.txt | 7 + ompi/mca/hook/Makefile.am | 27 + ompi/mca/hook/base/Makefile.am | 16 + ompi/mca/hook/base/base.h | 58 + ompi/mca/hook/base/help-mca-hook-base.txt | 19 + ompi/mca/hook/base/hook_base.c | 300 + ompi/mca/hook/base/owner.txt | 7 + ompi/mca/hook/comm_method/Makefile.am | 20 + ompi/mca/hook/comm_method/configure.m4 | 25 + ompi/mca/hook/comm_method/hook_comm_method.h | 37 + .../comm_method/hook_comm_method_component.c | 194 + .../hook/comm_method/hook_comm_method_fns.c | 997 +++ ompi/mca/hook/comm_method/owner.txt | 7 + ompi/mca/hook/configure.m4 | 14 + ompi/mca/hook/demo/.opal_ignore | 0 ompi/mca/hook/demo/Makefile.am | 20 + ompi/mca/hook/demo/configure.m4 | 25 + ompi/mca/hook/demo/hook_demo.h | 43 + ompi/mca/hook/demo/hook_demo_component.c | 107 + ompi/mca/hook/demo/hook_demo_fns.c | 65 + ompi/mca/hook/demo/owner.txt | 7 + ompi/mca/hook/hook.h | 219 + ompi/mca/io/Makefile.am | 39 + ompi/mca/io/base/Makefile.am | 29 + ompi/mca/io/base/base.h | 176 + ompi/mca/io/base/io_base_component_list.c | 0 ompi/mca/io/base/io_base_delete.c | 402 + ompi/mca/io/base/io_base_file_select.c | 488 ++ ompi/mca/io/base/io_base_find_available.c | 156 + ompi/mca/io/base/io_base_frame.c | 45 + ompi/mca/io/base/io_base_register_datarep.c | 64 + ompi/mca/io/base/io_base_request.c | 49 + ompi/mca/io/base/io_base_request.h | 65 + ompi/mca/io/base/owner.txt | 7 + ompi/mca/io/io.h | 383 + ompi/mca/io/ompio/Makefile.am | 58 + ompi/mca/io/ompio/configure.m4 | 21 + ompi/mca/io/ompio/io_ompio.c | 569 ++ ompi/mca/io/ompio/io_ompio.h | 385 + ompi/mca/io/ompio/io_ompio_component.c | 376 + ompi/mca/io/ompio/io_ompio_file_open.c | 613 ++ ompi/mca/io/ompio/io_ompio_file_read.c | 429 + ompi/mca/io/ompio/io_ompio_file_set_view.c | 115 + ompi/mca/io/ompio/io_ompio_file_write.c | 442 ++ ompi/mca/io/ompio/io_ompio_module.c | 100 + ompi/mca/io/ompio/owner.txt | 7 + ompi/mca/io/romio341/Makefile.am | 55 + ompi/mca/io/romio341/REFRESH_NOTES.txt | 36 + ompi/mca/io/romio341/configure.m4 | 120 + ompi/mca/io/romio341/owner.txt | 7 + ompi/mca/io/romio341/src/Makefile.extra | 46 + ompi/mca/io/romio341/src/io_romio341.h | 299 + .../io/romio341/src/io_romio341_component.c | 278 + .../io/romio341/src/io_romio341_file_open.c | 390 + .../io/romio341/src/io_romio341_file_read.c | 382 + .../io/romio341/src/io_romio341_file_write.c | 375 + ompi/mca/io/romio341/src/io_romio341_module.c | 132 + ompi/mca/mca.h | 39 + ompi/mca/mtl/Makefile.am | 38 + ompi/mca/mtl/base/Makefile.am | 24 + ompi/mca/mtl/base/base.h | 46 + ompi/mca/mtl/base/mtl_base_datatype.h | 145 + ompi/mca/mtl/base/mtl_base_frame.c | 119 + ompi/mca/mtl/base/owner.txt | 7 + ompi/mca/mtl/configure.m4 | 18 + ompi/mca/mtl/mtl.h | 461 ++ ompi/mca/mtl/ofi/.gitignore | 5 + ompi/mca/mtl/ofi/Makefile.am | 92 + ompi/mca/mtl/ofi/README.md | 368 + ompi/mca/mtl/ofi/configure.m4 | 56 + ompi/mca/mtl/ofi/generate-opt-funcs.pl | 62 + ompi/mca/mtl/ofi/help-mtl-ofi.txt | 88 + ompi/mca/mtl/ofi/mtl_ofi.c | 435 + ompi/mca/mtl/ofi/mtl_ofi.h | 1979 +++++ ompi/mca/mtl/ofi/mtl_ofi_compat.h | 67 + ompi/mca/mtl/ofi/mtl_ofi_component.c | 1237 +++ ompi/mca/mtl/ofi/mtl_ofi_endpoint.c | 35 + ompi/mca/mtl/ofi/mtl_ofi_endpoint.h | 59 + ompi/mca/mtl/ofi/mtl_ofi_improbe_opt.pm | 73 + ompi/mca/mtl/ofi/mtl_ofi_iprobe_opt.pm | 72 + ompi/mca/mtl/ofi/mtl_ofi_irecv_opt.pm | 72 + ompi/mca/mtl/ofi/mtl_ofi_isend_opt.pm | 74 + ompi/mca/mtl/ofi/mtl_ofi_opt.h | 77 + ompi/mca/mtl/ofi/mtl_ofi_request.h | 97 + ompi/mca/mtl/ofi/mtl_ofi_send_opt.pm | 71 + ompi/mca/mtl/ofi/mtl_ofi_types.h | 292 + .../ofi/opt_common/mtl_ofi_opt.pm.template | 66 + .../mtl/ofi/opt_common/mtl_ofi_opt_common.pm | 54 + ompi/mca/mtl/ofi/owner.txt | 7 + ompi/mca/mtl/ofi/post_configure.sh | 1 + ompi/mca/mtl/portals4/Makefile.am | 70 + ompi/mca/mtl/portals4/configure.m4 | 69 + ompi/mca/mtl/portals4/mtl_portals4.c | 604 ++ ompi/mca/mtl/portals4/mtl_portals4.h | 327 + ompi/mca/mtl/portals4/mtl_portals4_cancel.c | 65 + .../mca/mtl/portals4/mtl_portals4_component.c | 596 ++ ompi/mca/mtl/portals4/mtl_portals4_endpoint.h | 47 + ompi/mca/mtl/portals4/mtl_portals4_flowctl.c | 617 ++ ompi/mca/mtl/portals4/mtl_portals4_flowctl.h | 105 + ompi/mca/mtl/portals4/mtl_portals4_message.c | 26 + ompi/mca/mtl/portals4/mtl_portals4_message.h | 62 + ompi/mca/mtl/portals4/mtl_portals4_probe.c | 229 + ompi/mca/mtl/portals4/mtl_portals4_recv.c | 573 ++ .../mtl/portals4/mtl_portals4_recv_short.c | 300 + .../mtl/portals4/mtl_portals4_recv_short.h | 60 + ompi/mca/mtl/portals4/mtl_portals4_request.h | 146 + ompi/mca/mtl/portals4/mtl_portals4_send.c | 631 ++ ompi/mca/mtl/portals4/owner.txt | 7 + ompi/mca/mtl/portals4/post_configure.sh | 1 + ompi/mca/mtl/psm2/Makefile.am | 67 + ompi/mca/mtl/psm2/configure.m4 | 49 + ompi/mca/mtl/psm2/help-mtl-psm2.txt | 56 + ompi/mca/mtl/psm2/mtl_psm2.c | 483 ++ ompi/mca/mtl/psm2/mtl_psm2.h | 113 + ompi/mca/mtl/psm2/mtl_psm2_cancel.c | 55 + ompi/mca/mtl/psm2/mtl_psm2_component.c | 456 ++ ompi/mca/mtl/psm2/mtl_psm2_endpoint.c | 54 + ompi/mca/mtl/psm2/mtl_psm2_endpoint.h | 73 + ompi/mca/mtl/psm2/mtl_psm2_probe.c | 134 + ompi/mca/mtl/psm2/mtl_psm2_recv.c | 138 + ompi/mca/mtl/psm2/mtl_psm2_request.h | 44 + ompi/mca/mtl/psm2/mtl_psm2_send.c | 143 + ompi/mca/mtl/psm2/mtl_psm2_stats.c | 98 + ompi/mca/mtl/psm2/mtl_psm2_types.h | 105 + ompi/mca/mtl/psm2/owner.txt | 7 + ompi/mca/mtl/psm2/post_configure.sh | 1 + ompi/mca/op/Makefile.am | 37 + ompi/mca/op/aarch64/Makefile.am | 82 + ompi/mca/op/aarch64/configure.m4 | 119 + ompi/mca/op/aarch64/op_aarch64.h | 62 + ompi/mca/op/aarch64/op_aarch64_component.c | 241 + ompi/mca/op/aarch64/op_aarch64_functions.c | 624 ++ ompi/mca/op/avx/Makefile.am | 101 + ompi/mca/op/avx/configure.m4 | 372 + ompi/mca/op/avx/op_avx.h | 66 + ompi/mca/op/avx/op_avx_component.c | 329 + ompi/mca/op/avx/op_avx_functions.c | 1508 ++++ ompi/mca/op/base/Makefile.include | 29 + ompi/mca/op/base/base.h | 99 + ompi/mca/op/base/functions.h | 43 + ompi/mca/op/base/op_base_find_available.c | 153 + ompi/mca/op/base/op_base_frame.c | 63 + ompi/mca/op/base/op_base_functions.c | 1720 ++++ ompi/mca/op/base/op_base_op_select.c | 340 + ompi/mca/op/base/owner.txt | 7 + ompi/mca/op/example/.opal_ignore | 0 ompi/mca/op/example/Makefile.am | 83 + ompi/mca/op/example/README.md | 131 + ompi/mca/op/example/configure.m4 | 71 + ompi/mca/op/example/op_example.h | 105 + ompi/mca/op/example/op_example_component.c | 311 + ompi/mca/op/example/op_example_module_bxor.c | 222 + ompi/mca/op/example/op_example_module_max.c | 258 + ompi/mca/op/example/owner.txt | 7 + ompi/mca/op/op.h | 427 + ompi/mca/osc/Makefile.am | 37 + ompi/mca/osc/base/Makefile.am | 24 + ompi/mca/osc/base/base.h | 70 + ompi/mca/osc/base/osc_base_frame.c | 102 + ompi/mca/osc/base/osc_base_init.c | 87 + ompi/mca/osc/base/osc_base_obj_convert.c | 258 + ompi/mca/osc/base/osc_base_obj_convert.h | 129 + ompi/mca/osc/base/owner.txt | 7 + ompi/mca/osc/monitoring/Makefile.am | 41 + ompi/mca/osc/monitoring/configure.m4 | 99 + ompi/mca/osc/monitoring/osc_monitoring.h | 31 + .../monitoring/osc_monitoring_accumulate.h | 177 + .../monitoring/osc_monitoring_active_target.h | 50 + ompi/mca/osc/monitoring/osc_monitoring_comm.h | 120 + .../osc/monitoring/osc_monitoring_component.c | 139 + .../osc/monitoring/osc_monitoring_dynamic.h | 29 + .../osc/monitoring/osc_monitoring_module.h | 109 + .../osc_monitoring_passive_target.h | 65 + .../osc/monitoring/osc_monitoring_template.h | 55 + ompi/mca/osc/osc.h | 426 + ompi/mca/osc/portals4/Makefile.am | 46 + ompi/mca/osc/portals4/configure.m4 | 42 + ompi/mca/osc/portals4/osc_portals4.h | 322 + .../osc/portals4/osc_portals4_active_target.c | 196 + ompi/mca/osc/portals4/osc_portals4_comm.c | 3676 +++++++++ .../mca/osc/portals4/osc_portals4_component.c | 681 ++ .../portals4/osc_portals4_passive_target.c | 428 + ompi/mca/osc/portals4/osc_portals4_request.c | 56 + ompi/mca/osc/portals4/osc_portals4_request.h | 52 + ompi/mca/osc/portals4/owner.txt | 7 + ompi/mca/osc/rdma/Makefile.am | 70 + ompi/mca/osc/rdma/configure.m4 | 26 + ompi/mca/osc/rdma/osc_rdma.h | 795 ++ ompi/mca/osc/rdma/osc_rdma_accumulate.c | 1191 +++ ompi/mca/osc/rdma/osc_rdma_accumulate.h | 45 + ompi/mca/osc/rdma/osc_rdma_active_target.c | 616 ++ ompi/mca/osc/rdma/osc_rdma_active_target.h | 43 + ompi/mca/osc/rdma/osc_rdma_btl_comm.c | 61 + ompi/mca/osc/rdma/osc_rdma_btl_comm.h | 338 + ompi/mca/osc/rdma/osc_rdma_comm.c | 948 +++ ompi/mca/osc/rdma/osc_rdma_comm.h | 125 + ompi/mca/osc/rdma/osc_rdma_component.c | 1612 ++++ ompi/mca/osc/rdma/osc_rdma_dynamic.c | 505 ++ ompi/mca/osc/rdma/osc_rdma_dynamic.h | 60 + ompi/mca/osc/rdma/osc_rdma_frag.c | 16 + ompi/mca/osc/rdma/osc_rdma_frag.h | 103 + ompi/mca/osc/rdma/osc_rdma_lock.h | 259 + ompi/mca/osc/rdma/osc_rdma_module.c | 156 + ompi/mca/osc/rdma/osc_rdma_passive_target.c | 429 + ompi/mca/osc/rdma/osc_rdma_passive_target.h | 132 + ompi/mca/osc/rdma/osc_rdma_peer.c | 401 + ompi/mca/osc/rdma/osc_rdma_peer.h | 252 + ompi/mca/osc/rdma/osc_rdma_request.c | 64 + ompi/mca/osc/rdma/osc_rdma_request.h | 117 + ompi/mca/osc/rdma/osc_rdma_sync.c | 83 + ompi/mca/osc/rdma/osc_rdma_sync.h | 148 + ompi/mca/osc/rdma/osc_rdma_types.h | 185 + ompi/mca/osc/rdma/owner.txt | 7 + ompi/mca/osc/sm/Makefile.am | 44 + ompi/mca/osc/sm/osc_sm.h | 253 + ompi/mca/osc/sm/osc_sm_active_target.c | 327 + ompi/mca/osc/sm/osc_sm_comm.c | 441 ++ ompi/mca/osc/sm/osc_sm_component.c | 607 ++ ompi/mca/osc/sm/osc_sm_passive_target.c | 269 + ompi/mca/osc/sm/owner.txt | 7 + ompi/mca/osc/ucx/Makefile.am | 44 + ompi/mca/osc/ucx/configure.m4 | 40 + ompi/mca/osc/ucx/osc_ucx.h | 278 + ompi/mca/osc/ucx/osc_ucx_active_target.c | 358 + ompi/mca/osc/ucx/osc_ucx_comm.c | 1894 +++++ ompi/mca/osc/ucx/osc_ucx_component.c | 1196 +++ ompi/mca/osc/ucx/osc_ucx_passive_target.c | 319 + ompi/mca/osc/ucx/osc_ucx_request.c | 51 + ompi/mca/osc/ucx/osc_ucx_request.h | 147 + ompi/mca/osc/ucx/owner.txt | 7 + ompi/mca/part/Makefile.am | 39 + ompi/mca/part/base/Makefile.am | 21 + ompi/mca/part/base/base.h | 71 + ompi/mca/part/base/part_base_frame.c | 148 + ompi/mca/part/base/part_base_precvreq.c | 45 + ompi/mca/part/base/part_base_precvreq.h | 50 + ompi/mca/part/base/part_base_prequest.c | 45 + ompi/mca/part/base/part_base_prequest.h | 78 + ompi/mca/part/base/part_base_psendreq.c | 36 + ompi/mca/part/base/part_base_psendreq.h | 54 + ompi/mca/part/base/part_base_select.c | 233 + ompi/mca/part/configure.m4 | 18 + ompi/mca/part/part.h | 249 + ompi/mca/part/persist/Makefile.am | 53 + ompi/mca/part/persist/part_persist.c | 47 + ompi/mca/part/persist/part_persist.h | 603 ++ .../mca/part/persist/part_persist_component.c | 139 + .../mca/part/persist/part_persist_component.h | 33 + ompi/mca/part/persist/part_persist_recvreq.c | 41 + ompi/mca/part/persist/part_persist_recvreq.h | 103 + ompi/mca/part/persist/part_persist_request.c | 38 + ompi/mca/part/persist/part_persist_request.h | 103 + ompi/mca/part/persist/part_persist_sendreq.c | 39 + ompi/mca/part/persist/part_persist_sendreq.h | 94 + ompi/mca/part/persist/post_configure.sh | 1 + ompi/mca/pml/Makefile.am | 38 + ompi/mca/pml/base/Makefile.am | 34 + ompi/mca/pml/base/base.h | 79 + ompi/mca/pml/base/owner.txt | 7 + ompi/mca/pml/base/pml_base_bsend.c | 396 + ompi/mca/pml/base/pml_base_bsend.h | 49 + ompi/mca/pml/base/pml_base_frame.c | 288 + ompi/mca/pml/base/pml_base_recvreq.c | 53 + ompi/mca/pml/base/pml_base_recvreq.h | 127 + ompi/mca/pml/base/pml_base_request.c | 44 + ompi/mca/pml/base/pml_base_request.h | 87 + ompi/mca/pml/base/pml_base_request_dbg.h | 33 + ompi/mca/pml/base/pml_base_select.c | 378 + ompi/mca/pml/base/pml_base_sendreq.c | 67 + ompi/mca/pml/base/pml_base_sendreq.h | 188 + ompi/mca/pml/cm/Makefile.am | 54 + ompi/mca/pml/cm/owner.txt | 7 + ompi/mca/pml/cm/pml_cm.c | 156 + ompi/mca/pml/cm/pml_cm.h | 557 ++ ompi/mca/pml/cm/pml_cm_cancel.c | 72 + ompi/mca/pml/cm/pml_cm_component.c | 164 + ompi/mca/pml/cm/pml_cm_component.h | 32 + ompi/mca/pml/cm/pml_cm_recvreq.c | 75 + ompi/mca/pml/cm/pml_cm_recvreq.h | 385 + ompi/mca/pml/cm/pml_cm_request.c | 37 + ompi/mca/pml/cm/pml_cm_request.h | 69 + ompi/mca/pml/cm/pml_cm_sendreq.c | 85 + ompi/mca/pml/cm/pml_cm_sendreq.h | 506 ++ ompi/mca/pml/cm/pml_cm_start.c | 101 + ompi/mca/pml/cm/post_configure.sh | 1 + ompi/mca/pml/configure.m4 | 18 + ompi/mca/pml/example/.opal_ignore | 0 ompi/mca/pml/example/Makefile.am | 61 + ompi/mca/pml/example/pml_example.c | 79 + ompi/mca/pml/example/pml_example.h | 152 + ompi/mca/pml/example/pml_example_cancel.c | 27 + ompi/mca/pml/example/pml_example_component.c | 96 + ompi/mca/pml/example/pml_example_iprobe.c | 47 + ompi/mca/pml/example/pml_example_irecv.c | 67 + ompi/mca/pml/example/pml_example_isend.c | 50 + ompi/mca/pml/example/pml_example_proc.c | 14 + ompi/mca/pml/example/pml_example_proc.h | 17 + ompi/mca/pml/example/pml_example_progress.c | 18 + ompi/mca/pml/example/pml_example_ptl.c | 14 + ompi/mca/pml/example/pml_example_ptl.h | 17 + ompi/mca/pml/example/pml_example_recvfrag.c | 21 + ompi/mca/pml/example/pml_example_recvfrag.h | 21 + ompi/mca/pml/example/pml_example_recvreq.c | 26 + ompi/mca/pml/example/pml_example_recvreq.h | 22 + ompi/mca/pml/example/pml_example_sendreq.c | 21 + ompi/mca/pml/example/pml_example_sendreq.h | 21 + ompi/mca/pml/example/pml_example_start.c | 18 + ompi/mca/pml/monitoring/Makefile.am | 40 + ompi/mca/pml/monitoring/configure.m4 | 21 + ompi/mca/pml/monitoring/pml_monitoring.h | 148 + ompi/mca/pml/monitoring/pml_monitoring_comm.c | 34 + .../pml/monitoring/pml_monitoring_component.c | 209 + .../pml/monitoring/pml_monitoring_iprobe.c | 59 + .../mca/pml/monitoring/pml_monitoring_irecv.c | 82 + .../mca/pml/monitoring/pml_monitoring_isend.c | 75 + .../mca/pml/monitoring/pml_monitoring_start.c | 53 + ompi/mca/pml/ob1/Makefile.am | 79 + ompi/mca/pml/ob1/configure.m4 | 65 + .../ob1/custommatch/pml_ob1_custom_match.h | 58 + .../custommatch/pml_ob1_custom_match_arrays.h | 589 ++ .../pml_ob1_custom_match_fuzzy512-byte.h | 594 ++ .../pml_ob1_custom_match_fuzzy512-short.h | 589 ++ .../pml_ob1_custom_match_fuzzy512-word.h | 607 ++ .../pml_ob1_custom_match_linkedlist.h | 526 ++ .../pml_ob1_custom_match_vectors.h | 597 ++ ompi/mca/pml/ob1/help-mpi-pml-ob1.txt | 44 + ompi/mca/pml/ob1/owner.txt | 7 + ompi/mca/pml/ob1/pml_ob1.c | 944 +++ ompi/mca/pml/ob1/pml_ob1.h | 425 + ompi/mca/pml/ob1/pml_ob1_accelerator.c | 506 ++ ompi/mca/pml/ob1/pml_ob1_accelerator.h | 39 + ompi/mca/pml/ob1/pml_ob1_comm.c | 147 + ompi/mca/pml/ob1/pml_ob1_comm.h | 122 + ompi/mca/pml/ob1/pml_ob1_component.c | 408 + ompi/mca/pml/ob1/pml_ob1_component.h | 34 + ompi/mca/pml/ob1/pml_ob1_cuda.c | 222 + ompi/mca/pml/ob1/pml_ob1_hdr.h | 652 ++ ompi/mca/pml/ob1/pml_ob1_iprobe.c | 178 + ompi/mca/pml/ob1/pml_ob1_irecv.c | 379 + ompi/mca/pml/ob1/pml_ob1_isend.c | 340 + ompi/mca/pml/ob1/pml_ob1_progress.c | 125 + ompi/mca/pml/ob1/pml_ob1_rdma.c | 178 + ompi/mca/pml/ob1/pml_ob1_rdma.h | 50 + ompi/mca/pml/ob1/pml_ob1_rdmafrag.c | 36 + ompi/mca/pml/ob1/pml_ob1_rdmafrag.h | 86 + ompi/mca/pml/ob1/pml_ob1_recvfrag.c | 1303 +++ ompi/mca/pml/ob1/pml_ob1_recvfrag.h | 192 + ompi/mca/pml/ob1/pml_ob1_recvreq.c | 1435 ++++ ompi/mca/pml/ob1/pml_ob1_recvreq.h | 474 ++ ompi/mca/pml/ob1/pml_ob1_sendreq.c | 1449 ++++ ompi/mca/pml/ob1/pml_ob1_sendreq.h | 558 ++ ompi/mca/pml/ob1/pml_ob1_start.c | 116 + ompi/mca/pml/ob1/post_configure.sh | 1 + ompi/mca/pml/pml.h | 609 ++ ompi/mca/pml/pml_constants.h | 46 + ompi/mca/pml/ucx/Makefile.am | 48 + ompi/mca/pml/ucx/configure.m4 | 34 + ompi/mca/pml/ucx/owner.txt | 7 + ompi/mca/pml/ucx/pml_ucx.c | 1249 +++ ompi/mca/pml/ucx/pml_ucx.h | 134 + ompi/mca/pml/ucx/pml_ucx_component.c | 155 + ompi/mca/pml/ucx/pml_ucx_datatype.c | 314 + ompi/mca/pml/ucx/pml_ucx_datatype.h | 91 + ompi/mca/pml/ucx/pml_ucx_freelist.h | 30 + ompi/mca/pml/ucx/pml_ucx_request.c | 288 + ompi/mca/pml/ucx/pml_ucx_request.h | 259 + ompi/mca/pml/v/Makefile.am | 40 + ompi/mca/pml/v/configure.m4 | 19 + ompi/mca/pml/v/owner.txt | 7 + ompi/mca/pml/v/pml_v.h | 26 + ompi/mca/pml/v/pml_v_component.c | 278 + ompi/mca/pml/v/pml_v_output.c | 61 + ompi/mca/pml/v/pml_v_output.h | 104 + ompi/mca/sharedfp/Makefile.am | 40 + ompi/mca/sharedfp/base/Makefile.am | 32 + ompi/mca/sharedfp/base/base.h | 66 + ompi/mca/sharedfp/base/owner.txt | 7 + .../sharedfp/base/sharedfp_base_file_select.c | 264 + .../base/sharedfp_base_file_unselect.c | 44 + .../base/sharedfp_base_find_available.c | 142 + ompi/mca/sharedfp/base/sharedfp_base_frame.c | 65 + ompi/mca/sharedfp/configure.m4 | 27 + ompi/mca/sharedfp/individual/Makefile.am | 60 + ompi/mca/sharedfp/individual/owner.txt | 7 + .../sharedfp/individual/sharedfp_individual.c | 174 + .../sharedfp/individual/sharedfp_individual.h | 167 + .../sharedfp_individual_collaborate_data.c | 466 ++ .../sharedfp_individual_component.c | 90 + .../sharedfp_individual_file_open.c | 257 + .../sharedfp_individual_get_position.c | 36 + .../individual/sharedfp_individual_gettime.c | 28 + .../sharedfp_individual_insert_metadata.c | 151 + .../individual/sharedfp_individual_iwrite.c | 221 + .../individual/sharedfp_individual_read.c | 70 + .../individual/sharedfp_individual_seek.c | 47 + .../individual/sharedfp_individual_write.c | 204 + ompi/mca/sharedfp/lockedfile/Makefile.am | 59 + ompi/mca/sharedfp/lockedfile/owner.txt | 7 + .../sharedfp/lockedfile/sharedfp_lockedfile.c | 192 + .../sharedfp/lockedfile/sharedfp_lockedfile.h | 132 + .../sharedfp_lockedfile_component.c | 89 + .../sharedfp_lockedfile_file_open.c | 226 + .../sharedfp_lockedfile_get_position.c | 63 + .../lockedfile/sharedfp_lockedfile_iread.c | 207 + .../lockedfile/sharedfp_lockedfile_iwrite.c | 217 + .../lockedfile/sharedfp_lockedfile_read.c | 181 + .../sharedfp_lockedfile_request_position.c | 143 + .../lockedfile/sharedfp_lockedfile_seek.c | 153 + .../lockedfile/sharedfp_lockedfile_write.c | 196 + ompi/mca/sharedfp/sharedfp.h | 237 + ompi/mca/sharedfp/sm/Makefile.am | 59 + ompi/mca/sharedfp/sm/configure.m4 | 48 + ompi/mca/sharedfp/sm/owner.txt | 7 + ompi/mca/sharedfp/sm/sharedfp_sm.c | 155 + ompi/mca/sharedfp/sm/sharedfp_sm.h | 141 + ompi/mca/sharedfp/sm/sharedfp_sm_component.c | 89 + ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c | 291 + .../sharedfp/sm/sharedfp_sm_get_position.c | 46 + ompi/mca/sharedfp/sm/sharedfp_sm_iread.c | 205 + ompi/mca/sharedfp/sm/sharedfp_sm_iwrite.c | 193 + ompi/mca/sharedfp/sm/sharedfp_sm_read.c | 182 + .../sm/sharedfp_sm_request_position.c | 92 + ompi/mca/sharedfp/sm/sharedfp_sm_seek.c | 141 + ompi/mca/sharedfp/sm/sharedfp_sm_write.c | 174 + ompi/mca/topo/Makefile.am | 39 + ompi/mca/topo/base/Makefile.am | 44 + ompi/mca/topo/base/base.h | 213 + ompi/mca/topo/base/owner.txt | 7 + ompi/mca/topo/base/topo_base_cart_coords.c | 61 + ompi/mca/topo/base/topo_base_cart_create.c | 199 + ompi/mca/topo/base/topo_base_cart_get.c | 57 + ompi/mca/topo/base/topo_base_cart_map.c | 71 + ompi/mca/topo/base/topo_base_cart_rank.c | 81 + ompi/mca/topo/base/topo_base_cart_shift.c | 98 + ompi/mca/topo/base/topo_base_cart_sub.c | 164 + ompi/mca/topo/base/topo_base_cartdim_get.c | 40 + ompi/mca/topo/base/topo_base_comm_select.c | 342 + .../topo/base/topo_base_dist_graph_create.c | 336 + .../topo_base_dist_graph_create_adjacent.c | 117 + .../base/topo_base_dist_graph_neighbors.c | 56 + .../topo_base_dist_graph_neighbors_count.c | 32 + ompi/mca/topo/base/topo_base_find_available.c | 149 + ompi/mca/topo/base/topo_base_frame.c | 104 + ompi/mca/topo/base/topo_base_graph_create.c | 141 + ompi/mca/topo/base/topo_base_graph_get.c | 65 + ompi/mca/topo/base/topo_base_graph_map.c | 53 + .../mca/topo/base/topo_base_graph_neighbors.c | 64 + .../base/topo_base_graph_neighbors_count.c | 48 + ompi/mca/topo/base/topo_base_graphdims_get.c | 48 + ompi/mca/topo/base/topo_base_lazy_init.c | 59 + ompi/mca/topo/basic/Makefile.am | 45 + ompi/mca/topo/basic/owner.txt | 7 + ompi/mca/topo/basic/topo_basic.h | 33 + ompi/mca/topo/basic/topo_basic_component.c | 82 + ompi/mca/topo/example/.opal_ignore | 0 ompi/mca/topo/example/Makefile.am | 54 + ompi/mca/topo/example/owner.txt | 7 + ompi/mca/topo/example/topo_example.h | 86 + ompi/mca/topo/example/topo_example_cart_map.c | 79 + .../mca/topo/example/topo_example_component.c | 91 + .../mca/topo/example/topo_example_graph_map.c | 58 + ompi/mca/topo/example/topo_example_module.c | 58 + ompi/mca/topo/topo.h | 352 + ompi/mca/topo/treematch/Makefile.am | 54 + ompi/mca/topo/treematch/configure.m4 | 31 + ompi/mca/topo/treematch/topo_treematch.h | 84 + .../topo/treematch/topo_treematch_component.c | 99 + .../topo_treematch_dist_graph_create.c | 982 +++ .../topo/treematch/topo_treematch_module.c | 45 + ompi/mca/vprotocol/Makefile.am | 31 + ompi/mca/vprotocol/base/Makefile.am | 20 + ompi/mca/vprotocol/base/base.h | 74 + ompi/mca/vprotocol/base/owner.txt | 7 + ompi/mca/vprotocol/base/vprotocol_base.c | 62 + .../vprotocol/base/vprotocol_base_parasite.c | 63 + .../vprotocol/base/vprotocol_base_request.c | 82 + .../vprotocol/base/vprotocol_base_request.h | 82 + .../vprotocol/base/vprotocol_base_select.c | 139 + ompi/mca/vprotocol/example/.opal_ignore | 0 ompi/mca/vprotocol/example/Makefile.am | 48 + ompi/mca/vprotocol/example/owner.txt | 7 + .../mca/vprotocol/example/vprotocol_example.c | 48 + .../mca/vprotocol/example/vprotocol_example.h | 96 + .../example/vprotocol_example_comm.c | 24 + .../example/vprotocol_example_component.c | 105 + .../example/vprotocol_example_probe.c | 29 + .../example/vprotocol_example_proc.c | 25 + .../example/vprotocol_example_progress.c | 24 + .../example/vprotocol_example_recv.c | 66 + .../example/vprotocol_example_send.c | 51 + .../example/vprotocol_example_start.c | 19 + .../example/vprotocol_example_start.h | 19 + .../example/vprotocol_example_wait.c | 31 + .../example/vprotocol_example_wait.h | 21 + ompi/mca/vprotocol/pessimist/Makefile.am | 57 + ompi/mca/vprotocol/pessimist/owner.txt | 7 + .../vprotocol/pessimist/vprotocol_pessimist.c | 55 + .../vprotocol/pessimist/vprotocol_pessimist.h | 114 + .../pessimist/vprotocol_pessimist_comm.c | 22 + .../pessimist/vprotocol_pessimist_component.c | 196 + .../pessimist/vprotocol_pessimist_event.c | 14 + .../pessimist/vprotocol_pessimist_event.h | 80 + .../pessimist/vprotocol_pessimist_eventlog.c | 167 + .../pessimist/vprotocol_pessimist_eventlog.h | 245 + .../vprotocol_pessimist_eventlog_protocol.h | 46 + .../pessimist/vprotocol_pessimist_probe.c | 95 + .../pessimist/vprotocol_pessimist_proc.c | 26 + .../pessimist/vprotocol_pessimist_progress.c | 29 + .../pessimist/vprotocol_pessimist_recv.c | 68 + .../pessimist/vprotocol_pessimist_request.c | 47 + .../pessimist/vprotocol_pessimist_request.h | 53 + .../pessimist/vprotocol_pessimist_send.c | 60 + .../vprotocol_pessimist_sender_based.c | 180 + .../vprotocol_pessimist_sender_based.h | 215 + .../vprotocol_pessimist_sender_based_types.h | 65 + .../pessimist/vprotocol_pessimist_start.c | 47 + .../pessimist/vprotocol_pessimist_start.h | 24 + .../pessimist/vprotocol_pessimist_wait.c | 170 + .../pessimist/vprotocol_pessimist_wait.h | 46 + ompi/mca/vprotocol/vprotocol.h | 100 + ompi/message/Makefile.am | 28 + ompi/message/message.c | 87 + ompi/message/message.h | 82 + ompi/mpi/Makefile.am | 25 + ompi/mpi/c/Makefile.am | 511 ++ ompi/mpi/c/abort.c | 60 + ompi/mpi/c/accumulate.c | 137 + ompi/mpi/c/add_error_class.c | 80 + ompi/mpi/c/add_error_code.c | 86 + ompi/mpi/c/add_error_string.c | 68 + ompi/mpi/c/address.c | 61 + ompi/mpi/c/allgather.c | 140 + ompi/mpi/c/allgather_init.c | 109 + ompi/mpi/c/allgatherv.c | 161 + ompi/mpi/c/allgatherv_init.c | 134 + ompi/mpi/c/alloc_mem.c | 98 + ompi/mpi/c/allreduce.c | 129 + ompi/mpi/c/allreduce_init.c | 122 + ompi/mpi/c/alltoall.c | 125 + ompi/mpi/c/alltoall_init.c | 107 + ompi/mpi/c/alltoallv.c | 144 + ompi/mpi/c/alltoallv_init.c | 137 + ompi/mpi/c/alltoallw.c | 134 + ompi/mpi/c/alltoallw_init.c | 134 + ompi/mpi/c/attr_delete.c | 63 + ompi/mpi/c/attr_fn.c | 158 + ompi/mpi/c/attr_get.c | 63 + ompi/mpi/c/attr_put.c | 62 + ompi/mpi/c/barrier.c | 90 + ompi/mpi/c/barrier_init.c | 66 + ompi/mpi/c/bcast.c | 128 + ompi/mpi/c/bcast_init.c | 97 + ompi/mpi/c/bindings.h | 109 + ompi/mpi/c/bsend.c | 98 + ompi/mpi/c/bsend_init.c | 97 + ompi/mpi/c/buffer_attach.c | 55 + ompi/mpi/c/buffer_detach.c | 54 + ompi/mpi/c/cancel.c | 70 + ompi/mpi/c/cart_coords.c | 80 + ompi/mpi/c/cart_create.c | 126 + ompi/mpi/c/cart_get.c | 74 + ompi/mpi/c/cart_map.c | 82 + ompi/mpi/c/cart_rank.c | 104 + ompi/mpi/c/cart_shift.c | 81 + ompi/mpi/c/cart_sub.c | 90 + ompi/mpi/c/cartdim_get.c | 75 + ompi/mpi/c/close_port.c | 59 + ompi/mpi/c/comm_accept.c | 134 + ompi/mpi/c/comm_c2f.c | 64 + ompi/mpi/c/comm_call_errhandler.c | 63 + ompi/mpi/c/comm_compare.c | 67 + ompi/mpi/c/comm_connect.c | 134 + ompi/mpi/c/comm_create.c | 79 + ompi/mpi/c/comm_create_errhandler.c | 71 + ompi/mpi/c/comm_create_from_group.c | 92 + ompi/mpi/c/comm_create_group.c | 90 + ompi/mpi/c/comm_create_keyval.c | 66 + ompi/mpi/c/comm_delete_attr.c | 61 + ompi/mpi/c/comm_disconnect.c | 76 + ompi/mpi/c/comm_dup.c | 76 + ompi/mpi/c/comm_dup_with_info.c | 83 + ompi/mpi/c/comm_f2c.c | 59 + ompi/mpi/c/comm_free.c | 65 + ompi/mpi/c/comm_free_keyval.c | 56 + ompi/mpi/c/comm_get_attr.c | 69 + ompi/mpi/c/comm_get_errhandler.c | 82 + ompi/mpi/c/comm_get_info.c | 67 + ompi/mpi/c/comm_get_name.c | 84 + ompi/mpi/c/comm_get_parent.c | 57 + ompi/mpi/c/comm_group.c | 63 + ompi/mpi/c/comm_idup.c | 67 + ompi/mpi/c/comm_idup_with_info.c | 86 + ompi/mpi/c/comm_join.c | 249 + ompi/mpi/c/comm_rank.c | 61 + ompi/mpi/c/comm_remote_group.c | 71 + ompi/mpi/c/comm_remote_size.c | 61 + ompi/mpi/c/comm_set_attr.c | 60 + ompi/mpi/c/comm_set_errhandler.c | 79 + ompi/mpi/c/comm_set_info.c | 52 + ompi/mpi/c/comm_set_name.c | 76 + ompi/mpi/c/comm_size.c | 63 + ompi/mpi/c/comm_spawn.c | 186 + ompi/mpi/c/comm_spawn_multiple.c | 236 + ompi/mpi/c/comm_split.c | 82 + ompi/mpi/c/comm_split_type.c | 136 + ompi/mpi/c/comm_test_inter.c | 62 + ompi/mpi/c/compare_and_swap.c | 74 + ompi/mpi/c/dims_create.c | 253 + ompi/mpi/c/dist_graph_create.c | 107 + ompi/mpi/c/dist_graph_create_adjacent.c | 119 + ompi/mpi/c/dist_graph_neighbors.c | 73 + ompi/mpi/c/dist_graph_neighbors_count.c | 68 + ompi/mpi/c/errhandler_c2f.c | 54 + ompi/mpi/c/errhandler_create.c | 53 + ompi/mpi/c/errhandler_f2c.c | 82 + ompi/mpi/c/errhandler_free.c | 79 + ompi/mpi/c/errhandler_get.c | 64 + ompi/mpi/c/errhandler_set.c | 64 + ompi/mpi/c/error_class.c | 63 + ompi/mpi/c/error_string.c | 71 + ompi/mpi/c/exscan.c | 114 + ompi/mpi/c/exscan_init.c | 92 + ompi/mpi/c/fetch_and_op.c | 74 + ompi/mpi/c/file_c2f.c | 59 + ompi/mpi/c/file_call_errhandler.c | 57 + ompi/mpi/c/file_close.c | 60 + ompi/mpi/c/file_create_errhandler.c | 70 + ompi/mpi/c/file_delete.c | 82 + ompi/mpi/c/file_f2c.c | 60 + ompi/mpi/c/file_get_amode.c | 71 + ompi/mpi/c/file_get_atomicity.c | 71 + ompi/mpi/c/file_get_byte_offset.c | 72 + ompi/mpi/c/file_get_errhandler.c | 80 + ompi/mpi/c/file_get_group.c | 59 + ompi/mpi/c/file_get_info.c | 92 + ompi/mpi/c/file_get_position.c | 71 + ompi/mpi/c/file_get_position_shared.c | 71 + ompi/mpi/c/file_get_size.c | 71 + ompi/mpi/c/file_get_type_extent.c | 80 + ompi/mpi/c/file_get_view.c | 75 + ompi/mpi/c/file_iread.c | 82 + ompi/mpi/c/file_iread_all.c | 89 + ompi/mpi/c/file_iread_at.c | 84 + ompi/mpi/c/file_iread_at_all.c | 91 + ompi/mpi/c/file_iread_shared.c | 83 + ompi/mpi/c/file_iwrite.c | 86 + ompi/mpi/c/file_iwrite_all.c | 93 + ompi/mpi/c/file_iwrite_at.c | 89 + ompi/mpi/c/file_iwrite_at_all.c | 96 + ompi/mpi/c/file_iwrite_shared.c | 86 + ompi/mpi/c/file_open.c | 113 + ompi/mpi/c/file_preallocate.c | 69 + ompi/mpi/c/file_read.c | 80 + ompi/mpi/c/file_read_all.c | 80 + ompi/mpi/c/file_read_all_begin.c | 80 + ompi/mpi/c/file_read_all_end.c | 69 + ompi/mpi/c/file_read_at.c | 80 + ompi/mpi/c/file_read_at_all.c | 82 + ompi/mpi/c/file_read_at_all_begin.c | 80 + ompi/mpi/c/file_read_at_all_end.c | 69 + ompi/mpi/c/file_read_ordered.c | 75 + ompi/mpi/c/file_read_ordered_begin.c | 80 + ompi/mpi/c/file_read_ordered_end.c | 69 + ompi/mpi/c/file_read_shared.c | 80 + ompi/mpi/c/file_seek.c | 72 + ompi/mpi/c/file_seek_shared.c | 72 + ompi/mpi/c/file_set_atomicity.c | 69 + ompi/mpi/c/file_set_errhandler.c | 78 + ompi/mpi/c/file_set_info.c | 82 + ompi/mpi/c/file_set_size.c | 69 + ompi/mpi/c/file_set_view.c | 90 + ompi/mpi/c/file_sync.c | 69 + ompi/mpi/c/file_write.c | 84 + ompi/mpi/c/file_write_all.c | 84 + ompi/mpi/c/file_write_all_begin.c | 84 + ompi/mpi/c/file_write_all_end.c | 72 + ompi/mpi/c/file_write_at.c | 85 + ompi/mpi/c/file_write_at_all.c | 86 + ompi/mpi/c/file_write_at_all_begin.c | 85 + ompi/mpi/c/file_write_at_all_end.c | 72 + ompi/mpi/c/file_write_ordered.c | 84 + ompi/mpi/c/file_write_ordered_begin.c | 84 + ompi/mpi/c/file_write_ordered_end.c | 72 + ompi/mpi/c/file_write_shared.c | 84 + ompi/mpi/c/finalize.c | 53 + ompi/mpi/c/finalized.c | 73 + ompi/mpi/c/free_mem.c | 57 + ompi/mpi/c/gather.c | 198 + ompi/mpi/c/gather_init.c | 195 + ompi/mpi/c/gatherv.c | 211 + ompi/mpi/c/gatherv_init.c | 220 + ompi/mpi/c/get.c | 83 + ompi/mpi/c/get_accumulate.c | 147 + ompi/mpi/c/get_address.c | 51 + ompi/mpi/c/get_count.c | 83 + ompi/mpi/c/get_elements.c | 90 + ompi/mpi/c/get_elements_x.c | 90 + ompi/mpi/c/get_library_version.c | 124 + ompi/mpi/c/get_processor_name.c | 72 + ompi/mpi/c/get_version.c | 77 + ompi/mpi/c/graph_create.c | 125 + ompi/mpi/c/graph_get.c | 77 + ompi/mpi/c/graph_map.c | 81 + ompi/mpi/c/graph_neighbors.c | 82 + ompi/mpi/c/graph_neighbors_count.c | 79 + ompi/mpi/c/graphdims_get.c | 75 + ompi/mpi/c/grequest_complete.c | 62 + ompi/mpi/c/grequest_start.c | 58 + ompi/mpi/c/group_c2f.c | 51 + ompi/mpi/c/group_compare.c | 63 + ompi/mpi/c/group_difference.c | 59 + ompi/mpi/c/group_excl.c | 87 + ompi/mpi/c/group_f2c.c | 60 + ompi/mpi/c/group_free.c | 73 + ompi/mpi/c/group_from_session_pset.c | 58 + ompi/mpi/c/group_incl.c | 87 + ompi/mpi/c/group_intersection.c | 60 + ompi/mpi/c/group_range_excl.c | 120 + ompi/mpi/c/group_range_incl.c | 121 + ompi/mpi/c/group_rank.c | 58 + ompi/mpi/c/group_size.c | 58 + ompi/mpi/c/group_translate_ranks.c | 74 + ompi/mpi/c/group_union.c | 60 + ompi/mpi/c/iallgather.c | 109 + ompi/mpi/c/iallgatherv.c | 133 + ompi/mpi/c/iallreduce.c | 121 + ompi/mpi/c/ialltoall.c | 107 + ompi/mpi/c/ialltoallv.c | 137 + ompi/mpi/c/ialltoallw.c | 128 + ompi/mpi/c/ibarrier.c | 66 + ompi/mpi/c/ibcast.c | 121 + ompi/mpi/c/ibsend.c | 98 + ompi/mpi/c/iexscan.c | 96 + ompi/mpi/c/igather.c | 195 + ompi/mpi/c/igatherv.c | 218 + ompi/mpi/c/improbe.c | 92 + ompi/mpi/c/imrecv.c | 78 + ompi/mpi/c/ineighbor_allgather.c | 129 + ompi/mpi/c/ineighbor_allgatherv.c | 152 + ompi/mpi/c/ineighbor_alltoall.c | 130 + ompi/mpi/c/ineighbor_alltoallv.c | 155 + ompi/mpi/c/ineighbor_alltoallw.c | 153 + ompi/mpi/c/info_c2f.c | 52 + ompi/mpi/c/info_create.c | 69 + ompi/mpi/c/info_create_env.c | 79 + ompi/mpi/c/info_delete.c | 91 + ompi/mpi/c/info_dup.c | 89 + ompi/mpi/c/info_f2c.c | 88 + ompi/mpi/c/info_free.c | 72 + ompi/mpi/c/info_get.c | 112 + ompi/mpi/c/info_get_nkeys.c | 74 + ompi/mpi/c/info_get_nthkey.c | 101 + ompi/mpi/c/info_get_string.c | 118 + ompi/mpi/c/info_get_valuelen.c | 94 + ompi/mpi/c/info_set.c | 111 + ompi/mpi/c/init.c | 88 + ompi/mpi/c/init_thread.c | 105 + ompi/mpi/c/initialized.c | 73 + ompi/mpi/c/intercomm_create.c | 92 + ompi/mpi/c/intercomm_create_from_groups.c | 95 + ompi/mpi/c/intercomm_merge.c | 158 + ompi/mpi/c/iprobe.c | 99 + ompi/mpi/c/irecv.c | 91 + ompi/mpi/c/ireduce.c | 146 + ompi/mpi/c/ireduce_scatter.c | 142 + ompi/mpi/c/ireduce_scatter_block.c | 114 + ompi/mpi/c/irsend.c | 101 + ompi/mpi/c/is_thread_main.c | 54 + ompi/mpi/c/iscan.c | 106 + ompi/mpi/c/iscatter.c | 178 + ompi/mpi/c/iscatterv.c | 218 + ompi/mpi/c/isend.c | 106 + ompi/mpi/c/isendrecv.c | 197 + ompi/mpi/c/isendrecv_replace.c | 261 + ompi/mpi/c/issend.c | 99 + ompi/mpi/c/keyval_create.c | 67 + ompi/mpi/c/keyval_free.c | 53 + ompi/mpi/c/lookup_name.c | 122 + ompi/mpi/c/message_c2f.c | 75 + ompi/mpi/c/message_f2c.c | 60 + ompi/mpi/c/mprobe.c | 99 + ompi/mpi/c/mrecv.c | 92 + ompi/mpi/c/neighbor_allgather.c | 143 + ompi/mpi/c/neighbor_allgather_init.c | 129 + ompi/mpi/c/neighbor_allgatherv.c | 158 + ompi/mpi/c/neighbor_allgatherv_init.c | 153 + ompi/mpi/c/neighbor_alltoall.c | 146 + ompi/mpi/c/neighbor_alltoall_init.c | 131 + ompi/mpi/c/neighbor_alltoallv.c | 162 + ompi/mpi/c/neighbor_alltoallv_init.c | 156 + ompi/mpi/c/neighbor_alltoallw.c | 158 + ompi/mpi/c/neighbor_alltoallw_init.c | 154 + ompi/mpi/c/op_c2f.c | 51 + ompi/mpi/c/op_commutative.c | 64 + ompi/mpi/c/op_create.c | 65 + ompi/mpi/c/op_f2c.c | 61 + ompi/mpi/c/op_free.c | 60 + ompi/mpi/c/open_port.c | 72 + ompi/mpi/c/pack.c | 125 + ompi/mpi/c/pack_external.c | 76 + ompi/mpi/c/pack_external_size.c | 67 + ompi/mpi/c/pack_size.c | 74 + ompi/mpi/c/parrived.c | 64 + ompi/mpi/c/pcontrol.c | 54 + ompi/mpi/c/pready.c | 64 + ompi/mpi/c/pready_list.c | 65 + ompi/mpi/c/pready_range.c | 64 + ompi/mpi/c/precv_init.c | 63 + ompi/mpi/c/probe.c | 104 + ompi/mpi/c/profile/Makefile.am | 484 ++ ompi/mpi/c/psend_init.c | 63 + ompi/mpi/c/publish_name.c | 141 + ompi/mpi/c/put.c | 86 + ompi/mpi/c/query_thread.c | 51 + ompi/mpi/c/raccumulate.c | 139 + ompi/mpi/c/recv.c | 106 + ompi/mpi/c/recv_init.c | 91 + ompi/mpi/c/reduce.c | 155 + ompi/mpi/c/reduce_init.c | 147 + ompi/mpi/c/reduce_local.c | 89 + ompi/mpi/c/reduce_scatter.c | 149 + ompi/mpi/c/reduce_scatter_block.c | 120 + ompi/mpi/c/reduce_scatter_block_init.c | 109 + ompi/mpi/c/reduce_scatter_init.c | 143 + ompi/mpi/c/register_datarep.c | 79 + ompi/mpi/c/request_c2f.c | 75 + ompi/mpi/c/request_f2c.c | 60 + ompi/mpi/c/request_free.c | 62 + ompi/mpi/c/request_get_status.c | 102 + ompi/mpi/c/rget.c | 86 + ompi/mpi/c/rget_accumulate.c | 149 + ompi/mpi/c/rput.c | 89 + ompi/mpi/c/rsend.c | 98 + ompi/mpi/c/rsend_init.c | 98 + ompi/mpi/c/scan.c | 123 + ompi/mpi/c/scan_init.c | 107 + ompi/mpi/c/scatter.c | 181 + ompi/mpi/c/scatter_init.c | 178 + ompi/mpi/c/scatterv.c | 210 + ompi/mpi/c/scatterv_init.c | 218 + ompi/mpi/c/send.c | 95 + ompi/mpi/c/send_init.c | 97 + ompi/mpi/c/sendrecv.c | 139 + ompi/mpi/c/sendrecv_replace.c | 183 + ompi/mpi/c/session_c2f.c | 56 + ompi/mpi/c/session_call_errhandler.c | 62 + ompi/mpi/c/session_create_errhandler.c | 52 + ompi/mpi/c/session_f2c.c | 59 + ompi/mpi/c/session_finalize.c | 45 + ompi/mpi/c/session_get_errhandler.c | 74 + ompi/mpi/c/session_get_info.c | 70 + ompi/mpi/c/session_get_nth_pset.c | 49 + ompi/mpi/c/session_get_num_psets.c | 49 + ompi/mpi/c/session_get_pset_info.c | 68 + ompi/mpi/c/session_init.c | 60 + ompi/mpi/c/session_set_errhandler.c | 73 + ompi/mpi/c/session_set_info.c | 56 + ompi/mpi/c/ssend.c | 98 + ompi/mpi/c/ssend_init.c | 98 + ompi/mpi/c/start.c | 106 + ompi/mpi/c/startall.c | 122 + ompi/mpi/c/status_c2f.c | 101 + ompi/mpi/c/status_c2f08.c | 85 + ompi/mpi/c/status_f082c.c | 84 + ompi/mpi/c/status_f082f.c | 69 + ompi/mpi/c/status_f2c.c | 81 + ompi/mpi/c/status_f2f08.c | 71 + ompi/mpi/c/status_set_cancelled.c | 65 + ompi/mpi/c/status_set_elements.c | 84 + ompi/mpi/c/status_set_elements_x.c | 84 + ompi/mpi/c/test.c | 76 + ompi/mpi/c/test_cancelled.c | 61 + ompi/mpi/c/testall.c | 109 + ompi/mpi/c/testany.c | 108 + ompi/mpi/c/testsome.c | 111 + ompi/mpi/c/topo_test.c | 67 + ompi/mpi/c/type_c2f.c | 61 + ompi/mpi/c/type_commit.c | 58 + ompi/mpi/c/type_contiguous.c | 74 + ompi/mpi/c/type_create_darray.c | 112 + ompi/mpi/c/type_create_f90_complex.c | 131 + ompi/mpi/c/type_create_f90_integer.c | 122 + ompi/mpi/c/type_create_f90_real.c | 129 + ompi/mpi/c/type_create_hindexed.c | 92 + ompi/mpi/c/type_create_hindexed_block.c | 76 + ompi/mpi/c/type_create_hvector.c | 82 + ompi/mpi/c/type_create_indexed_block.c | 84 + ompi/mpi/c/type_create_keyval.c | 69 + ompi/mpi/c/type_create_resized.c | 76 + ompi/mpi/c/type_create_struct.c | 99 + ompi/mpi/c/type_create_subarray.c | 88 + ompi/mpi/c/type_delete_attr.c | 62 + ompi/mpi/c/type_dup.c | 83 + ompi/mpi/c/type_extent.c | 71 + ompi/mpi/c/type_f2c.c | 65 + ompi/mpi/c/type_free.c | 66 + ompi/mpi/c/type_free_keyval.c | 58 + ompi/mpi/c/type_get_attr.c | 75 + ompi/mpi/c/type_get_contents.c | 92 + ompi/mpi/c/type_get_envelope.c | 67 + ompi/mpi/c/type_get_extent.c | 60 + ompi/mpi/c/type_get_extent_x.c | 66 + ompi/mpi/c/type_get_name.c | 76 + ompi/mpi/c/type_get_true_extent.c | 64 + ompi/mpi/c/type_get_true_extent_x.c | 70 + ompi/mpi/c/type_hindexed.c | 89 + ompi/mpi/c/type_hvector.c | 80 + ompi/mpi/c/type_indexed.c | 93 + ompi/mpi/c/type_lb.c | 71 + ompi/mpi/c/type_match_size.c | 66 + ompi/mpi/c/type_set_attr.c | 64 + ompi/mpi/c/type_set_name.c | 66 + ompi/mpi/c/type_size.c | 64 + ompi/mpi/c/type_size_x.c | 64 + ompi/mpi/c/type_struct.c | 55 + ompi/mpi/c/type_ub.c | 75 + ompi/mpi/c/type_vector.c | 79 + ompi/mpi/c/unpack.c | 129 + ompi/mpi/c/unpack_external.c | 73 + ompi/mpi/c/unpublish_name.c | 126 + ompi/mpi/c/wait.c | 90 + ompi/mpi/c/waitall.c | 105 + ompi/mpi/c/waitany.c | 106 + ompi/mpi/c/waitsome.c | 111 + ompi/mpi/c/win_allocate.c | 87 + ompi/mpi/c/win_allocate_shared.c | 88 + ompi/mpi/c/win_attach.c | 61 + ompi/mpi/c/win_c2f.c | 61 + ompi/mpi/c/win_call_errhandler.c | 55 + ompi/mpi/c/win_complete.c | 54 + ompi/mpi/c/win_create.c | 87 + ompi/mpi/c/win_create_dynamic.c | 82 + ompi/mpi/c/win_create_errhandler.c | 67 + ompi/mpi/c/win_create_keyval.c | 65 + ompi/mpi/c/win_delete_attr.c | 55 + ompi/mpi/c/win_detach.c | 61 + ompi/mpi/c/win_f2c.c | 58 + ompi/mpi/c/win_fence.c | 60 + ompi/mpi/c/win_flush.c | 59 + ompi/mpi/c/win_flush_all.c | 59 + ompi/mpi/c/win_flush_local.c | 59 + ompi/mpi/c/win_flush_local_all.c | 59 + ompi/mpi/c/win_free.c | 57 + ompi/mpi/c/win_free_keyval.c | 55 + ompi/mpi/c/win_get_attr.c | 68 + ompi/mpi/c/win_get_errhandler.c | 74 + ompi/mpi/c/win_get_group.c | 55 + ompi/mpi/c/win_get_info.c | 66 + ompi/mpi/c/win_get_name.c | 66 + ompi/mpi/c/win_lock.c | 66 + ompi/mpi/c/win_lock_all.c | 58 + ompi/mpi/c/win_post.c | 57 + ompi/mpi/c/win_set_attr.c | 55 + ompi/mpi/c/win_set_errhandler.c | 73 + ompi/mpi/c/win_set_info.c | 52 + ompi/mpi/c/win_set_name.c | 59 + ompi/mpi/c/win_shared_query.c | 54 + ompi/mpi/c/win_start.c | 56 + ompi/mpi/c/win_sync.c | 57 + ompi/mpi/c/win_test.c | 54 + ompi/mpi/c/win_unlock.c | 59 + ompi/mpi/c/win_unlock_all.c | 54 + ompi/mpi/c/win_wait.c | 54 + ompi/mpi/c/wtick.c | 59 + ompi/mpi/c/wtime.c | 72 + ompi/mpi/fortran/base/Makefile.am | 54 + .../base/attr-fn-int-callback-interfaces.h | 157 + ompi/mpi/fortran/base/attr_fn_f.c | 308 + ompi/mpi/fortran/base/constants.h | 101 + .../base/conversion-fn-null-int-interface.h | 34 + ompi/mpi/fortran/base/conversion_fn_null_f.c | 72 + ompi/mpi/fortran/base/datarep.h | 107 + ompi/mpi/fortran/base/f90_accessors.c | 147 + ompi/mpi/fortran/base/fint_2_int.h | 237 + ompi/mpi/fortran/base/fortran_base_strings.h | 133 + ompi/mpi/fortran/base/gen-mpi-mangling.pl | 206 + ompi/mpi/fortran/base/gen-mpi-sizeof.pl | 283 + ompi/mpi/fortran/base/strings.c | 224 + ompi/mpi/fortran/base/test_constants_f.c | 85 + .../mpi/fortran/c_to_integer_kind_mapping.pdf | Bin 0 -> 57310 bytes .../fortran/configure-fortran-output-bottom.h | 41 + .../mpi/fortran/configure-fortran-output.h.in | 114 + .../fortran/mpiext-use-mpi-f08/Makefile.am | 99 + ompi/mpi/fortran/mpiext-use-mpi/Makefile.am | 97 + ompi/mpi/fortran/mpif-h/Makefile.am | 563 ++ ompi/mpi/fortran/mpif-h/abort_f.c | 77 + ompi/mpi/fortran/mpif-h/accumulate_f.c | 93 + ompi/mpi/fortran/mpif-h/add_error_class_f.c | 80 + ompi/mpi/fortran/mpif-h/add_error_code_f.c | 82 + ompi/mpi/fortran/mpif-h/add_error_string_f.c | 89 + ompi/mpi/fortran/mpif-h/address_f.c | 80 + ompi/mpi/fortran/mpif-h/aint_add_f.c | 73 + ompi/mpi/fortran/mpif-h/aint_diff_f.c | 73 + ompi/mpi/fortran/mpif-h/allgather_f.c | 94 + ompi/mpi/fortran/mpif-h/allgather_init_f.c | 99 + ompi/mpi/fortran/mpif-h/allgatherv_f.c | 104 + ompi/mpi/fortran/mpif-h/allgatherv_init_f.c | 118 + ompi/mpi/fortran/mpif-h/alloc_mem_f.c | 118 + ompi/mpi/fortran/mpif-h/allreduce_f.c | 91 + ompi/mpi/fortran/mpif-h/allreduce_init_f.c | 95 + ompi/mpi/fortran/mpif-h/alltoall_f.c | 93 + ompi/mpi/fortran/mpif-h/alltoall_init_f.c | 98 + ompi/mpi/fortran/mpif-h/alltoallv_f.c | 111 + ompi/mpi/fortran/mpif-h/alltoallv_init_f.c | 126 + ompi/mpi/fortran/mpif-h/alltoallw_f.c | 126 + ompi/mpi/fortran/mpif-h/alltoallw_init_f.c | 146 + ompi/mpi/fortran/mpif-h/attr_delete_f.c | 77 + ompi/mpi/fortran/mpif-h/attr_get_f.c | 87 + ompi/mpi/fortran/mpif-h/attr_put_f.c | 86 + ompi/mpi/fortran/mpif-h/barrier_f.c | 78 + ompi/mpi/fortran/mpif-h/barrier_init_f.c | 83 + ompi/mpi/fortran/mpif-h/bcast_f.c | 86 + ompi/mpi/fortran/mpif-h/bcast_init_f.c | 93 + ompi/mpi/fortran/mpif-h/bindings.h | 85 + ompi/mpi/fortran/mpif-h/bsend_f.c | 82 + ompi/mpi/fortran/mpif-h/bsend_init_f.c | 89 + ompi/mpi/fortran/mpif-h/buffer_attach_f.c | 73 + ompi/mpi/fortran/mpif-h/buffer_detach_f.c | 93 + ompi/mpi/fortran/mpif-h/cancel_f.c | 78 + ompi/mpi/fortran/mpif-h/cart_coords_f.c | 90 + ompi/mpi/fortran/mpif-h/cart_create_f.c | 101 + ompi/mpi/fortran/mpif-h/cart_get_f.c | 95 + ompi/mpi/fortran/mpif-h/cart_map_f.c | 95 + ompi/mpi/fortran/mpif-h/cart_rank_f.c | 94 + ompi/mpi/fortran/mpif-h/cart_shift_f.c | 91 + ompi/mpi/fortran/mpif-h/cart_sub_f.c | 106 + ompi/mpi/fortran/mpif-h/cartdim_get_f.c | 83 + ompi/mpi/fortran/mpif-h/close_port_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_accept_f.c | 93 + .../fortran/mpif-h/comm_call_errhandler_f.c | 79 + ompi/mpi/fortran/mpif-h/comm_compare_f.c | 83 + ompi/mpi/fortran/mpif-h/comm_connect_f.c | 94 + .../fortran/mpif-h/comm_create_errhandler_f.c | 91 + ompi/mpi/fortran/mpif-h/comm_create_f.c | 81 + .../fortran/mpif-h/comm_create_from_group_f.c | 112 + ompi/mpi/fortran/mpif-h/comm_create_group_f.c | 84 + .../mpi/fortran/mpif-h/comm_create_keyval_f.c | 100 + ompi/mpi/fortran/mpif-h/comm_delete_attr_f.c | 79 + ompi/mpi/fortran/mpif-h/comm_disconnect_f.c | 82 + ompi/mpi/fortran/mpif-h/comm_dup_f.c | 81 + .../mpi/fortran/mpif-h/comm_dup_with_info_f.c | 87 + ompi/mpi/fortran/mpif-h/comm_free_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_free_keyval_f.c | 82 + ompi/mpi/fortran/mpif-h/comm_get_attr_f.c | 88 + .../fortran/mpif-h/comm_get_errhandler_f.c | 84 + ompi/mpi/fortran/mpif-h/comm_get_info_f.c | 73 + ompi/mpi/fortran/mpif-h/comm_get_name_f.c | 88 + ompi/mpi/fortran/mpif-h/comm_get_parent_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_group_f.c | 81 + ompi/mpi/fortran/mpif-h/comm_idup_f.c | 86 + .../fortran/mpif-h/comm_idup_with_info_f.c | 92 + ompi/mpi/fortran/mpif-h/comm_join_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_rank_f.c | 81 + ompi/mpi/fortran/mpif-h/comm_remote_group_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_remote_size_f.c | 80 + ompi/mpi/fortran/mpif-h/comm_set_attr_f.c | 86 + .../fortran/mpif-h/comm_set_errhandler_f.c | 82 + ompi/mpi/fortran/mpif-h/comm_set_info_f.c | 69 + ompi/mpi/fortran/mpif-h/comm_set_name_f.c | 97 + ompi/mpi/fortran/mpif-h/comm_size_f.c | 83 + ompi/mpi/fortran/mpif-h/comm_spawn_f.c | 124 + .../fortran/mpif-h/comm_spawn_multiple_f.c | 157 + ompi/mpi/fortran/mpif-h/comm_split_f.c | 85 + ompi/mpi/fortran/mpif-h/comm_split_type_f.c | 90 + ompi/mpi/fortran/mpif-h/comm_test_inter_f.c | 81 + ompi/mpi/fortran/mpif-h/compare_and_swap_f.c | 89 + ompi/mpi/fortran/mpif-h/dims_create_f.c | 87 + .../mpif-h/dist_graph_create_adjacent_f.c | 131 + ompi/mpi/fortran/mpif-h/dist_graph_create_f.c | 118 + .../mpif-h/dist_graph_neighbors_count_f.c | 87 + .../fortran/mpif-h/dist_graph_neighbors_f.c | 117 + ompi/mpi/fortran/mpif-h/errhandler_create_f.c | 73 + ompi/mpi/fortran/mpif-h/errhandler_free_f.c | 82 + ompi/mpi/fortran/mpif-h/errhandler_get_f.c | 84 + ompi/mpi/fortran/mpif-h/errhandler_set_f.c | 81 + ompi/mpi/fortran/mpif-h/error_class_f.c | 82 + ompi/mpi/fortran/mpif-h/error_string_f.c | 100 + ompi/mpi/fortran/mpif-h/exscan_f.c | 91 + ompi/mpi/fortran/mpif-h/exscan_init_f.c | 95 + ompi/mpi/fortran/mpif-h/f_sync_reg_f.c | 74 + ompi/mpi/fortran/mpif-h/fetch_and_op_f.c | 89 + .../fortran/mpif-h/file_call_errhandler_f.c | 79 + ompi/mpi/fortran/mpif-h/file_close_f.c | 82 + .../fortran/mpif-h/file_create_errhandler_f.c | 89 + ompi/mpi/fortran/mpif-h/file_delete_f.c | 91 + ompi/mpi/fortran/mpif-h/file_get_amode_f.c | 82 + .../mpi/fortran/mpif-h/file_get_atomicity_f.c | 83 + .../fortran/mpif-h/file_get_byte_offset_f.c | 81 + .../fortran/mpif-h/file_get_errhandler_f.c | 83 + ompi/mpi/fortran/mpif-h/file_get_group_f.c | 81 + ompi/mpi/fortran/mpif-h/file_get_info_f.c | 81 + ompi/mpi/fortran/mpif-h/file_get_position_f.c | 81 + .../mpif-h/file_get_position_shared_f.c | 82 + ompi/mpi/fortran/mpif-h/file_get_size_f.c | 81 + .../fortran/mpif-h/file_get_type_extent_f.c | 80 + ompi/mpi/fortran/mpif-h/file_get_view_f.c | 91 + ompi/mpi/fortran/mpif-h/file_iread_all_f.c | 86 + ompi/mpi/fortran/mpif-h/file_iread_at_all_f.c | 89 + ompi/mpi/fortran/mpif-h/file_iread_at_f.c | 89 + ompi/mpi/fortran/mpif-h/file_iread_f.c | 86 + ompi/mpi/fortran/mpif-h/file_iread_shared_f.c | 89 + ompi/mpi/fortran/mpif-h/file_iwrite_all_f.c | 85 + .../mpi/fortran/mpif-h/file_iwrite_at_all_f.c | 88 + ompi/mpi/fortran/mpif-h/file_iwrite_at_f.c | 88 + ompi/mpi/fortran/mpif-h/file_iwrite_f.c | 85 + .../mpi/fortran/mpif-h/file_iwrite_shared_f.c | 89 + ompi/mpi/fortran/mpif-h/file_open_f.c | 98 + ompi/mpi/fortran/mpif-h/file_preallocate_f.c | 76 + .../fortran/mpif-h/file_read_all_begin_f.c | 82 + ompi/mpi/fortran/mpif-h/file_read_all_end_f.c | 85 + ompi/mpi/fortran/mpif-h/file_read_all_f.c | 88 + .../fortran/mpif-h/file_read_at_all_begin_f.c | 84 + .../fortran/mpif-h/file_read_at_all_end_f.c | 85 + ompi/mpi/fortran/mpif-h/file_read_at_all_f.c | 93 + ompi/mpi/fortran/mpif-h/file_read_at_f.c | 91 + ompi/mpi/fortran/mpif-h/file_read_f.c | 88 + .../mpif-h/file_read_ordered_begin_f.c | 81 + .../fortran/mpif-h/file_read_ordered_end_f.c | 85 + ompi/mpi/fortran/mpif-h/file_read_ordered_f.c | 91 + ompi/mpi/fortran/mpif-h/file_read_shared_f.c | 91 + ompi/mpi/fortran/mpif-h/file_seek_f.c | 78 + ompi/mpi/fortran/mpif-h/file_seek_shared_f.c | 78 + .../mpi/fortran/mpif-h/file_set_atomicity_f.c | 77 + .../fortran/mpif-h/file_set_errhandler_f.c | 79 + ompi/mpi/fortran/mpif-h/file_set_info_f.c | 77 + ompi/mpi/fortran/mpif-h/file_set_size_f.c | 76 + ompi/mpi/fortran/mpif-h/file_set_view_f.c | 97 + ompi/mpi/fortran/mpif-h/file_sync_f.c | 76 + .../fortran/mpif-h/file_write_all_begin_f.c | 82 + .../mpi/fortran/mpif-h/file_write_all_end_f.c | 85 + ompi/mpi/fortran/mpif-h/file_write_all_f.c | 88 + .../mpif-h/file_write_at_all_begin_f.c | 84 + .../fortran/mpif-h/file_write_at_all_end_f.c | 85 + ompi/mpi/fortran/mpif-h/file_write_at_all_f.c | 93 + ompi/mpi/fortran/mpif-h/file_write_at_f.c | 93 + ompi/mpi/fortran/mpif-h/file_write_f.c | 88 + .../mpif-h/file_write_ordered_begin_f.c | 82 + .../fortran/mpif-h/file_write_ordered_end_f.c | 85 + .../mpi/fortran/mpif-h/file_write_ordered_f.c | 91 + ompi/mpi/fortran/mpif-h/file_write_shared_f.c | 91 + ompi/mpi/fortran/mpif-h/finalize_f.c | 73 + ompi/mpi/fortran/mpif-h/finalized_f.c | 80 + ompi/mpi/fortran/mpif-h/free_mem_f.c | 73 + ompi/mpi/fortran/mpif-h/gather_f.c | 93 + ompi/mpi/fortran/mpif-h/gather_init_f.c | 98 + ompi/mpi/fortran/mpif-h/gatherv_f.c | 101 + ompi/mpi/fortran/mpif-h/gatherv_init_f.c | 117 + ompi/mpi/fortran/mpif-h/get_accumulate_f.c | 99 + ompi/mpi/fortran/mpif-h/get_address_f.c | 81 + ompi/mpi/fortran/mpif-h/get_count_f.c | 90 + ompi/mpi/fortran/mpif-h/get_elements_f.c | 90 + ompi/mpi/fortran/mpif-h/get_elements_x_f.c | 90 + ompi/mpi/fortran/mpif-h/get_f.c | 89 + .../fortran/mpif-h/get_library_version_f.c | 84 + .../mpi/fortran/mpif-h/get_processor_name_f.c | 101 + ompi/mpi/fortran/mpif-h/get_version_f.c | 83 + ompi/mpi/fortran/mpif-h/graph_create_f.c | 100 + ompi/mpi/fortran/mpif-h/graph_get_f.c | 96 + ompi/mpi/fortran/mpif-h/graph_map_f.c | 95 + .../fortran/mpif-h/graph_neighbors_count_f.c | 86 + ompi/mpi/fortran/mpif-h/graph_neighbors_f.c | 95 + ompi/mpi/fortran/mpif-h/graphdims_get_f.c | 89 + ompi/mpi/fortran/mpif-h/grequest_complete_f.c | 76 + ompi/mpi/fortran/mpif-h/grequest_start_f.c | 92 + ompi/mpi/fortran/mpif-h/group_compare_f.c | 96 + ompi/mpi/fortran/mpif-h/group_difference_f.c | 86 + ompi/mpi/fortran/mpif-h/group_excl_f.c | 92 + ompi/mpi/fortran/mpif-h/group_free_f.c | 87 + .../mpif-h/group_from_session_pset_f.c | 108 + ompi/mpi/fortran/mpif-h/group_incl_f.c | 91 + .../mpi/fortran/mpif-h/group_intersection_f.c | 86 + ompi/mpi/fortran/mpif-h/group_range_excl_f.c | 92 + ompi/mpi/fortran/mpif-h/group_range_incl_f.c | 93 + ompi/mpi/fortran/mpif-h/group_rank_f.c | 85 + ompi/mpi/fortran/mpif-h/group_size_f.c | 85 + .../fortran/mpif-h/group_translate_ranks_f.c | 100 + ompi/mpi/fortran/mpif-h/group_union_f.c | 86 + ompi/mpi/fortran/mpif-h/iallgather_f.c | 97 + ompi/mpi/fortran/mpif-h/iallgatherv_f.c | 117 + ompi/mpi/fortran/mpif-h/iallreduce_f.c | 93 + ompi/mpi/fortran/mpif-h/ialltoall_f.c | 96 + ompi/mpi/fortran/mpif-h/ialltoallv_f.c | 125 + ompi/mpi/fortran/mpif-h/ialltoallw_f.c | 144 + ompi/mpi/fortran/mpif-h/ibarrier_f.c | 81 + ompi/mpi/fortran/mpif-h/ibcast_f.c | 90 + ompi/mpi/fortran/mpif-h/ibsend_f.c | 90 + ompi/mpi/fortran/mpif-h/iexscan_f.c | 93 + ompi/mpi/fortran/mpif-h/igather_f.c | 96 + ompi/mpi/fortran/mpif-h/igatherv_f.c | 116 + ompi/mpi/fortran/mpif-h/improbe_f.c | 103 + ompi/mpi/fortran/mpif-h/imrecv_f.c | 92 + .../fortran/mpif-h/ineighbor_allgather_f.c | 100 + .../fortran/mpif-h/ineighbor_allgatherv_f.c | 119 + .../mpi/fortran/mpif-h/ineighbor_alltoall_f.c | 99 + .../fortran/mpif-h/ineighbor_alltoallv_f.c | 126 + .../fortran/mpif-h/ineighbor_alltoallw_f.c | 130 + ompi/mpi/fortran/mpif-h/info_create_env_f.c | 80 + ompi/mpi/fortran/mpif-h/info_create_f.c | 80 + ompi/mpi/fortran/mpif-h/info_delete_f.c | 96 + ompi/mpi/fortran/mpif-h/info_dup_f.c | 82 + ompi/mpi/fortran/mpif-h/info_free_f.c | 82 + ompi/mpi/fortran/mpif-h/info_get_f.c | 120 + ompi/mpi/fortran/mpif-h/info_get_nkeys_f.c | 83 + ompi/mpi/fortran/mpif-h/info_get_nthkey_f.c | 99 + ompi/mpi/fortran/mpif-h/info_get_string_f.c | 143 + ompi/mpi/fortran/mpif-h/info_get_valuelen_f.c | 106 + ompi/mpi/fortran/mpif-h/info_set_f.c | 103 + ompi/mpi/fortran/mpif-h/init_f.c | 78 + ompi/mpi/fortran/mpif-h/init_thread_f.c | 84 + ompi/mpi/fortran/mpif-h/initialized_f.c | 79 + ompi/mpi/fortran/mpif-h/intercomm_create_f.c | 91 + .../mpif-h/intercomm_create_from_groups_f.c | 123 + ompi/mpi/fortran/mpif-h/intercomm_merge_f.c | 83 + ompi/mpi/fortran/mpif-h/iprobe_f.c | 95 + ompi/mpi/fortran/mpif-h/irecv_f.c | 89 + ompi/mpi/fortran/mpif-h/ireduce_f.c | 96 + .../fortran/mpif-h/ireduce_scatter_block_f.c | 97 + ompi/mpi/fortran/mpif-h/ireduce_scatter_f.c | 107 + ompi/mpi/fortran/mpif-h/irsend_f.c | 88 + ompi/mpi/fortran/mpif-h/is_thread_main_f.c | 80 + ompi/mpi/fortran/mpif-h/iscan_f.c | 94 + ompi/mpi/fortran/mpif-h/iscatter_f.c | 96 + ompi/mpi/fortran/mpif-h/iscatterv_f.c | 118 + ompi/mpi/fortran/mpif-h/isend_f.c | 88 + ompi/mpi/fortran/mpif-h/isendrecv_f.c | 98 + ompi/mpi/fortran/mpif-h/isendrecv_replace_f.c | 99 + ompi/mpi/fortran/mpif-h/issend_f.c | 88 + ompi/mpi/fortran/mpif-h/keyval_create_f.c | 100 + ompi/mpi/fortran/mpif-h/keyval_free_f.c | 82 + ompi/mpi/fortran/mpif-h/lookup_name_f.c | 96 + ompi/mpi/fortran/mpif-h/mprobe_f.c | 99 + ompi/mpi/fortran/mpif-h/mrecv_f.c | 97 + .../mpi/fortran/mpif-h/neighbor_allgather_f.c | 97 + .../mpif-h/neighbor_allgather_init_f.c | 102 + .../fortran/mpif-h/neighbor_allgatherv_f.c | 107 + .../mpif-h/neighbor_allgatherv_init_f.c | 121 + ompi/mpi/fortran/mpif-h/neighbor_alltoall_f.c | 96 + .../fortran/mpif-h/neighbor_alltoall_init_f.c | 102 + .../mpi/fortran/mpif-h/neighbor_alltoallv_f.c | 114 + .../mpif-h/neighbor_alltoallv_init_f.c | 129 + .../mpi/fortran/mpif-h/neighbor_alltoallw_f.c | 118 + .../mpif-h/neighbor_alltoallw_init_f.c | 131 + ompi/mpi/fortran/mpif-h/op_commutative_f.c | 83 + ompi/mpi/fortran/mpif-h/op_create_f.c | 87 + ompi/mpi/fortran/mpif-h/op_free_f.c | 82 + ompi/mpi/fortran/mpif-h/open_port_f.c | 84 + ompi/mpi/fortran/mpif-h/pack_external_f.c | 100 + .../mpi/fortran/mpif-h/pack_external_size_f.c | 97 + ompi/mpi/fortran/mpif-h/pack_f.c | 93 + ompi/mpi/fortran/mpif-h/pack_size_f.c | 88 + ompi/mpi/fortran/mpif-h/parrived_f.c | 85 + ompi/mpi/fortran/mpif-h/pcontrol_f.c | 72 + ompi/mpi/fortran/mpif-h/pready_f.c | 84 + ompi/mpi/fortran/mpif-h/pready_list_f.c | 89 + ompi/mpi/fortran/mpif-h/pready_range_f.c | 81 + ompi/mpi/fortran/mpif-h/precv_init_f.c | 96 + ompi/mpi/fortran/mpif-h/probe_f.c | 89 + ompi/mpi/fortran/mpif-h/profile/Makefile.am | 518 ++ ompi/mpi/fortran/mpif-h/prototypes_mpi.h | 521 ++ ompi/mpi/fortran/mpif-h/psend_init_f.c | 96 + ompi/mpi/fortran/mpif-h/publish_name_f.c | 87 + ompi/mpi/fortran/mpif-h/put_f.c | 89 + ompi/mpi/fortran/mpif-h/query_thread_f.c | 80 + ompi/mpi/fortran/mpif-h/raccumulate_f.c | 102 + ompi/mpi/fortran/mpif-h/recv_f.c | 92 + ompi/mpi/fortran/mpif-h/recv_init_f.c | 90 + ompi/mpi/fortran/mpif-h/reduce_f.c | 93 + ompi/mpi/fortran/mpif-h/reduce_init_f.c | 98 + ompi/mpi/fortran/mpif-h/reduce_local_f.c | 87 + .../fortran/mpif-h/reduce_scatter_block_f.c | 94 + .../mpif-h/reduce_scatter_block_init_f.c | 99 + ompi/mpi/fortran/mpif-h/reduce_scatter_f.c | 96 + .../fortran/mpif-h/reduce_scatter_init_f.c | 109 + ompi/mpi/fortran/mpif-h/register_datarep_f.c | 255 + ompi/mpi/fortran/mpif-h/request_free_f.c | 80 + .../mpi/fortran/mpif-h/request_get_status_f.c | 91 + ompi/mpi/fortran/mpif-h/rget_accumulate_f.c | 106 + ompi/mpi/fortran/mpif-h/rget_f.c | 98 + ompi/mpi/fortran/mpif-h/rput_f.c | 98 + ompi/mpi/fortran/mpif-h/rsend_f.c | 83 + ompi/mpi/fortran/mpif-h/rsend_init_f.c | 91 + ompi/mpi/fortran/mpif-h/scan_f.c | 92 + ompi/mpi/fortran/mpif-h/scan_init_f.c | 96 + ompi/mpi/fortran/mpif-h/scatter_f.c | 92 + ompi/mpi/fortran/mpif-h/scatter_init_f.c | 97 + ompi/mpi/fortran/mpif-h/scatterv_f.c | 105 + ompi/mpi/fortran/mpif-h/scatterv_init_f.c | 118 + ompi/mpi/fortran/mpif-h/send_f.c | 83 + ompi/mpi/fortran/mpif-h/send_init_f.c | 90 + ompi/mpi/fortran/mpif-h/sendrecv_f.c | 98 + ompi/mpi/fortran/mpif-h/sendrecv_replace_f.c | 96 + .../mpif-h/session_call_errhandler_f.c | 81 + .../mpif-h/session_create_errhandler_f.c | 91 + ompi/mpi/fortran/mpif-h/session_finalize_f.c | 90 + .../fortran/mpif-h/session_get_errhandler_f.c | 86 + ompi/mpi/fortran/mpif-h/session_get_info_f.c | 88 + .../fortran/mpif-h/session_get_nth_pset_f.c | 109 + .../fortran/mpif-h/session_get_num_psets_f.c | 87 + .../fortran/mpif-h/session_get_pset_info_f.c | 108 + ompi/mpi/fortran/mpif-h/session_init_f.c | 89 + .../fortran/mpif-h/session_set_errhandler_f.c | 84 + ompi/mpi/fortran/mpif-h/ssend_f.c | 84 + ompi/mpi/fortran/mpif-h/ssend_init_f.c | 90 + ompi/mpi/fortran/mpif-h/start_f.c | 88 + ompi/mpi/fortran/mpif-h/startall_f.c | 100 + ompi/mpi/fortran/mpif-h/status-conversion.h | 171 + ompi/mpi/fortran/mpif-h/status_f082f_f.c | 65 + ompi/mpi/fortran/mpif-h/status_f2f08_f.c | 65 + .../fortran/mpif-h/status_set_cancelled_f.c | 89 + .../fortran/mpif-h/status_set_elements_f.c | 94 + .../fortran/mpif-h/status_set_elements_x_f.c | 95 + ompi/mpi/fortran/mpif-h/test_cancelled_f.c | 92 + ompi/mpi/fortran/mpif-h/test_f.c | 94 + ompi/mpi/fortran/mpif-h/testall_f.c | 123 + ompi/mpi/fortran/mpif-h/testany_f.c | 131 + ompi/mpi/fortran/mpif-h/testsome_f.c | 135 + ompi/mpi/fortran/mpif-h/topo_test_f.c | 84 + ompi/mpi/fortran/mpif-h/type_commit_f.c | 80 + ompi/mpi/fortran/mpif-h/type_contiguous_f.c | 82 + .../mpi/fortran/mpif-h/type_create_darray_f.c | 107 + .../mpif-h/type_create_f90_complex_f.c | 83 + .../mpif-h/type_create_f90_integer_f.c | 81 + .../fortran/mpif-h/type_create_f90_real_f.c | 83 + .../mpif-h/type_create_hindexed_block_f.c | 81 + .../fortran/mpif-h/type_create_hindexed_f.c | 94 + .../fortran/mpif-h/type_create_hvector_f.c | 85 + .../mpif-h/type_create_indexed_block_f.c | 93 + .../mpi/fortran/mpif-h/type_create_keyval_f.c | 100 + .../fortran/mpif-h/type_create_resized_f.c | 83 + .../mpi/fortran/mpif-h/type_create_struct_f.c | 111 + .../fortran/mpif-h/type_create_subarray_f.c | 102 + ompi/mpi/fortran/mpif-h/type_delete_attr_f.c | 77 + ompi/mpi/fortran/mpif-h/type_dup_f.c | 81 + ompi/mpi/fortran/mpif-h/type_extent_f.c | 81 + ompi/mpi/fortran/mpif-h/type_free_f.c | 82 + ompi/mpi/fortran/mpif-h/type_free_keyval_f.c | 82 + ompi/mpi/fortran/mpif-h/type_get_attr_f.c | 88 + ompi/mpi/fortran/mpif-h/type_get_contents_f.c | 131 + ompi/mpi/fortran/mpif-h/type_get_envelope_f.c | 94 + ompi/mpi/fortran/mpif-h/type_get_extent_f.c | 77 + ompi/mpi/fortran/mpif-h/type_get_extent_x_f.c | 79 + ompi/mpi/fortran/mpif-h/type_get_name_f.c | 84 + .../fortran/mpif-h/type_get_true_extent_f.c | 76 + .../fortran/mpif-h/type_get_true_extent_x_f.c | 78 + ompi/mpi/fortran/mpif-h/type_hindexed_f.c | 108 + ompi/mpi/fortran/mpif-h/type_hvector_f.c | 87 + ompi/mpi/fortran/mpif-h/type_indexed_f.c | 94 + ompi/mpi/fortran/mpif-h/type_lb_f.c | 81 + ompi/mpi/fortran/mpif-h/type_match_size_f.c | 111 + ompi/mpi/fortran/mpif-h/type_set_attr_f.c | 85 + ompi/mpi/fortran/mpif-h/type_set_name_f.c | 100 + ompi/mpi/fortran/mpif-h/type_size_f.c | 81 + ompi/mpi/fortran/mpif-h/type_size_x_f.c | 79 + ompi/mpi/fortran/mpif-h/type_struct_f.c | 114 + ompi/mpi/fortran/mpif-h/type_ub_f.c | 81 + ompi/mpi/fortran/mpif-h/type_vector_f.c | 88 + ompi/mpi/fortran/mpif-h/unpack_external_f.c | 103 + ompi/mpi/fortran/mpif-h/unpack_f.c | 92 + ompi/mpi/fortran/mpif-h/unpublish_name_f.c | 89 + ompi/mpi/fortran/mpif-h/wait_f.c | 85 + ompi/mpi/fortran/mpif-h/waitall_f.c | 117 + ompi/mpi/fortran/mpif-h/waitany_f.c | 124 + ompi/mpi/fortran/mpif-h/waitsome_f.c | 138 + ompi/mpi/fortran/mpif-h/win_allocate_f.c | 140 + .../fortran/mpif-h/win_allocate_shared_f.c | 140 + ompi/mpi/fortran/mpif-h/win_attach_f.c | 67 + .../fortran/mpif-h/win_call_errhandler_f.c | 79 + ompi/mpi/fortran/mpif-h/win_complete_f.c | 78 + .../mpi/fortran/mpif-h/win_create_dynamic_f.c | 75 + .../fortran/mpif-h/win_create_errhandler_f.c | 88 + ompi/mpi/fortran/mpif-h/win_create_f.c | 89 + ompi/mpi/fortran/mpif-h/win_create_keyval_f.c | 98 + ompi/mpi/fortran/mpif-h/win_delete_attr_f.c | 77 + ompi/mpi/fortran/mpif-h/win_detach_f.c | 67 + ompi/mpi/fortran/mpif-h/win_fence_f.c | 76 + ompi/mpi/fortran/mpif-h/win_flush_all_f.c | 79 + ompi/mpi/fortran/mpif-h/win_flush_f.c | 79 + .../fortran/mpif-h/win_flush_local_all_f.c | 79 + ompi/mpi/fortran/mpif-h/win_flush_local_f.c | 79 + ompi/mpi/fortran/mpif-h/win_free_f.c | 80 + ompi/mpi/fortran/mpif-h/win_free_keyval_f.c | 82 + ompi/mpi/fortran/mpif-h/win_get_attr_f.c | 86 + .../mpi/fortran/mpif-h/win_get_errhandler_f.c | 82 + ompi/mpi/fortran/mpif-h/win_get_group_f.c | 81 + ompi/mpi/fortran/mpif-h/win_get_info_f.c | 68 + ompi/mpi/fortran/mpif-h/win_get_name_f.c | 88 + ompi/mpi/fortran/mpif-h/win_lock_all_f.c | 77 + ompi/mpi/fortran/mpif-h/win_lock_f.c | 80 + ompi/mpi/fortran/mpif-h/win_post_f.c | 80 + ompi/mpi/fortran/mpif-h/win_set_attr_f.c | 87 + .../mpi/fortran/mpif-h/win_set_errhandler_f.c | 79 + ompi/mpi/fortran/mpif-h/win_set_info_f.c | 68 + ompi/mpi/fortran/mpif-h/win_set_name_f.c | 99 + ompi/mpi/fortran/mpif-h/win_shared_query_f.c | 139 + ompi/mpi/fortran/mpif-h/win_start_f.c | 80 + ompi/mpi/fortran/mpif-h/win_sync_f.c | 76 + ompi/mpi/fortran/mpif-h/win_test_f.c | 81 + ompi/mpi/fortran/mpif-h/win_unlock_all_f.c | 76 + ompi/mpi/fortran/mpif-h/win_unlock_f.c | 76 + ompi/mpi/fortran/mpif-h/win_wait_f.c | 76 + ompi/mpi/fortran/mpif-h/wtick_f.c | 74 + ompi/mpi/fortran/mpif-h/wtime_f.c | 74 + ompi/mpi/fortran/use-mpi-f08/Makefile.am | 579 ++ ompi/mpi/fortran/use-mpi-f08/abort_f08.F90 | 24 + .../fortran/use-mpi-f08/accumulate_f08.F90 | 35 + .../use-mpi-f08/add_error_class_f08.F90 | 22 + .../use-mpi-f08/add_error_code_f08.F90 | 23 + .../use-mpi-f08/add_error_string_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/aint_add_f08.F90 | 23 + .../mpi/fortran/use-mpi-f08/aint_diff_f08.F90 | 22 + .../mpi/fortran/use-mpi-f08/allgather_f08.F90 | 31 + .../use-mpi-f08/allgather_init_f08.F90 | 34 + .../fortran/use-mpi-f08/allgatherv_f08.F90 | 33 + .../use-mpi-f08/allgatherv_init_f08.F90 | 36 + .../mpi/fortran/use-mpi-f08/alloc_mem_f08.F90 | 26 + .../mpi/fortran/use-mpi-f08/allreduce_f08.F90 | 31 + .../use-mpi-f08/allreduce_init_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/alltoall_f08.F90 | 32 + .../fortran/use-mpi-f08/alltoall_init_f08.F90 | 35 + .../mpi/fortran/use-mpi-f08/alltoallv_f08.F90 | 32 + .../use-mpi-f08/alltoallv_init_f08.F90 | 35 + .../mpi/fortran/use-mpi-f08/alltoallw_f08.F90 | 42 + .../use-mpi-f08/alltoallw_init_f08.F90 | 44 + ompi/mpi/fortran/use-mpi-f08/barrier_f08.F90 | 23 + .../fortran/use-mpi-f08/barrier_init_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/base/Makefile.am | 36 + .../fortran/use-mpi-f08/base/buffer_detach.c | 77 + ompi/mpi/fortran/use-mpi-f08/bcast_f08.F90 | 29 + .../fortran/use-mpi-f08/bcast_init_f08.F90 | 31 + .../fortran/use-mpi-f08/bindings/Makefile.am | 69 + .../bindings/mpi-f-interfaces-bind.h | 4089 ++++++++++ .../bindings/ompi-mpifh-bindings.F90 | 35 + ompi/mpi/fortran/use-mpi-f08/bsend_f08.F90 | 28 + .../fortran/use-mpi-f08/bsend_init_f08.F90 | 32 + .../fortran/use-mpi-f08/buffer_attach_f08.F90 | 26 + .../fortran/use-mpi-f08/buffer_detach_f08.F90 | 27 + ompi/mpi/fortran/use-mpi-f08/cancel_f08.F90 | 23 + .../fortran/use-mpi-f08/cart_coords_f08.F90 | 25 + .../fortran/use-mpi-f08/cart_create_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/cart_get_f08.F90 | 27 + ompi/mpi/fortran/use-mpi-f08/cart_map_f08.F90 | 27 + .../mpi/fortran/use-mpi-f08/cart_rank_f08.F90 | 25 + .../fortran/use-mpi-f08/cart_shift_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/cart_sub_f08.F90 | 26 + .../fortran/use-mpi-f08/cartdim_get_f08.F90 | 24 + .../fortran/use-mpi-f08/close_port_f08.F90 | 22 + .../fortran/use-mpi-f08/comm_accept_f08.F90 | 28 + .../use-mpi-f08/comm_call_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_compare_f08.F90 | 25 + .../fortran/use-mpi-f08/comm_connect_f08.F90 | 28 + .../comm_create_errhandler_f08.F90 | 30 + .../fortran/use-mpi-f08/comm_create_f08.F90 | 25 + .../comm_create_from_group_f08.F90 | 31 + .../use-mpi-f08/comm_create_group_f08.F90 | 26 + .../use-mpi-f08/comm_create_keyval_f08.F90 | 36 + .../use-mpi-f08/comm_delete_attr_f08.F90 | 24 + .../use-mpi-f08/comm_disconnect_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/comm_dup_f08.F90 | 24 + .../use-mpi-f08/comm_dup_with_info_f08.F90 | 25 + .../mpi/fortran/use-mpi-f08/comm_free_f08.F90 | 23 + .../use-mpi-f08/comm_free_keyval_f08.F90 | 22 + .../fortran/use-mpi-f08/comm_get_attr_f08.F90 | 27 + .../use-mpi-f08/comm_get_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_get_info_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_get_name_f08.F90 | 26 + .../use-mpi-f08/comm_get_parent_f08.F90 | 23 + .../fortran/use-mpi-f08/comm_group_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/comm_idup_f08.F90 | 25 + .../use-mpi-f08/comm_idup_with_info_f08.F90 | 30 + .../mpi/fortran/use-mpi-f08/comm_join_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/comm_rank_f08.F90 | 24 + .../use-mpi-f08/comm_remote_group_f08.F90 | 24 + .../use-mpi-f08/comm_remote_size_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_set_attr_f08.F90 | 25 + .../use-mpi-f08/comm_set_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_set_info_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_set_name_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/comm_size_f08.F90 | 24 + .../fortran/use-mpi-f08/comm_spawn_f08.F90 | 33 + .../use-mpi-f08/comm_spawn_multiple_f08.F90 | 39 + .../fortran/use-mpi-f08/comm_split_f08.F90 | 25 + .../use-mpi-f08/comm_split_type_f08.F90 | 27 + .../use-mpi-f08/comm_test_inter_f08.F90 | 25 + .../use-mpi-f08/compare_and_swap_f08.F90 | 33 + .../fortran/use-mpi-f08/dims_create_f08.F90 | 23 + .../dist_graph_create_adjacent_f08.F90 | 34 + .../use-mpi-f08/dist_graph_create_f08.F90 | 35 + .../dist_graph_neighbors_count_f08.F90 | 26 + .../use-mpi-f08/dist_graph_neighbors_f08.F90 | 28 + .../use-mpi-f08/errhandler_free_f08.F90 | 23 + .../fortran/use-mpi-f08/error_class_f08.F90 | 23 + .../fortran/use-mpi-f08/error_string_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/exscan_f08.F90 | 31 + .../fortran/use-mpi-f08/exscan_init_f08.F90 | 34 + .../fortran/use-mpi-f08/f_sync_reg_f08.F90 | 22 + .../fortran/use-mpi-f08/fetch_and_op_f08.F90 | 33 + .../use-mpi-f08/file_call_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/file_close_f08.F90 | 23 + .../file_create_errhandler_f08.F90 | 30 + .../fortran/use-mpi-f08/file_delete_f08.F90 | 24 + .../use-mpi-f08/file_get_amode_f08.F90 | 24 + .../use-mpi-f08/file_get_atomicity_f08.F90 | 25 + .../use-mpi-f08/file_get_byte_offset_f08.F90 | 25 + .../use-mpi-f08/file_get_errhandler_f08.F90 | 24 + .../use-mpi-f08/file_get_group_f08.F90 | 24 + .../fortran/use-mpi-f08/file_get_info_f08.F90 | 24 + .../use-mpi-f08/file_get_position_f08.F90 | 24 + .../file_get_position_shared_f08.F90 | 24 + .../fortran/use-mpi-f08/file_get_size_f08.F90 | 24 + .../use-mpi-f08/file_get_type_extent_f08.F90 | 25 + .../fortran/use-mpi-f08/file_get_view_f08.F90 | 28 + .../use-mpi-f08/file_iread_all_f08.F90 | 29 + .../use-mpi-f08/file_iread_at_all_f08.F90 | 31 + .../fortran/use-mpi-f08/file_iread_at_f08.F90 | 31 + .../fortran/use-mpi-f08/file_iread_f08.F90 | 29 + .../use-mpi-f08/file_iread_shared_f08.F90 | 30 + .../use-mpi-f08/file_iwrite_all_f08.F90 | 30 + .../use-mpi-f08/file_iwrite_at_all_f08.F90 | 31 + .../use-mpi-f08/file_iwrite_at_f08.F90 | 31 + .../fortran/use-mpi-f08/file_iwrite_f08.F90 | 30 + .../use-mpi-f08/file_iwrite_shared_f08.F90 | 30 + .../mpi/fortran/use-mpi-f08/file_open_f08.F90 | 28 + .../use-mpi-f08/file_preallocate_f08.F90 | 24 + .../use-mpi-f08/file_read_all_begin_f08.F90 | 28 + .../use-mpi-f08/file_read_all_end_f08.F90 | 27 + .../fortran/use-mpi-f08/file_read_all_f08.F90 | 29 + .../file_read_at_all_begin_f08.F90 | 30 + .../use-mpi-f08/file_read_at_all_end_f08.F90 | 27 + .../use-mpi-f08/file_read_at_all_f08.F90 | 31 + .../fortran/use-mpi-f08/file_read_at_f08.F90 | 30 + .../mpi/fortran/use-mpi-f08/file_read_f08.F90 | 29 + .../file_read_ordered_begin_f08.F90 | 28 + .../use-mpi-f08/file_read_ordered_end_f08.F90 | 27 + .../use-mpi-f08/file_read_ordered_f08.F90 | 30 + .../use-mpi-f08/file_read_shared_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/file_seek_f08.F90 | 25 + .../use-mpi-f08/file_seek_shared_f08.F90 | 25 + .../use-mpi-f08/file_set_atomicity_f08.F90 | 25 + .../use-mpi-f08/file_set_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/file_set_info_f08.F90 | 24 + .../fortran/use-mpi-f08/file_set_size_f08.F90 | 24 + .../fortran/use-mpi-f08/file_set_view_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/file_sync_f08.F90 | 23 + .../use-mpi-f08/file_write_all_begin_f08.F90 | 28 + .../use-mpi-f08/file_write_all_end_f08.F90 | 27 + .../use-mpi-f08/file_write_all_f08.F90 | 30 + .../file_write_at_all_begin_f08.F90 | 30 + .../use-mpi-f08/file_write_at_all_end_f08.F90 | 27 + .../use-mpi-f08/file_write_at_all_f08.F90 | 31 + .../fortran/use-mpi-f08/file_write_at_f08.F90 | 31 + .../fortran/use-mpi-f08/file_write_f08.F90 | 30 + .../file_write_ordered_begin_f08.F90 | 28 + .../file_write_ordered_end_f08.F90 | 27 + .../use-mpi-f08/file_write_ordered_f08.F90 | 30 + .../use-mpi-f08/file_write_shared_f08.F90 | 30 + ompi/mpi/fortran/use-mpi-f08/finalize_f08.F90 | 21 + .../mpi/fortran/use-mpi-f08/finalized_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/free_mem_f08.F90 | 22 + ompi/mpi/fortran/use-mpi-f08/gather_f08.F90 | 32 + .../fortran/use-mpi-f08/gather_init_f08.F90 | 35 + ompi/mpi/fortran/use-mpi-f08/gatherv_f08.F90 | 33 + .../fortran/use-mpi-f08/gatherv_init_f08.F90 | 36 + .../use-mpi-f08/get_accumulate_f08.F90 | 39 + .../fortran/use-mpi-f08/get_address_f08.F90 | 26 + .../mpi/fortran/use-mpi-f08/get_count_f08.F90 | 25 + .../fortran/use-mpi-f08/get_elements_f08.F90 | 25 + .../use-mpi-f08/get_elements_x_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/get_f08.F90 | 32 + .../use-mpi-f08/get_library_version_f08.F90 | 24 + .../use-mpi-f08/get_processor_name_f08.F90 | 23 + .../fortran/use-mpi-f08/get_version_f08.F90 | 22 + .../fortran/use-mpi-f08/graph_create_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/graph_get_f08.F90 | 25 + .../mpi/fortran/use-mpi-f08/graph_map_f08.F90 | 26 + .../use-mpi-f08/graph_neighbors_count_f08.F90 | 25 + .../use-mpi-f08/graph_neighbors_f08.F90 | 25 + .../fortran/use-mpi-f08/graphdims_get_f08.F90 | 24 + .../use-mpi-f08/grequest_complete_f08.F90 | 23 + .../use-mpi-f08/grequest_start_f08.F90 | 39 + .../fortran/use-mpi-f08/group_compare_f08.F90 | 25 + .../use-mpi-f08/group_difference_f08.F90 | 25 + .../fortran/use-mpi-f08/group_excl_f08.F90 | 26 + .../fortran/use-mpi-f08/group_free_f08.F90 | 23 + .../group_from_session_pset_f08.F90 | 29 + .../fortran/use-mpi-f08/group_incl_f08.F90 | 26 + .../use-mpi-f08/group_intersection_f08.F90 | 25 + .../use-mpi-f08/group_range_excl_f08.F90 | 26 + .../use-mpi-f08/group_range_incl_f08.F90 | 26 + .../fortran/use-mpi-f08/group_rank_f08.F90 | 24 + .../fortran/use-mpi-f08/group_size_f08.F90 | 24 + .../use-mpi-f08/group_translate_ranks_f08.F90 | 26 + .../fortran/use-mpi-f08/group_union_f08.F90 | 24 + .../fortran/use-mpi-f08/iallgather_f08.F90 | 32 + .../fortran/use-mpi-f08/iallgatherv_f08.F90 | 34 + .../fortran/use-mpi-f08/iallreduce_f08.F90 | 32 + .../mpi/fortran/use-mpi-f08/ialltoall_f08.F90 | 33 + .../fortran/use-mpi-f08/ialltoallv_f08.F90 | 33 + .../fortran/use-mpi-f08/ialltoallw_f08.F90 | 43 + ompi/mpi/fortran/use-mpi-f08/ibarrier_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/ibcast_f08.F90 | 30 + ompi/mpi/fortran/use-mpi-f08/ibsend_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/iexscan_f08.F90 | 32 + ompi/mpi/fortran/use-mpi-f08/igather_f08.F90 | 33 + ompi/mpi/fortran/use-mpi-f08/igatherv_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/improbe_f08.F90 | 42 + ompi/mpi/fortran/use-mpi-f08/imrecv_f08.F90 | 29 + .../use-mpi-f08/ineighbor_allgather_f08.F90 | 33 + .../use-mpi-f08/ineighbor_allgatherv_f08.F90 | 35 + .../use-mpi-f08/ineighbor_alltoall_f08.F90 | 34 + .../use-mpi-f08/ineighbor_alltoallv_f08.F90 | 35 + .../use-mpi-f08/ineighbor_alltoallw_f08.F90 | 35 + .../use-mpi-f08/info_create_env_f08.F90 | 23 + .../fortran/use-mpi-f08/info_create_f08.F90 | 23 + .../fortran/use-mpi-f08/info_delete_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/info_dup_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/info_free_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/info_get_f08.F90 | 28 + .../use-mpi-f08/info_get_nkeys_f08.F90 | 24 + .../use-mpi-f08/info_get_nthkey_f08.F90 | 25 + .../use-mpi-f08/info_get_string_f08.F90 | 28 + .../use-mpi-f08/info_get_valuelen_f08.F90 | 27 + ompi/mpi/fortran/use-mpi-f08/info_set_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/init_f08.F90 | 21 + .../fortran/use-mpi-f08/init_thread_f08.F90 | 23 + .../fortran/use-mpi-f08/initialized_f08.F90 | 23 + .../use-mpi-f08/intercomm_create_f08.F90 | 27 + .../intercomm_create_from_groups_f08.F90 | 37 + .../use-mpi-f08/intercomm_merge_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/iprobe_f08.F90 | 40 + ompi/mpi/fortran/use-mpi-f08/irecv_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/ireduce_f08.F90 | 32 + .../use-mpi-f08/ireduce_scatter_block_f08.F90 | 32 + .../use-mpi-f08/ireduce_scatter_f08.F90 | 32 + ompi/mpi/fortran/use-mpi-f08/irsend_f08.F90 | 29 + .../use-mpi-f08/is_thread_main_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/iscan_f08.F90 | 32 + ompi/mpi/fortran/use-mpi-f08/iscatter_f08.F90 | 33 + .../mpi/fortran/use-mpi-f08/iscatterv_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/isend_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/isendrecv_f08.F90 | 36 + .../use-mpi-f08/isendrecv_replace_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/issend_f08.F90 | 29 + .../fortran/use-mpi-f08/lookup_name_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/mod/Makefile.am | 115 + .../use-mpi-f08/mod/mpi-f08-callbacks.F90 | 142 + .../mod/mpi-f08-interfaces-callbacks.F90 | 225 + .../use-mpi-f08/mod/mpi-f08-interfaces.F90 | 48 + .../use-mpi-f08/mod/mpi-f08-interfaces.h.in | 4913 ++++++++++++ .../fortran/use-mpi-f08/mod/mpi-f08-rename.h | 804 ++ .../fortran/use-mpi-f08/mod/mpi-f08-types.F90 | 167 + .../use-mpi-f08/mod/pmpi-f08-interfaces.F90 | 52 + ompi/mpi/fortran/use-mpi-f08/mpi-f08.F90 | 39 + ompi/mpi/fortran/use-mpi-f08/mprobe_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/mrecv_f08.F90 | 29 + .../use-mpi-f08/neighbor_allgather_f08.F90 | 32 + .../neighbor_allgather_init_f08.F90 | 34 + .../use-mpi-f08/neighbor_allgatherv_f08.F90 | 34 + .../neighbor_allgatherv_init_f08.F90 | 36 + .../use-mpi-f08/neighbor_alltoall_f08.F90 | 33 + .../neighbor_alltoall_init_f08.F90 | 35 + .../use-mpi-f08/neighbor_alltoallv_f08.F90 | 34 + .../neighbor_alltoallv_init_f08.F90 | 36 + .../use-mpi-f08/neighbor_alltoallw_f08.F90 | 34 + .../neighbor_alltoallw_init_f08.F90 | 36 + .../use-mpi-f08/op_commutative_f08.F90 | 25 + .../mpi/fortran/use-mpi-f08/op_create_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/op_free_f08.F90 | 23 + .../mpi/fortran/use-mpi-f08/open_port_f08.F90 | 24 + .../fortran/use-mpi-f08/pack_external_f08.F90 | 34 + .../use-mpi-f08/pack_external_size_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/pack_f08.F90 | 32 + .../mpi/fortran/use-mpi-f08/pack_size_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/parrived_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/pcontrol_f08.F90 | 19 + ompi/mpi/fortran/use-mpi-f08/pready_f08.F90 | 26 + .../fortran/use-mpi-f08/pready_list_f08.F90 | 27 + .../fortran/use-mpi-f08/pready_range_f08.F90 | 26 + .../fortran/use-mpi-f08/precv_init_f08.F90 | 36 + ompi/mpi/fortran/use-mpi-f08/probe_f08.F90 | 25 + .../fortran/use-mpi-f08/profile/Makefile.am | 477 ++ .../profile/pcomm_create_from_group_f08.F90 | 29 + .../profile/pgroup_from_session_pset_f08.F90 | 29 + .../pintercomm_create_from_groups_f08.F90 | 35 + .../profile/psession_finalize_f08.F90 | 24 + .../fortran/use-mpi-f08/psend_init_f08.F90 | 35 + .../fortran/use-mpi-f08/publish_name_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/put_f08.F90 | 32 + .../fortran/use-mpi-f08/query_thread_f08.F90 | 22 + .../fortran/use-mpi-f08/raccumulate_f08.F90 | 36 + ompi/mpi/fortran/use-mpi-f08/recv_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/recv_init_f08.F90 | 30 + ompi/mpi/fortran/use-mpi-f08/reduce_f08.F90 | 31 + .../fortran/use-mpi-f08/reduce_init_f08.F90 | 34 + .../fortran/use-mpi-f08/reduce_local_f08.F90 | 29 + .../use-mpi-f08/reduce_scatter_block_f08.F90 | 31 + .../reduce_scatter_block_init_f08.F90 | 34 + .../use-mpi-f08/reduce_scatter_f08.F90 | 31 + .../use-mpi-f08/reduce_scatter_init_f08.F90 | 34 + .../use-mpi-f08/register_datarep_f08.F90 | 38 + .../fortran/use-mpi-f08/request_free_f08.F90 | 23 + .../use-mpi-f08/request_get_status_f08.F90 | 35 + .../use-mpi-f08/rget_accumulate_f08.F90 | 40 + ompi/mpi/fortran/use-mpi-f08/rget_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/rput_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/rsend_f08.F90 | 28 + .../fortran/use-mpi-f08/rsend_init_f08.F90 | 29 + ompi/mpi/fortran/use-mpi-f08/scan_f08.F90 | 31 + .../mpi/fortran/use-mpi-f08/scan_init_f08.F90 | 34 + ompi/mpi/fortran/use-mpi-f08/scatter_f08.F90 | 32 + .../fortran/use-mpi-f08/scatter_init_f08.F90 | 35 + ompi/mpi/fortran/use-mpi-f08/scatterv_f08.F90 | 33 + .../fortran/use-mpi-f08/scatterv_init_f08.F90 | 36 + ompi/mpi/fortran/use-mpi-f08/send_f08.F90 | 28 + .../mpi/fortran/use-mpi-f08/send_init_f08.F90 | 30 + ompi/mpi/fortran/use-mpi-f08/sendrecv_f08.F90 | 34 + .../use-mpi-f08/sendrecv_replace_f08.F90 | 32 + .../session_call_errhandler_f08.F90 | 26 + .../session_create_errhandler_f08.F90 | 32 + .../use-mpi-f08/session_finalize_f08.F90 | 26 + .../session_get_errhandler_f08.F90 | 26 + .../use-mpi-f08/session_get_info_f08.F90 | 27 + .../use-mpi-f08/session_get_nth_pset_f08.F90 | 30 + .../use-mpi-f08/session_get_num_psets_f08.F90 | 27 + .../use-mpi-f08/session_get_pset_info_f08.F90 | 28 + .../fortran/use-mpi-f08/session_init_f08.F90 | 30 + .../session_set_errhandler_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/ssend_f08.F90 | 28 + .../fortran/use-mpi-f08/ssend_init_f08.F90 | 30 + ompi/mpi/fortran/use-mpi-f08/start_f08.F90 | 23 + ompi/mpi/fortran/use-mpi-f08/startall_f08.F90 | 24 + .../fortran/use-mpi-f08/status_f082f_f08.F90 | 21 + .../fortran/use-mpi-f08/status_f2f08_f08.F90 | 21 + .../use-mpi-f08/status_set_cancelled_f08.F90 | 34 + .../use-mpi-f08/status_set_elements_f08.F90 | 25 + .../use-mpi-f08/status_set_elements_x_f08.F90 | 25 + .../use-mpi-f08/test_cancelled_f08.F90 | 33 + ompi/mpi/fortran/use-mpi-f08/test_f08.F90 | 35 + ompi/mpi/fortran/use-mpi-f08/testall_f08.F90 | 37 + ompi/mpi/fortran/use-mpi-f08/testany_f08.F90 | 40 + ompi/mpi/fortran/use-mpi-f08/tests/contig.f90 | 22 + .../fortran/use-mpi-f08/tests/print_array.c | 10 + ompi/mpi/fortran/use-mpi-f08/testsome_f08.F90 | 42 + .../mpi/fortran/use-mpi-f08/topo_test_f08.F90 | 24 + .../fortran/use-mpi-f08/type_commit_f08.F90 | 23 + .../use-mpi-f08/type_contiguous_f08.F90 | 25 + .../use-mpi-f08/type_create_darray_f08.F90 | 30 + .../type_create_f90_complex_f08.F90 | 24 + .../type_create_f90_integer_f08.F90 | 24 + .../use-mpi-f08/type_create_f90_real_f08.F90 | 24 + .../type_create_hindexed_block_f08.F90 | 30 + .../use-mpi-f08/type_create_hindexed_f08.F90 | 30 + .../use-mpi-f08/type_create_hvector_f08.F90 | 27 + .../type_create_indexed_block_f08.F90 | 28 + .../use-mpi-f08/type_create_keyval_f08.F90 | 36 + .../use-mpi-f08/type_create_resized_f08.F90 | 25 + .../use-mpi-f08/type_create_struct_f08.F90 | 29 + .../use-mpi-f08/type_create_subarray_f08.F90 | 29 + .../use-mpi-f08/type_delete_attr_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/type_dup_f08.F90 | 25 + .../mpi/fortran/use-mpi-f08/type_free_f08.F90 | 23 + .../use-mpi-f08/type_free_keyval_f08.F90 | 22 + .../fortran/use-mpi-f08/type_get_attr_f08.F90 | 27 + .../use-mpi-f08/type_get_contents_f08.F90 | 31 + .../use-mpi-f08/type_get_envelope_f08.F90 | 26 + .../use-mpi-f08/type_get_extent_f08.F90 | 24 + .../use-mpi-f08/type_get_extent_x_f08.F90 | 24 + .../fortran/use-mpi-f08/type_get_name_f08.F90 | 25 + .../use-mpi-f08/type_get_true_extent_f08.F90 | 24 + .../type_get_true_extent_x_f08.F90 | 24 + .../fortran/use-mpi-f08/type_indexed_f08.F90 | 28 + .../use-mpi-f08/type_match_size_f08.F90 | 24 + .../fortran/use-mpi-f08/type_set_attr_f08.F90 | 25 + .../fortran/use-mpi-f08/type_set_name_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/type_size_f08.F90 | 24 + .../fortran/use-mpi-f08/type_size_x_f08.F90 | 24 + .../fortran/use-mpi-f08/type_vector_f08.F90 | 26 + .../use-mpi-f08/unpack_external_f08.F90 | 33 + ompi/mpi/fortran/use-mpi-f08/unpack_f08.F90 | 32 + .../use-mpi-f08/unpublish_name_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/wait_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/waitall_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/waitany_f08.F90 | 26 + ompi/mpi/fortran/use-mpi-f08/waitsome_f08.F90 | 29 + .../fortran/use-mpi-f08/win_allocate_f08.F90 | 32 + .../use-mpi-f08/win_allocate_shared_f08.F90 | 30 + .../fortran/use-mpi-f08/win_attach_f08.F90 | 25 + .../use-mpi-f08/win_call_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/win_complete_f08.F90 | 23 + .../use-mpi-f08/win_create_dynamic_f08.F90 | 25 + .../use-mpi-f08/win_create_errhandler_f08.F90 | 30 + .../fortran/use-mpi-f08/win_create_f08.F90 | 32 + .../use-mpi-f08/win_create_keyval_f08.F90 | 36 + .../use-mpi-f08/win_delete_attr_f08.F90 | 24 + .../fortran/use-mpi-f08/win_detach_f08.F90 | 24 + .../mpi/fortran/use-mpi-f08/win_fence_f08.F90 | 24 + .../fortran/use-mpi-f08/win_flush_all_f08.F90 | 23 + .../mpi/fortran/use-mpi-f08/win_flush_f08.F90 | 24 + .../use-mpi-f08/win_flush_local_all_f08.F90 | 23 + .../use-mpi-f08/win_flush_local_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/win_free_f08.F90 | 23 + .../use-mpi-f08/win_free_keyval_f08.F90 | 22 + .../fortran/use-mpi-f08/win_get_attr_f08.F90 | 27 + .../use-mpi-f08/win_get_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/win_get_group_f08.F90 | 24 + .../fortran/use-mpi-f08/win_get_info_f08.F90 | 21 + .../fortran/use-mpi-f08/win_get_name_f08.F90 | 26 + .../fortran/use-mpi-f08/win_lock_all_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/win_lock_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/win_post_f08.F90 | 25 + .../fortran/use-mpi-f08/win_set_attr_f08.F90 | 25 + .../use-mpi-f08/win_set_errhandler_f08.F90 | 24 + .../fortran/use-mpi-f08/win_set_info_f08.F90 | 21 + .../fortran/use-mpi-f08/win_set_name_f08.F90 | 24 + .../use-mpi-f08/win_shared_query_f08.F90 | 29 + .../mpi/fortran/use-mpi-f08/win_start_f08.F90 | 25 + ompi/mpi/fortran/use-mpi-f08/win_sync_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/win_test_f08.F90 | 25 + .../use-mpi-f08/win_unlock_all_f08.F90 | 23 + .../fortran/use-mpi-f08/win_unlock_f08.F90 | 24 + ompi/mpi/fortran/use-mpi-f08/win_wait_f08.F90 | 23 + .../fortran/use-mpi-ignore-tkr/Makefile.am | 149 + .../mpi-ignore-tkr-file-interfaces.h.in | 805 ++ .../mpi-ignore-tkr-interfaces.h.in | 4997 ++++++++++++ .../mpi-ignore-tkr-removed-interfaces.h.in | 185 + .../mpi-ignore-tkr-status.h | 62 + .../use-mpi-ignore-tkr/mpi-ignore-tkr.F90 | 65 + .../pmpi-ignore-tkr-file-interfaces.h | 71 + .../pmpi-ignore-tkr-interfaces.h | 355 + .../pmpi-ignore-tkr-removed-interfaces.h | 27 + ompi/mpi/fortran/use-mpi-tkr/Makefile.am | 201 + .../fortran/use-mpi-tkr/fortran_kinds.sh.in | 84 + .../fortran/use-mpi-tkr/fortran_sizes.h.in | 59 + .../use-mpi-tkr/mpi-f90-cptr-interfaces.h | 109 + .../use-mpi-tkr/mpi-f90-file-interfaces.h | 321 + .../fortran/use-mpi-tkr/mpi-f90-interfaces.h | 2678 +++++++ .../use-mpi-tkr/mpi-f90-removed-interfaces.h | 185 + ompi/mpi/fortran/use-mpi-tkr/mpi-f90-status.h | 36 + ompi/mpi/fortran/use-mpi-tkr/mpi.F90 | 81 + .../fortran/use-mpi-tkr/mpi_aint_add_f90.f90 | 31 + .../fortran/use-mpi-tkr/mpi_aint_diff_f90.f90 | 31 + .../mpi/fortran/use-mpi-tkr/mpi_wtick_f90.f90 | 27 + .../mpi/fortran/use-mpi-tkr/mpi_wtime_f90.f90 | 27 + .../use-mpi-tkr/pmpi-f90-cptr-interfaces.h | 18 + .../use-mpi-tkr/pmpi-f90-file-interfaces.h | 37 + .../fortran/use-mpi-tkr/pmpi-f90-interfaces.h | 232 + .../use-mpi-tkr/pmpi-f90-removed-interfaces.h | 26 + .../mpi/fortran/use-mpi-tkr/pmpi-f90-status.h | 36 + ompi/mpi/fortran/use-mpi-tkr/test/align_c.c | 73 + .../fortran/use-mpi-tkr/test/print_align.f90 | 108 + .../fortran/use-mpi-tkr/test/print_ikinds.f90 | 37 + .../use-mpi-tkr/test/print_prec_range.f90 | 48 + .../fortran/use-mpi-tkr/test/print_rkinds.f90 | 41 + ompi/mpi/fortran/use-mpi-tkr/test/send_t.c | 71 + .../fortran/use-mpi-tkr/test/test_send.f90 | 54 + ompi/mpi/fortran/use-mpi/Makefile.am | 67 + ompi/mpi/fortran/use-mpi/mpi-types.F90.in | 225 + ompi/mpi/help-mpi-api.txt | 32 + ompi/mpi/java/Makefile.am | 14 + ompi/mpi/java/README.md | 55 + ompi/mpi/java/c/Makefile.am | 53 + ompi/mpi/java/c/mpiJava.h | 201 + ompi/mpi/java/c/mpi_CartComm.c | 194 + ompi/mpi/java/c/mpi_Comm.c | 2294 ++++++ ompi/mpi/java/c/mpi_Constant.c | 180 + ompi/mpi/java/c/mpi_Count.c | 52 + ompi/mpi/java/c/mpi_Datatype.c | 367 + ompi/mpi/java/c/mpi_Errhandler.c | 70 + ompi/mpi/java/c/mpi_File.c | 745 ++ ompi/mpi/java/c/mpi_GraphComm.c | 169 + ompi/mpi/java/c/mpi_Group.c | 239 + ompi/mpi/java/c/mpi_Info.c | 147 + ompi/mpi/java/c/mpi_Intercomm.c | 124 + ompi/mpi/java/c/mpi_Intracomm.c | 584 ++ ompi/mpi/java/c/mpi_MPI.c | 1352 ++++ ompi/mpi/java/c/mpi_Message.c | 103 + ompi/mpi/java/c/mpi_Op.c | 173 + ompi/mpi/java/c/mpi_Prequest.c | 49 + ompi/mpi/java/c/mpi_Request.c | 425 + ompi/mpi/java/c/mpi_Status.c | 206 + ompi/mpi/java/c/mpi_Win.c | 508 ++ ompi/mpi/java/java/CartComm.java | 246 + ompi/mpi/java/java/CartParms.java | 117 + ompi/mpi/java/java/Comm.java | 3469 ++++++++ ompi/mpi/java/java/Constant.java | 122 + ompi/mpi/java/java/Count.java | 97 + ompi/mpi/java/java/Datatype.java | 581 ++ ompi/mpi/java/java/DistGraphNeighbors.java | 110 + ompi/mpi/java/java/DoubleComplex.java | 150 + ompi/mpi/java/java/DoubleInt.java | 115 + ompi/mpi/java/java/Errhandler.java | 67 + ompi/mpi/java/java/File.java | 1389 ++++ ompi/mpi/java/java/FileView.java | 83 + ompi/mpi/java/java/FloatComplex.java | 150 + ompi/mpi/java/java/FloatInt.java | 115 + ompi/mpi/java/java/Freeable.java | 60 + ompi/mpi/java/java/GraphComm.java | 198 + ompi/mpi/java/java/GraphParms.java | 118 + ompi/mpi/java/java/Group.java | 275 + ompi/mpi/java/java/Info.java | 180 + ompi/mpi/java/java/Int2.java | 127 + ompi/mpi/java/java/Intercomm.java | 182 + ompi/mpi/java/java/Intracomm.java | 887 +++ ompi/mpi/java/java/LongInt.java | 134 + ompi/mpi/java/java/MPI.java | 1014 +++ ompi/mpi/java/java/MPIException.java | 107 + ompi/mpi/java/java/Makefile.am | 220 + ompi/mpi/java/java/Message.java | 163 + ompi/mpi/java/java/Op.java | 135 + ompi/mpi/java/java/Prequest.java | 97 + ompi/mpi/java/java/Request.java | 522 ++ ompi/mpi/java/java/ShiftParms.java | 83 + ompi/mpi/java/java/ShortInt.java | 137 + ompi/mpi/java/java/Status.java | 278 + ompi/mpi/java/java/Struct.java | 802 ++ ompi/mpi/java/java/UserFunction.java | 212 + ompi/mpi/java/java/Version.java | 69 + ompi/mpi/java/java/Win.java | 921 +++ .../man/man3/MPI_Comm_create_from_group.3.md | 89 + .../man/man3/MPI_Group_from_session_pset.3.md | 75 + .../MPI_Intercomm_create_from_groups.3.md | 92 + .../man3/MPI_Session_create_errhandler.3.md | 76 + ompi/mpi/man/man3/MPI_Session_f2c.3.md | 43 + ompi/mpi/man/man3/MPI_Session_finalize.3.md | 78 + ompi/mpi/man/man3/MPI_Session_get_info.3.md | 71 + .../man/man3/MPI_Session_get_nth_pset.3.md | 86 + .../man/man3/MPI_Session_get_num_psets.3.md | 77 + .../man/man3/MPI_Session_get_pset_info.3.md | 72 + ompi/mpi/man/man3/MPI_Session_init.3.md | 76 + ompi/mpi/tool/Makefile.am | 88 + ompi/mpi/tool/category_changed.c | 38 + ompi/mpi/tool/category_get_categories.c | 61 + ompi/mpi/tool/category_get_cvars.c | 61 + ompi/mpi/tool/category_get_index.c | 50 + ompi/mpi/tool/category_get_info.c | 69 + ompi/mpi/tool/category_get_num.c | 45 + ompi/mpi/tool/category_get_pvars.c | 61 + ompi/mpi/tool/cvar_get_index.c | 50 + ompi/mpi/tool/cvar_get_info.c | 83 + ompi/mpi/tool/cvar_get_num.c | 44 + ompi/mpi/tool/cvar_handle_alloc.c | 80 + ompi/mpi/tool/cvar_handle_free.c | 36 + ompi/mpi/tool/cvar_read.c | 99 + ompi/mpi/tool/cvar_write.c | 65 + ompi/mpi/tool/enum_get_info.c | 55 + ompi/mpi/tool/enum_get_item.c | 66 + ompi/mpi/tool/finalize.c | 59 + ompi/mpi/tool/init_thread.c | 73 + ompi/mpi/tool/mpit-internal.h | 76 + ompi/mpi/tool/mpit_common.c | 89 + ompi/mpi/tool/pvar_get_index.c | 50 + ompi/mpi/tool/pvar_get_info.c | 102 + ompi/mpi/tool/pvar_get_num.c | 41 + ompi/mpi/tool/pvar_handle_alloc.c | 65 + ompi/mpi/tool/pvar_handle_free.c | 61 + ompi/mpi/tool/pvar_read.c | 47 + ompi/mpi/tool/pvar_readreset.c | 35 + ompi/mpi/tool/pvar_reset.c | 53 + ompi/mpi/tool/pvar_session_create.c | 48 + ompi/mpi/tool/pvar_session_free.c | 43 + ompi/mpi/tool/pvar_start.c | 62 + ompi/mpi/tool/pvar_stop.c | 64 + ompi/mpi/tool/pvar_write.c | 47 + ompi/mpiext/Makefile.am | 20 + ompi/mpiext/README.md | 115 + ompi/mpiext/affinity/Makefile.am | 23 + ompi/mpiext/affinity/README.md | 30 + ompi/mpiext/affinity/c/Makefile.am | 46 + ompi/mpiext/affinity/c/example.c | 32 + ompi/mpiext/affinity/c/mpiext_affinity_c.h | 27 + ompi/mpiext/affinity/c/mpiext_affinity_str.c | 693 ++ ompi/mpiext/affinity/configure.m4 | 25 + ompi/mpiext/cuda/Makefile.am | 24 + ompi/mpiext/cuda/README.md | 11 + ompi/mpiext/cuda/c/Makefile.am | 39 + ompi/mpiext/cuda/c/mpiext_cuda.c | 31 + ompi/mpiext/cuda/c/mpiext_cuda_c.h.in | 16 + ompi/mpiext/cuda/configure.m4 | 31 + ompi/mpiext/example/.opal_ignore | 0 ompi/mpiext/example/Makefile.am | 20 + ompi/mpiext/example/README.md | 148 + ompi/mpiext/example/c/Makefile.am | 40 + ompi/mpiext/example/c/mpiext_example_c.h | 21 + ompi/mpiext/example/c/mpiext_example_module.c | 56 + .../example/c/mpiext_example_progress.c | 55 + ompi/mpiext/example/c/progress.c | 54 + ompi/mpiext/example/configure.m4 | 66 + ompi/mpiext/example/mpif-h/Makefile.am | 53 + .../example/mpif-h/mpiext_example_mpifh.h | 16 + .../mpif-h/mpiext_example_progress_f.c | 67 + ompi/mpiext/example/tests/Makefile | 56 + ompi/mpiext/example/tests/Makefile.include | 34 + ompi/mpiext/example/tests/progress_c.c | 25 + ompi/mpiext/example/tests/progress_mpifh.F90 | 24 + ompi/mpiext/example/tests/progress_usempi.F90 | 24 + .../example/tests/progress_usempif08.F90 | 24 + ompi/mpiext/example/use-mpi-f08/Makefile.am | 52 + .../mpiext_example_progress_f08.F90 | 51 + .../use-mpi-f08/mpiext_example_usempif08.h | 28 + ompi/mpiext/example/use-mpi/Makefile.am | 15 + .../example/use-mpi/mpiext_example_usempi.h | 27 + ompi/mpiext/ftmpi/Makefile.am | 13 + ompi/mpiext/ftmpi/c/Makefile.am | 44 + ompi/mpiext/ftmpi/c/comm_ack_failed.c | 50 + ompi/mpiext/ftmpi/c/comm_agree.c | 62 + ompi/mpiext/ftmpi/c/comm_failure_ack.c | 48 + ompi/mpiext/ftmpi/c/comm_failure_get_acked.c | 50 + ompi/mpiext/ftmpi/c/comm_get_failed.c | 49 + ompi/mpiext/ftmpi/c/comm_iagree.c | 63 + ompi/mpiext/ftmpi/c/comm_is_revoked.c | 49 + ompi/mpiext/ftmpi/c/comm_revoke.c | 46 + ompi/mpiext/ftmpi/c/comm_shrink.c | 51 + ompi/mpiext/ftmpi/c/help-mpi-ft.txt | 52 + ompi/mpiext/ftmpi/c/mpiext_ftmpi_c.h | 50 + ompi/mpiext/ftmpi/c/profile/Makefile.am | 43 + ompi/mpiext/ftmpi/configure.m4 | 28 + ompi/mpiext/ftmpi/mpif-h/Makefile.am | 47 + ompi/mpiext/ftmpi/mpif-h/comm_ack_failed_f.c | 56 + ompi/mpiext/ftmpi/mpif-h/comm_agree_f.c | 58 + ompi/mpiext/ftmpi/mpif-h/comm_failure_ack_f.c | 56 + .../ftmpi/mpif-h/comm_failure_get_acked_f.c | 62 + ompi/mpiext/ftmpi/mpif-h/comm_get_failed_f.c | 61 + ompi/mpiext/ftmpi/mpif-h/comm_iagree_f.c | 64 + ompi/mpiext/ftmpi/mpif-h/comm_is_revoked_f.c | 61 + ompi/mpiext/ftmpi/mpif-h/comm_revoke_f.c | 56 + ompi/mpiext/ftmpi/mpif-h/comm_shrink_f.c | 62 + ompi/mpiext/ftmpi/mpif-h/mpiext_ftmpi_mpifh.h | 22 + ompi/mpiext/ftmpi/mpif-h/prototypes_mpi.h | 55 + ompi/mpiext/ftmpi/owner.txt | 7 + ompi/mpiext/ftmpi/use-mpi-f08/Makefile.am | 90 + .../ftmpi/use-mpi-f08/comm_ack_failed_f08.F90 | 33 + .../ftmpi/use-mpi-f08/comm_agree_f08.F90 | 33 + .../use-mpi-f08/comm_failure_ack_f08.F90 | 31 + .../comm_failure_get_acked_f08.F90 | 32 + .../ftmpi/use-mpi-f08/comm_get_failed_f08.F90 | 32 + .../ftmpi/use-mpi-f08/comm_iagree_f08.F90 | 37 + .../ftmpi/use-mpi-f08/comm_is_revoked_f08.F90 | 33 + .../ftmpi/use-mpi-f08/comm_revoke_f08.F90 | 31 + .../ftmpi/use-mpi-f08/comm_shrink_f08.F90 | 33 + .../use-mpi-f08/mpiext_ftmpi_usempif08.h | 192 + .../profile/pcomm_ack_failed_f08.F90 | 33 + .../use-mpi-f08/profile/pcomm_agree_f08.F90 | 33 + .../profile/pcomm_failure_ack_f08.F90 | 31 + .../profile/pcomm_failure_get_acked_f08.F90 | 32 + .../profile/pcomm_get_failed_f08.F90 | 32 + .../use-mpi-f08/profile/pcomm_iagree_f08.F90 | 37 + .../profile/pcomm_is_revoked_f08.F90 | 33 + .../use-mpi-f08/profile/pcomm_revoke_f08.F90 | 31 + .../use-mpi-f08/profile/pcomm_shrink_f08.F90 | 33 + ompi/mpiext/ftmpi/use-mpi/Makefile.am | 17 + .../ftmpi/use-mpi/mpiext_ftmpi_usempi.h | 165 + ompi/mpiext/mpiext.c | 54 + ompi/mpiext/mpiext.h | 30 + ompi/mpiext/rocm/Makefile.am | 23 + ompi/mpiext/rocm/c/Makefile.am | 42 + ompi/mpiext/rocm/c/mpiext_rocm.c | 32 + ompi/mpiext/rocm/c/mpiext_rocm_c.h.in | 17 + ompi/mpiext/rocm/configure.m4 | 35 + ompi/mpiext/shortfloat/Makefile.am | 12 + ompi/mpiext/shortfloat/README.md | 35 + ompi/mpiext/shortfloat/c/Makefile.am | 17 + .../shortfloat/c/mpiext_shortfloat_c.h.in | 21 + ompi/mpiext/shortfloat/configure.m4 | 48 + ompi/mpiext/shortfloat/mpif-h/Makefile.am | 25 + .../mpif-h/mpiext_shortfloat_mpifh.h.in | 19 + .../mpiext/shortfloat/use-mpi-f08/Makefile.am | 25 + .../mpiext_shortfloat_usempif08.h.in | 22 + ompi/mpiext/shortfloat/use-mpi/Makefile.am | 15 + .../use-mpi/mpiext_shortfloat_usempi.h | 12 + ompi/op/Makefile.am | 27 + ompi/op/op.c | 509 ++ ompi/op/op.h | 648 ++ ompi/peruse/Makefile.am | 27 + ompi/peruse/peruse-internal.h | 136 + ompi/peruse/peruse.c | 351 + ompi/peruse/peruse.h | 157 + ompi/peruse/peruse_module.c | 85 + ompi/proc/Makefile.am | 27 + ompi/proc/proc.c | 817 ++ ompi/proc/proc.h | 480 ++ ompi/request/Makefile.am | 51 + ompi/request/grequest.c | 250 + ompi/request/grequest.h | 135 + ompi/request/grequestx.c | 149 + ompi/request/grequestx.h | 56 + ompi/request/req_ft.c | 186 + ompi/request/req_test.c | 411 + ompi/request/req_wait.c | 625 ++ ompi/request/request.c | 250 + ompi/request/request.h | 561 ++ ompi/request/request_dbg.h | 50 + ompi/request/request_default.h | 71 + ompi/runtime/Makefile.am | 42 + ompi/runtime/help-mpi-runtime.txt | 124 + ompi/runtime/mpiruntime.h | 247 + ompi/runtime/ompi_info_support.c | 133 + ompi/runtime/ompi_info_support.h | 36 + ompi/runtime/ompi_mpi_abort.c | 202 + ompi/runtime/ompi_mpi_dynamics.c | 69 + ompi/runtime/ompi_mpi_finalize.c | 309 + ompi/runtime/ompi_mpi_init.c | 604 ++ ompi/runtime/ompi_mpi_params.c | 543 ++ ompi/runtime/ompi_mpi_preconnect.c | 71 + ompi/runtime/ompi_rte.c | 1202 +++ ompi/runtime/ompi_rte.h | 286 + ompi/runtime/ompi_spc.c | 425 + ompi/runtime/ompi_spc.h | 316 + ompi/runtime/params.h | 222 + ompi/tools/Makefile.am | 34 + ompi/tools/mpirun/Makefile.am | 39 + ompi/tools/mpirun/help-mpirun.txt | 23 + ompi/tools/mpirun/main.c | 217 + ompi/tools/mpisync/Makefile.am | 48 + ompi/tools/mpisync/hpctimer.c | 361 + ompi/tools/mpisync/hpctimer.h | 65 + ompi/tools/mpisync/mpigclock.c | 168 + ompi/tools/mpisync/mpigclock.h | 57 + ompi/tools/mpisync/mpirun_prof | 79 + ompi/tools/mpisync/ompi_timing_post | 58 + ompi/tools/mpisync/sync.c | 175 + ompi/tools/ompi_info/Makefile.am | 67 + ompi/tools/ompi_info/ompi_info.c | 198 + ompi/tools/ompi_info/ompi_info.h | 44 + ompi/tools/ompi_info/param.c | 659 ++ ompi/tools/wrappers/Makefile.am | 166 + .../tools/wrappers/mpic++-wrapper-data.txt.in | 26 + ompi/tools/wrappers/mpicc-wrapper-data.txt.in | 26 + .../wrappers/mpifort-wrapper-data.txt.in | 26 + ompi/tools/wrappers/mpijavac.pl.in | 145 + ompi/tools/wrappers/ompi-c.pc.in | 19 + ompi/tools/wrappers/ompi-cxx.pc.in | 19 + ompi/tools/wrappers/ompi-fort.pc.in | 19 + ompi/tools/wrappers/ompi.pc.in | 19 + ompi/tools/wrappers/ompi_wrapper_script.in | 242 + ompi/util/Makefile.am | 13 + ompi/util/timings.h | 295 + ompi/win/Makefile.am | 27 + ompi/win/win.c | 459 ++ ompi/win/win.h | 180 + opal/Makefile.am | 86 + opal/class/Makefile.am | 61 + opal/class/opal_bitmap.c | 396 + opal/class/opal_bitmap.h | 249 + opal/class/opal_cstring.c | 149 + opal/class/opal_cstring.h | 160 + opal/class/opal_fifo.c | 41 + opal/class/opal_fifo.h | 350 + opal/class/opal_free_list.c | 321 + opal/class/opal_free_list.h | 356 + opal/class/opal_graph.c | 787 ++ opal/class/opal_graph.h | 356 + opal/class/opal_hash_table.c | 971 +++ opal/class/opal_hash_table.h | 488 ++ opal/class/opal_hotel.c | 129 + opal/class/opal_hotel.h | 346 + opal/class/opal_interval_tree.c | 974 +++ opal/class/opal_interval_tree.h | 246 + opal/class/opal_lifo.c | 33 + opal/class/opal_lifo.h | 337 + opal/class/opal_list.c | 184 + opal/class/opal_list.h | 878 ++ opal/class/opal_object.c | 213 + opal/class/opal_object.h | 526 ++ opal/class/opal_pointer_array.c | 455 ++ opal/class/opal_pointer_array.h | 207 + opal/class/opal_rb_tree.c | 554 ++ opal/class/opal_rb_tree.h | 202 + opal/class/opal_ring_buffer.c | 164 + opal/class/opal_ring_buffer.h | 104 + opal/class/opal_value_array.c | 63 + opal/class/opal_value_array.h | 276 + opal/common_sym_allowlist.txt | 7 + opal/datatype/Makefile.am | 80 + opal/datatype/opal_convertor.c | 777 ++ opal/datatype/opal_convertor.h | 382 + opal/datatype/opal_convertor_internal.h | 53 + opal/datatype/opal_convertor_raw.c | 282 + opal/datatype/opal_copy_functions.c | 290 + .../opal_copy_functions_heterogeneous.c | 1300 +++ opal/datatype/opal_datatype.h | 358 + opal/datatype/opal_datatype_add.c | 445 ++ opal/datatype/opal_datatype_checksum.h | 60 + opal/datatype/opal_datatype_clone.c | 77 + opal/datatype/opal_datatype_copy.c | 161 + opal/datatype/opal_datatype_copy.h | 248 + opal/datatype/opal_datatype_create.c | 122 + .../opal_datatype_create_contiguous.c | 41 + opal/datatype/opal_datatype_destroy.c | 37 + opal/datatype/opal_datatype_dump.c | 206 + opal/datatype/opal_datatype_fake_stack.c | 187 + opal/datatype/opal_datatype_get_count.c | 255 + opal/datatype/opal_datatype_internal.h | 599 ++ opal/datatype/opal_datatype_memcpy.h | 19 + opal/datatype/opal_datatype_module.c | 302 + opal/datatype/opal_datatype_monotonic.c | 69 + opal/datatype/opal_datatype_optimize.c | 346 + opal/datatype/opal_datatype_pack.c | 632 ++ opal/datatype/opal_datatype_pack.h | 216 + .../opal_datatype_pack_unpack_predefined.h | 487 ++ opal/datatype/opal_datatype_position.c | 329 + opal/datatype/opal_datatype_prototypes.h | 60 + opal/datatype/opal_datatype_resize.c | 34 + opal/datatype/opal_datatype_unpack.c | 687 ++ opal/datatype/opal_datatype_unpack.h | 216 + opal/etc/Makefile.am | 69 + opal/etc/openmpi-mca-params.conf | 59 + opal/include/Makefile.am | 39 + opal/include/opal/Makefile.am | 44 + opal/include/opal/align.h | 46 + opal/include/opal/constants.h | 107 + opal/include/opal/hash_string.h | 69 + opal/include/opal/opal_cuda.h | 50 + opal/include/opal/opal_portable_platform.h | 26 + .../opal/opal_portable_platform_real.h | 1161 +++ opal/include/opal/opal_socket_errno.h | 26 + opal/include/opal/prefetch.h | 58 + opal/include/opal/sys/Makefile.am | 45 + opal/include/opal/sys/arm64/Makefile.am | 27 + opal/include/opal/sys/arm64/atomic.h | 312 + opal/include/opal/sys/arm64/atomic_llsc.h | 87 + opal/include/opal/sys/arm64/timer.h | 60 + opal/include/opal/sys/atomic.h | 468 ++ opal/include/opal/sys/atomic_impl_math.h | 67 + .../opal/sys/atomic_impl_minmax_math.h | 104 + opal/include/opal/sys/atomic_impl_ptr_cswap.h | 73 + opal/include/opal/sys/atomic_impl_ptr_llsc.h | 54 + opal/include/opal/sys/atomic_impl_ptr_swap.h | 36 + .../opal/sys/atomic_impl_size_t_math.h | 103 + opal/include/opal/sys/atomic_impl_spinlock.h | 58 + opal/include/opal/sys/atomic_stdc.h | 215 + opal/include/opal/sys/cma.h | 82 + opal/include/opal/sys/gcc_builtin/Makefile.am | 25 + opal/include/opal/sys/gcc_builtin/atomic.h | 276 + opal/include/opal/sys/powerpc/Makefile.am | 25 + opal/include/opal/sys/powerpc/atomic.h | 278 + opal/include/opal/sys/powerpc/atomic_helper.h | 44 + opal/include/opal/sys/powerpc/atomic_llsc.h | 94 + opal/include/opal/sys/powerpc/timer.h | 49 + opal/include/opal/sys/timer.h | 93 + opal/include/opal/sys/x86_64/Makefile.am | 25 + opal/include/opal/sys/x86_64/atomic.h | 250 + opal/include/opal/sys/x86_64/timer.h | 92 + opal/include/opal/types.h | 211 + opal/include/opal/version.h.in | 42 + opal/include/opal_config_bottom.h | 602 ++ opal/include/opal_config_top.h | 38 + opal/include/opal_stdatomic.h | 81 + opal/include/opal_stdint.h | 128 + opal/mca/Makefile.am | 23 + opal/mca/accelerator/Makefile.am | 29 + opal/mca/accelerator/accelerator.h | 476 ++ opal/mca/accelerator/base/Makefile.am | 21 + .../accelerator/base/accelerator_base_frame.c | 63 + .../base/accelerator_base_select.c | 182 + opal/mca/accelerator/base/base.h | 38 + .../base/help-accelerator-base.txt | 20 + opal/mca/accelerator/base/owner.txt | 7 + opal/mca/accelerator/cuda/Makefile.am | 44 + opal/mca/accelerator/cuda/accelerator_cuda.c | 681 ++ opal/mca/accelerator/cuda/accelerator_cuda.h | 52 + .../cuda/accelerator_cuda_component.c | 215 + opal/mca/accelerator/cuda/configure.m4 | 36 + .../cuda/help-accelerator-cuda.txt | 264 + opal/mca/accelerator/cuda/owner.txt | 7 + opal/mca/accelerator/null/Makefile.am | 37 + .../null/accelerator_null_component.c | 253 + .../null/accelerator_null_component.h | 29 + opal/mca/accelerator/null/owner.txt | 7 + opal/mca/accelerator/rocm/Makefile.am | 45 + opal/mca/accelerator/rocm/accelerator_rocm.h | 66 + .../rocm/accelerator_rocm_component.c | 228 + .../rocm/accelerator_rocm_module.c | 571 ++ opal/mca/accelerator/rocm/configure.m4 | 28 + opal/mca/allocator/Makefile.am | 37 + opal/mca/allocator/allocator.h | 135 + opal/mca/allocator/base/Makefile.am | 23 + .../mca/allocator/base/allocator_base_frame.c | 64 + opal/mca/allocator/base/base.h | 66 + opal/mca/allocator/base/owner.txt | 7 + opal/mca/allocator/basic/Makefile.am | 46 + opal/mca/allocator/basic/allocator_basic.c | 341 + opal/mca/allocator/basic/allocator_basic.h | 146 + opal/mca/allocator/basic/owner.txt | 7 + opal/mca/allocator/bucket/Makefile.am | 49 + opal/mca/allocator/bucket/allocator_bucket.c | 126 + .../allocator/bucket/allocator_bucket_alloc.c | 404 + .../allocator/bucket/allocator_bucket_alloc.h | 211 + .../bucket/help-mca-allocator-bucket.txt | 19 + opal/mca/allocator/bucket/owner.txt | 7 + opal/mca/backtrace/Makefile.am | 37 + opal/mca/backtrace/backtrace.h | 80 + opal/mca/backtrace/base/Makefile.am | 23 + opal/mca/backtrace/base/backtrace_component.c | 38 + opal/mca/backtrace/base/base.h | 38 + opal/mca/backtrace/base/owner.txt | 7 + opal/mca/backtrace/configure.m4 | 25 + opal/mca/backtrace/execinfo/Makefile.am | 23 + .../backtrace/execinfo/backtrace_execinfo.c | 79 + .../execinfo/backtrace_execinfo_component.c | 41 + opal/mca/backtrace/execinfo/configure.m4 | 42 + opal/mca/backtrace/execinfo/owner.txt | 7 + opal/mca/backtrace/none/Makefile.am | 23 + opal/mca/backtrace/none/backtrace_none.c | 37 + .../backtrace/none/backtrace_none_component.c | 45 + opal/mca/backtrace/none/configure.m4 | 34 + opal/mca/backtrace/none/owner.txt | 7 + opal/mca/backtrace/printstack/Makefile.am | 23 + .../printstack/backtrace_printstack.c | 51 + .../backtrace_printstack_component.c | 41 + opal/mca/backtrace/printstack/configure.m4 | 43 + opal/mca/backtrace/printstack/owner.txt | 7 + opal/mca/base/Makefile.am | 72 + opal/mca/base/base.h | 257 + opal/mca/base/help-mca-base.txt | 81 + opal/mca/base/help-mca-var.txt | 139 + opal/mca/base/mca_base_alias.c | 189 + opal/mca/base/mca_base_alias.h | 84 + opal/mca/base/mca_base_close.c | 69 + opal/mca/base/mca_base_cmd_line.c | 244 + opal/mca/base/mca_base_component_compare.c | 131 + opal/mca/base/mca_base_component_find.c | 408 + opal/mca/base/mca_base_component_repository.c | 617 ++ opal/mca/base/mca_base_component_repository.h | 142 + opal/mca/base/mca_base_components_close.c | 97 + opal/mca/base/mca_base_components_open.c | 394 + opal/mca/base/mca_base_components_register.c | 167 + opal/mca/base/mca_base_components_select.c | 141 + opal/mca/base/mca_base_framework.c | 300 + opal/mca/base/mca_base_framework.h | 283 + opal/mca/base/mca_base_list.c | 57 + opal/mca/base/mca_base_open.c | 293 + opal/mca/base/mca_base_parse_paramfile.c | 84 + opal/mca/base/mca_base_pvar.c | 1013 +++ opal/mca/base/mca_base_pvar.h | 578 ++ opal/mca/base/mca_base_var.c | 2292 ++++++ opal/mca/base/mca_base_var.h | 744 ++ opal/mca/base/mca_base_var_enum.c | 863 ++ opal/mca/base/mca_base_var_enum.h | 280 + opal/mca/base/mca_base_var_group.c | 564 ++ opal/mca/base/mca_base_var_group.h | 174 + opal/mca/base/mca_base_vari.h | 184 + opal/mca/btl/Makefile.am | 39 + opal/mca/btl/base/Makefile.am | 33 + opal/mca/btl/base/base.h | 84 + opal/mca/btl/base/btl_base_am_rdma.c | 1411 ++++ opal/mca/btl/base/btl_base_am_rdma.h | 151 + opal/mca/btl/base/btl_base_error.c | 75 + opal/mca/btl/base/btl_base_error.h | 95 + opal/mca/btl/base/btl_base_frame.c | 245 + opal/mca/btl/base/btl_base_mca.c | 222 + opal/mca/btl/base/btl_base_select.c | 174 + opal/mca/btl/base/help-mpi-btl-base.txt | 31 + opal/mca/btl/base/owner.txt | 7 + opal/mca/btl/btl.h | 1274 +++ opal/mca/btl/ofi/Makefile.am | 70 + opal/mca/btl/ofi/README.md | 113 + opal/mca/btl/ofi/btl_ofi.h | 396 + opal/mca/btl/ofi/btl_ofi_atomics.c | 205 + opal/mca/btl/ofi/btl_ofi_component.c | 822 ++ opal/mca/btl/ofi/btl_ofi_context.c | 401 + opal/mca/btl/ofi/btl_ofi_endpoint.c | 49 + opal/mca/btl/ofi/btl_ofi_endpoint.h | 75 + opal/mca/btl/ofi/btl_ofi_frag.c | 208 + opal/mca/btl/ofi/btl_ofi_frag.h | 89 + opal/mca/btl/ofi/btl_ofi_module.c | 497 ++ opal/mca/btl/ofi/btl_ofi_rdma.c | 159 + opal/mca/btl/ofi/btl_ofi_rdma.h | 37 + opal/mca/btl/ofi/configure.m4 | 62 + opal/mca/btl/ofi/owner.txt | 7 + opal/mca/btl/portals4/Makefile.am | 58 + opal/mca/btl/portals4/btl_portals4.c | 741 ++ opal/mca/btl/portals4/btl_portals4.h | 262 + .../mca/btl/portals4/btl_portals4_component.c | 758 ++ opal/mca/btl/portals4/btl_portals4_endpoint.h | 45 + opal/mca/btl/portals4/btl_portals4_frag.c | 77 + opal/mca/btl/portals4/btl_portals4_frag.h | 136 + opal/mca/btl/portals4/btl_portals4_rdma.c | 98 + opal/mca/btl/portals4/btl_portals4_recv.c | 90 + opal/mca/btl/portals4/btl_portals4_recv.h | 118 + opal/mca/btl/portals4/btl_portals4_send.c | 102 + opal/mca/btl/portals4/configure.m4 | 64 + opal/mca/btl/portals4/owner.txt | 7 + opal/mca/btl/self/Makefile.am | 48 + opal/mca/btl/self/btl_self.c | 304 + opal/mca/btl/self/btl_self.h | 60 + opal/mca/btl/self/btl_self_component.c | 191 + opal/mca/btl/self/btl_self_frag.c | 62 + opal/mca/btl/self/btl_self_frag.h | 73 + opal/mca/btl/self/owner.txt | 7 + opal/mca/btl/sm/Makefile.am | 62 + opal/mca/btl/sm/btl_sm.h | 166 + opal/mca/btl/sm/btl_sm_component.c | 568 ++ opal/mca/btl/sm/btl_sm_fbox.h | 341 + opal/mca/btl/sm/btl_sm_fifo.h | 184 + opal/mca/btl/sm/btl_sm_frag.c | 54 + opal/mca/btl/sm/btl_sm_frag.h | 181 + opal/mca/btl/sm/btl_sm_get.c | 53 + opal/mca/btl/sm/btl_sm_module.c | 547 ++ opal/mca/btl/sm/btl_sm_put.c | 53 + opal/mca/btl/sm/btl_sm_send.c | 90 + opal/mca/btl/sm/btl_sm_sendi.c | 115 + opal/mca/btl/sm/btl_sm_types.h | 238 + opal/mca/btl/sm/btl_sm_virtual.h | 74 + opal/mca/btl/sm/configure.m4 | 29 + opal/mca/btl/sm/owner.txt | 7 + opal/mca/btl/smcuda/Makefile.am | 64 + opal/mca/btl/smcuda/README.md | 126 + opal/mca/btl/smcuda/btl_smcuda.c | 1277 +++ opal/mca/btl/smcuda/btl_smcuda.h | 494 ++ opal/mca/btl/smcuda/btl_smcuda_accelerator.c | 247 + opal/mca/btl/smcuda/btl_smcuda_accelerator.h | 27 + opal/mca/btl/smcuda/btl_smcuda_component.c | 1114 +++ opal/mca/btl/smcuda/btl_smcuda_endpoint.h | 55 + opal/mca/btl/smcuda/btl_smcuda_fifo.h | 110 + opal/mca/btl/smcuda/btl_smcuda_frag.c | 69 + opal/mca/btl/smcuda/btl_smcuda_frag.h | 114 + opal/mca/btl/smcuda/configure.m4 | 33 + opal/mca/btl/smcuda/help-mpi-btl-smcuda.txt | 27 + opal/mca/btl/smcuda/owner.txt | 7 + opal/mca/btl/tcp/Makefile.am | 61 + opal/mca/btl/tcp/btl_tcp.c | 593 ++ opal/mca/btl/tcp/btl_tcp.h | 340 + opal/mca/btl/tcp/btl_tcp_addr.h | 93 + opal/mca/btl/tcp/btl_tcp_component.c | 1530 ++++ opal/mca/btl/tcp/btl_tcp_endpoint.c | 1151 +++ opal/mca/btl/tcp/btl_tcp_endpoint.h | 113 + opal/mca/btl/tcp/btl_tcp_frag.c | 316 + opal/mca/btl/tcp/btl_tcp_frag.h | 126 + opal/mca/btl/tcp/btl_tcp_hdr.h | 69 + opal/mca/btl/tcp/btl_tcp_proc.c | 727 ++ opal/mca/btl/tcp/btl_tcp_proc.h | 75 + opal/mca/btl/tcp/configure.m4 | 41 + opal/mca/btl/tcp/help-mpi-btl-tcp.txt | 148 + opal/mca/btl/tcp/owner.txt | 7 + opal/mca/btl/template/.opal_ignore | 0 opal/mca/btl/template/.opal_unignore | 3 + opal/mca/btl/template/Makefile.am | 59 + opal/mca/btl/template/btl_template.c | 381 + opal/mca/btl/template/btl_template.h | 345 + .../mca/btl/template/btl_template_component.c | 150 + opal/mca/btl/template/btl_template_endpoint.c | 48 + opal/mca/btl/template/btl_template_endpoint.h | 52 + opal/mca/btl/template/btl_template_frag.c | 30 + opal/mca/btl/template/btl_template_frag.h | 101 + opal/mca/btl/template/btl_template_proc.c | 153 + opal/mca/btl/template/btl_template_proc.h | 61 + .../mca/btl/template/netpipe-btl-template.txt | 12 + opal/mca/btl/template/owner.txt | 7 + .../mca/btl/template/sample-btl-template.conf | 5 + opal/mca/btl/uct/Makefile.am | 69 + opal/mca/btl/uct/btl_uct.h | 340 + opal/mca/btl/uct/btl_uct_am.c | 361 + opal/mca/btl/uct/btl_uct_am.h | 40 + opal/mca/btl/uct/btl_uct_amo.c | 194 + opal/mca/btl/uct/btl_uct_component.c | 702 ++ opal/mca/btl/uct/btl_uct_device_context.h | 174 + opal/mca/btl/uct/btl_uct_endpoint.c | 475 ++ opal/mca/btl/uct/btl_uct_endpoint.h | 110 + opal/mca/btl/uct/btl_uct_frag.c | 68 + opal/mca/btl/uct/btl_uct_frag.h | 68 + opal/mca/btl/uct/btl_uct_module.c | 373 + opal/mca/btl/uct/btl_uct_rdma.c | 338 + opal/mca/btl/uct/btl_uct_rdma.h | 73 + opal/mca/btl/uct/btl_uct_tl.c | 690 ++ opal/mca/btl/uct/btl_uct_types.h | 342 + opal/mca/btl/uct/configure.m4 | 98 + opal/mca/btl/uct/owner.txt | 7 + opal/mca/btl/ugni/Makefile.am | 59 + opal/mca/btl/ugni/btl_ugni.h | 617 ++ opal/mca/btl/ugni/btl_ugni_add_procs.c | 524 ++ opal/mca/btl/ugni/btl_ugni_atomic.c | 172 + opal/mca/btl/ugni/btl_ugni_component.c | 842 ++ opal/mca/btl/ugni/btl_ugni_device.h | 664 ++ opal/mca/btl/ugni/btl_ugni_endpoint.c | 423 + opal/mca/btl/ugni/btl_ugni_endpoint.h | 147 + opal/mca/btl/ugni/btl_ugni_frag.c | 90 + opal/mca/btl/ugni/btl_ugni_frag.h | 311 + opal/mca/btl/ugni/btl_ugni_get.c | 185 + opal/mca/btl/ugni/btl_ugni_init.c | 328 + opal/mca/btl/ugni/btl_ugni_module.c | 350 + opal/mca/btl/ugni/btl_ugni_prepare.h | 194 + opal/mca/btl/ugni/btl_ugni_progress_thread.c | 128 + opal/mca/btl/ugni/btl_ugni_put.c | 29 + opal/mca/btl/ugni/btl_ugni_rdma.h | 145 + opal/mca/btl/ugni/btl_ugni_send.c | 201 + opal/mca/btl/ugni/btl_ugni_smsg.c | 241 + opal/mca/btl/ugni/btl_ugni_smsg.h | 131 + opal/mca/btl/ugni/configure.m4 | 54 + opal/mca/btl/ugni/owner.txt | 7 + opal/mca/btl/usnic/Makefile.am | 113 + opal/mca/btl/usnic/README.md | 330 + opal/mca/btl/usnic/README.test | 74 + opal/mca/btl/usnic/btl_usnic.h | 281 + opal/mca/btl/usnic/btl_usnic_ack.c | 285 + opal/mca/btl/usnic/btl_usnic_ack.h | 92 + opal/mca/btl/usnic/btl_usnic_cagent.c | 1205 +++ opal/mca/btl/usnic/btl_usnic_cclient.c | 314 + opal/mca/btl/usnic/btl_usnic_compat.c | 423 + opal/mca/btl/usnic/btl_usnic_compat.h | 108 + opal/mca/btl/usnic/btl_usnic_component.c | 1439 ++++ opal/mca/btl/usnic/btl_usnic_connectivity.h | 289 + opal/mca/btl/usnic/btl_usnic_endpoint.c | 166 + opal/mca/btl/usnic/btl_usnic_endpoint.h | 203 + opal/mca/btl/usnic/btl_usnic_frag.c | 267 + opal/mca/btl/usnic/btl_usnic_frag.h | 617 ++ opal/mca/btl/usnic/btl_usnic_hwloc.c | 269 + opal/mca/btl/usnic/btl_usnic_hwloc.h | 19 + opal/mca/btl/usnic/btl_usnic_map.c | 262 + opal/mca/btl/usnic/btl_usnic_mca.c | 324 + opal/mca/btl/usnic/btl_usnic_module.c | 2313 ++++++ opal/mca/btl/usnic/btl_usnic_module.h | 289 + opal/mca/btl/usnic/btl_usnic_proc.c | 753 ++ opal/mca/btl/usnic/btl_usnic_proc.h | 97 + opal/mca/btl/usnic/btl_usnic_recv.c | 359 + opal/mca/btl/usnic/btl_usnic_recv.h | 439 + opal/mca/btl/usnic/btl_usnic_send.c | 180 + opal/mca/btl/usnic/btl_usnic_send.h | 286 + opal/mca/btl/usnic/btl_usnic_stats.c | 485 ++ opal/mca/btl/usnic/btl_usnic_stats.h | 87 + opal/mca/btl/usnic/btl_usnic_test.c | 121 + opal/mca/btl/usnic/btl_usnic_test.h | 87 + opal/mca/btl/usnic/btl_usnic_util.c | 194 + opal/mca/btl/usnic/btl_usnic_util.h | 114 + opal/mca/btl/usnic/configure.m4 | 135 + opal/mca/btl/usnic/help-mpi-btl-usnic.txt | 266 + opal/mca/btl/usnic/owner.txt | 7 + .../btl/usnic/test/btl_usnic_component_test.h | 54 + opal/mca/btl/usnic/test/usnic_btl_run_tests.c | 101 + opal/mca/common/Makefile.am | 25 + opal/mca/common/ofi/Makefile.am | 109 + opal/mca/common/ofi/common_ofi.c | 1029 +++ opal/mca/common/ofi/common_ofi.h | 228 + opal/mca/common/ofi/configure.m4 | 36 + opal/mca/common/ofi/help-common-ofi.txt | 23 + opal/mca/common/ofi/owner.txt | 7 + opal/mca/common/sm/Makefile.am | 119 + opal/mca/common/sm/common_sm.c | 277 + opal/mca/common/sm/common_sm.h | 148 + opal/mca/common/sm/common_sm_mpool.c | 183 + opal/mca/common/sm/common_sm_mpool.h | 65 + opal/mca/common/sm/configure.m4 | 30 + opal/mca/common/sm/help-mpi-common-sm.txt | 24 + opal/mca/common/sm/owner.txt | 7 + opal/mca/common/ucx/Makefile.am | 101 + opal/mca/common/ucx/common_ucx.c | 516 ++ opal/mca/common/ucx/common_ucx.h | 262 + opal/mca/common/ucx/common_ucx_wpool.c | 1004 +++ opal/mca/common/ucx/common_ucx_wpool.h | 621 ++ opal/mca/common/ucx/common_ucx_wpool_int.h | 21 + opal/mca/common/ucx/configure.m4 | 34 + opal/mca/common/ucx/owner.txt | 7 + opal/mca/dl/Makefile.am | 36 + opal/mca/dl/base/Makefile.am | 17 + opal/mca/dl/base/base.h | 99 + opal/mca/dl/base/dl_base_close.c | 24 + opal/mca/dl/base/dl_base_fns.c | 62 + opal/mca/dl/base/dl_base_open.c | 49 + opal/mca/dl/base/dl_base_select.c | 54 + opal/mca/dl/configure.m4 | 53 + opal/mca/dl/dl.h | 182 + opal/mca/dl/dlopen/Makefile.am | 23 + opal/mca/dl/dlopen/configure.m4 | 42 + opal/mca/dl/dlopen/dl_dlopen.h | 40 + opal/mca/dl/dlopen/dl_dlopen_component.c | 116 + opal/mca/dl/dlopen/dl_dlopen_module.c | 262 + opal/mca/dl/libltdl/Makefile.am | 26 + opal/mca/dl/libltdl/configure.m4 | 80 + opal/mca/dl/libltdl/dl_libltdl.h | 49 + opal/mca/dl/libltdl/dl_libltdl_component.c | 144 + opal/mca/dl/libltdl/dl_libltdl_module.c | 124 + opal/mca/hwloc/Makefile.am | 28 + opal/mca/hwloc/autogen.options | 13 + opal/mca/hwloc/base/Makefile.am | 21 + opal/mca/hwloc/base/base.h | 94 + opal/mca/hwloc/base/help-opal-hwloc-base.txt | 22 + opal/mca/hwloc/base/hwloc_base_frame.c | 217 + opal/mca/hwloc/base/hwloc_base_maffinity.c | 131 + opal/mca/hwloc/base/hwloc_base_util.c | 668 ++ opal/mca/hwloc/base/owner.txt | 7 + opal/mca/hwloc/base/static-components.h | 14 + opal/mca/hwloc/configure.m4 | 28 + opal/mca/hwloc/hwloc-internal.h | 197 + opal/mca/if/Makefile.am | 27 + opal/mca/if/base/Makefile.am | 14 + opal/mca/if/base/base.h | 29 + opal/mca/if/base/if_base_components.c | 103 + opal/mca/if/base/owner.txt | 7 + opal/mca/if/bsdx_ipv4/Makefile.am | 12 + opal/mca/if/bsdx_ipv4/configure.m4 | 46 + opal/mca/if/bsdx_ipv4/if_bsdx.c | 133 + opal/mca/if/bsdx_ipv4/owner.txt | 7 + opal/mca/if/bsdx_ipv6/Makefile.am | 12 + opal/mca/if/bsdx_ipv6/configure.m4 | 47 + opal/mca/if/bsdx_ipv6/if_bsdx_ipv6.c | 204 + opal/mca/if/bsdx_ipv6/owner.txt | 7 + opal/mca/if/if.h | 119 + opal/mca/if/linux_ipv6/Makefile.am | 14 + opal/mca/if/linux_ipv6/configure.m4 | 35 + .../if/linux_ipv6/help-opal-if-linux-ipv6.txt | 17 + opal/mca/if/linux_ipv6/if_linux_ipv6.c | 179 + opal/mca/if/linux_ipv6/owner.txt | 7 + opal/mca/if/posix_ipv4/Makefile.am | 12 + opal/mca/if/posix_ipv4/configure.m4 | 54 + opal/mca/if/posix_ipv4/if_posix.c | 289 + opal/mca/if/posix_ipv4/owner.txt | 7 + opal/mca/if/solaris_ipv6/Makefile.am | 12 + opal/mca/if/solaris_ipv6/configure.m4 | 32 + opal/mca/if/solaris_ipv6/if_solaris_ipv6.c | 147 + opal/mca/if/solaris_ipv6/owner.txt | 7 + opal/mca/installdirs/Makefile.am | 29 + opal/mca/installdirs/base/Makefile.am | 16 + opal/mca/installdirs/base/base.h | 39 + .../base/installdirs_base_components.c | 143 + .../base/installdirs_base_expand.c | 169 + opal/mca/installdirs/base/owner.txt | 7 + opal/mca/installdirs/config/Makefile.am | 21 + opal/mca/installdirs/config/configure.m4 | 29 + opal/mca/installdirs/config/install_dirs.h.in | 128 + .../config/opal_installdirs_config.c | 32 + opal/mca/installdirs/config/owner.txt | 7 + opal/mca/installdirs/configure.m4 | 15 + opal/mca/installdirs/env/Makefile.am | 16 + opal/mca/installdirs/env/configure.m4 | 27 + .../installdirs/env/opal_installdirs_env.c | 71 + opal/mca/installdirs/env/owner.txt | 7 + opal/mca/installdirs/installdirs.h | 95 + opal/mca/mca.h | 397 + opal/mca/memchecker/Makefile.am | 29 + opal/mca/memchecker/base/Makefile.am | 18 + opal/mca/memchecker/base/base.h | 247 + .../memchecker/base/memchecker_base_open.c | 32 + .../memchecker/base/memchecker_base_select.c | 69 + .../base/memchecker_base_wrappers.c | 78 + opal/mca/memchecker/base/owner.txt | 7 + opal/mca/memchecker/configure.m4 | 56 + opal/mca/memchecker/memchecker.h | 184 + opal/mca/memchecker/valgrind/Makefile.am | 40 + opal/mca/memchecker/valgrind/configure.m4 | 74 + .../memchecker/valgrind/memchecker_valgrind.h | 45 + .../valgrind/memchecker_valgrind_component.c | 106 + .../valgrind/memchecker_valgrind_module.c | 186 + opal/mca/memchecker/valgrind/owner.txt | 7 + opal/mca/memcpy/Makefile.am | 32 + opal/mca/memcpy/base/Makefile.am | 17 + opal/mca/memcpy/base/base.h | 36 + opal/mca/memcpy/base/memcpy_base_default.h | 39 + opal/mca/memcpy/base/memcpy_base_open.c | 32 + opal/mca/memcpy/base/owner.txt | 7 + opal/mca/memcpy/configure.m4 | 32 + opal/mca/memcpy/memcpy.h | 48 + opal/mca/memory/Makefile.am | 37 + opal/mca/memory/base/Makefile.am | 26 + opal/mca/memory/base/base.h | 37 + opal/mca/memory/base/empty.h | 64 + opal/mca/memory/base/memory_base_empty.c | 38 + opal/mca/memory/base/memory_base_open.c | 121 + opal/mca/memory/base/owner.txt | 7 + opal/mca/memory/configure.m4 | 46 + opal/mca/memory/malloc_solaris/Makefile.am | 26 + opal/mca/memory/malloc_solaris/configure.m4 | 118 + .../memory_malloc_solaris_component.c | 139 + opal/mca/memory/malloc_solaris/owner.txt | 7 + opal/mca/memory/memory.h | 167 + opal/mca/memory/patcher/Makefile.am | 32 + opal/mca/memory/patcher/configure.m4 | 62 + opal/mca/memory/patcher/memory_patcher.h | 27 + .../memory/patcher/memory_patcher_component.c | 684 ++ opal/mca/mpool/Makefile.am | 38 + opal/mca/mpool/base/Makefile.am | 35 + opal/mca/mpool/base/base.h | 70 + opal/mca/mpool/base/help-mpool-base.txt | 32 + opal/mca/mpool/base/mpool_base_alloc.c | 142 + opal/mca/mpool/base/mpool_base_basic.c | 116 + opal/mca/mpool/base/mpool_base_default.c | 96 + opal/mca/mpool/base/mpool_base_frame.c | 135 + opal/mca/mpool/base/mpool_base_lookup.c | 76 + opal/mca/mpool/base/mpool_base_tree.c | 229 + opal/mca/mpool/base/mpool_base_tree.h | 98 + opal/mca/mpool/base/owner.txt | 7 + opal/mca/mpool/hugepage/Makefile.am | 54 + opal/mca/mpool/hugepage/mpool_hugepage.h | 93 + .../mpool/hugepage/mpool_hugepage_component.c | 417 + .../mpool/hugepage/mpool_hugepage_module.c | 255 + opal/mca/mpool/memkind/Makefile.am | 42 + opal/mca/mpool/memkind/configure.m4 | 42 + opal/mca/mpool/memkind/mpool_memkind.h | 103 + .../mpool/memkind/mpool_memkind_component.c | 394 + opal/mca/mpool/memkind/mpool_memkind_module.c | 72 + opal/mca/mpool/mpool.h | 179 + opal/mca/patcher/Makefile.am | 39 + opal/mca/patcher/base/Makefile.am | 25 + opal/mca/patcher/base/base.h | 87 + opal/mca/patcher/base/patcher_base_frame.c | 98 + opal/mca/patcher/base/patcher_base_patch.c | 223 + opal/mca/patcher/overwrite/Makefile.am | 49 + opal/mca/patcher/overwrite/configure.m4 | 42 + .../mca/patcher/overwrite/patcher_overwrite.h | 32 + .../overwrite/patcher_overwrite_component.c | 46 + .../overwrite/patcher_overwrite_module.c | 358 + opal/mca/patcher/patcher.h | 122 + opal/mca/pmix/Makefile.am | 28 + opal/mca/pmix/autogen.options | 14 + opal/mca/pmix/base/Makefile.am | 18 + opal/mca/pmix/base/base.h | 51 + opal/mca/pmix/base/pmix_base_fns.c | 705 ++ opal/mca/pmix/base/pmix_base_frame.c | 117 + opal/mca/pmix/base/static-components.h | 16 + opal/mca/pmix/configure.m4 | 29 + opal/mca/pmix/pmix-3rdparty.h | 30 + opal/mca/pmix/pmix-internal.h | 741 ++ opal/mca/rcache/Makefile.am | 37 + opal/mca/rcache/base/Makefile.am | 36 + opal/mca/rcache/base/base.h | 82 + opal/mca/rcache/base/help-rcache-base.txt | 38 + opal/mca/rcache/base/rcache_base_create.c | 129 + opal/mca/rcache/base/rcache_base_frame.c | 147 + opal/mca/rcache/base/rcache_base_mem_cb.c | 93 + opal/mca/rcache/base/rcache_base_mem_cb.h | 38 + opal/mca/rcache/base/rcache_base_vma.c | 160 + opal/mca/rcache/base/rcache_base_vma.h | 97 + opal/mca/rcache/base/rcache_base_vma_tree.c | 172 + opal/mca/rcache/base/rcache_base_vma_tree.h | 95 + opal/mca/rcache/gpusm/Makefile.am | 58 + opal/mca/rcache/gpusm/configure.m4 | 32 + opal/mca/rcache/gpusm/owner.txt | 7 + opal/mca/rcache/gpusm/rcache_gpusm.h | 90 + .../mca/rcache/gpusm/rcache_gpusm_component.c | 100 + opal/mca/rcache/gpusm/rcache_gpusm_module.c | 274 + opal/mca/rcache/grdma/Makefile.am | 57 + opal/mca/rcache/grdma/owner.txt | 7 + opal/mca/rcache/grdma/rcache_grdma.h | 87 + .../mca/rcache/grdma/rcache_grdma_component.c | 132 + opal/mca/rcache/grdma/rcache_grdma_module.c | 611 ++ opal/mca/rcache/rcache.h | 208 + opal/mca/rcache/rgpusm/Makefile.am | 56 + opal/mca/rcache/rgpusm/configure.m4 | 32 + opal/mca/rcache/rgpusm/owner.txt | 7 + opal/mca/rcache/rgpusm/rcache_rgpusm.h | 106 + .../rcache/rgpusm/rcache_rgpusm_component.c | 154 + opal/mca/rcache/rgpusm/rcache_rgpusm_module.c | 681 ++ opal/mca/rcache/udreg/Makefile.am | 54 + opal/mca/rcache/udreg/configure.m4 | 48 + opal/mca/rcache/udreg/owner.txt | 7 + opal/mca/rcache/udreg/rcache_udreg.h | 84 + .../mca/rcache/udreg/rcache_udreg_component.c | 122 + opal/mca/rcache/udreg/rcache_udreg_module.c | 367 + opal/mca/reachable/Makefile.am | 32 + opal/mca/reachable/base/Makefile.am | 18 + opal/mca/reachable/base/base.h | 37 + opal/mca/reachable/base/owner.txt | 7 + .../mca/reachable/base/reachable_base_alloc.c | 60 + .../mca/reachable/base/reachable_base_frame.c | 50 + .../reachable/base/reachable_base_select.c | 50 + opal/mca/reachable/netlink/Makefile.am | 48 + opal/mca/reachable/netlink/configure.m4 | 68 + opal/mca/reachable/netlink/libnl3_utils.h | 82 + opal/mca/reachable/netlink/libnl_utils.h | 76 + opal/mca/reachable/netlink/owner.txt | 7 + .../mca/reachable/netlink/reachable_netlink.h | 25 + .../netlink/reachable_netlink_component.c | 91 + .../netlink/reachable_netlink_module.c | 221 + .../netlink/reachable_netlink_utils_common.c | 410 + opal/mca/reachable/reachable.h | 110 + opal/mca/reachable/weighted/Makefile.am | 36 + opal/mca/reachable/weighted/owner.txt | 7 + .../reachable/weighted/reachable_weighted.c | 239 + .../reachable/weighted/reachable_weighted.h | 43 + .../weighted/reachable_weighted_component.c | 102 + opal/mca/shmem/Makefile.am | 39 + opal/mca/shmem/base/Makefile.am | 28 + opal/mca/shmem/base/base.h | 136 + opal/mca/shmem/base/owner.txt | 7 + opal/mca/shmem/base/shmem_base_close.c | 44 + opal/mca/shmem/base/shmem_base_open.c | 73 + opal/mca/shmem/base/shmem_base_select.c | 206 + opal/mca/shmem/base/shmem_base_wrappers.c | 76 + opal/mca/shmem/mmap/Makefile.am | 51 + opal/mca/shmem/mmap/configure.m4 | 52 + opal/mca/shmem/mmap/help-opal-shmem-mmap.txt | 53 + opal/mca/shmem/mmap/owner.txt | 7 + opal/mca/shmem/mmap/shmem_mmap.h | 55 + opal/mca/shmem/mmap/shmem_mmap_component.c | 185 + opal/mca/shmem/mmap/shmem_mmap_module.c | 538 ++ opal/mca/shmem/posix/Makefile.am | 52 + opal/mca/shmem/posix/configure.m4 | 52 + .../mca/shmem/posix/help-opal-shmem-posix.txt | 22 + opal/mca/shmem/posix/owner.txt | 7 + opal/mca/shmem/posix/shmem_posix.h | 66 + .../shmem/posix/shmem_posix_common_utils.c | 112 + .../shmem/posix/shmem_posix_common_utils.h | 50 + opal/mca/shmem/posix/shmem_posix_component.c | 193 + opal/mca/shmem/posix/shmem_posix_module.c | 369 + opal/mca/shmem/shmem.h | 178 + opal/mca/shmem/shmem_types.h | 138 + opal/mca/shmem/sysv/Makefile.am | 50 + opal/mca/shmem/sysv/configure.m4 | 52 + opal/mca/shmem/sysv/help-opal-shmem-sysv.txt | 22 + opal/mca/shmem/sysv/owner.txt | 7 + opal/mca/shmem/sysv/shmem_sysv.h | 51 + opal/mca/shmem/sysv/shmem_sysv_component.c | 201 + opal/mca/shmem/sysv/shmem_sysv_module.c | 321 + opal/mca/smsc/Makefile.am | 38 + opal/mca/smsc/base/Makefile.am | 26 + opal/mca/smsc/base/base.h | 22 + opal/mca/smsc/base/smsc_base_frame.c | 123 + opal/mca/smsc/cma/Makefile.am | 56 + opal/mca/smsc/cma/configure.m4 | 31 + opal/mca/smsc/cma/post_configure.sh | 1 + opal/mca/smsc/cma/smsc_cma.h | 33 + opal/mca/smsc/cma/smsc_cma_component.c | 147 + opal/mca/smsc/cma/smsc_cma_internal.h | 37 + opal/mca/smsc/cma/smsc_cma_module.c | 241 + opal/mca/smsc/configure.m4 | 19 + opal/mca/smsc/knem/Makefile.am | 58 + opal/mca/smsc/knem/configure.m4 | 31 + opal/mca/smsc/knem/help-smsc-knem.txt | 66 + opal/mca/smsc/knem/post_configure.sh | 1 + opal/mca/smsc/knem/smsc_knem.h | 34 + opal/mca/smsc/knem/smsc_knem_component.c | 224 + opal/mca/smsc/knem/smsc_knem_internal.h | 74 + opal/mca/smsc/knem/smsc_knem_module.c | 158 + opal/mca/smsc/smsc.h | 258 + opal/mca/smsc/xpmem/Makefile.am | 56 + opal/mca/smsc/xpmem/configure.m4 | 31 + opal/mca/smsc/xpmem/post_configure.sh | 1 + opal/mca/smsc/xpmem/smsc_xpmem.h | 43 + opal/mca/smsc/xpmem/smsc_xpmem_component.c | 167 + opal/mca/smsc/xpmem/smsc_xpmem_internal.h | 81 + opal/mca/smsc/xpmem/smsc_xpmem_module.c | 318 + opal/mca/threads/Makefile.am | 47 + opal/mca/threads/README.md | 39 + opal/mca/threads/argobots/Makefile.am | 57 + opal/mca/threads/argobots/configure.m4 | 131 + opal/mca/threads/argobots/owner.txt | 7 + opal/mca/threads/argobots/threads_argobots.h | 38 + .../argobots/threads_argobots_component.c | 56 + .../argobots/threads_argobots_condition.c | 37 + .../argobots/threads_argobots_module.c | 42 + .../threads/argobots/threads_argobots_mutex.h | 166 + .../argobots/threads_argobots_threads.h | 39 + .../threads/argobots/threads_argobots_tsd.h | 52 + opal/mca/threads/base/Makefile.am | 30 + opal/mca/threads/base/base.h | 47 + opal/mca/threads/base/create_join.c | 83 + opal/mca/threads/base/help-opal-threads.txt | 22 + opal/mca/threads/base/mutex.c | 109 + opal/mca/threads/base/owner.txt | 7 + opal/mca/threads/base/threads_base.c | 49 + opal/mca/threads/base/tsd.c | 81 + opal/mca/threads/base/wait_sync.c | 140 + opal/mca/threads/condition.h | 146 + opal/mca/threads/configure.m4 | 70 + opal/mca/threads/mutex.h | 260 + opal/mca/threads/pthreads/Makefile.am | 33 + opal/mca/threads/pthreads/configure.m4 | 746 ++ opal/mca/threads/pthreads/owner.txt | 7 + opal/mca/threads/pthreads/threads_pthreads.h | 26 + .../pthreads/threads_pthreads_component.c | 59 + .../pthreads/threads_pthreads_condition.c | 37 + .../pthreads/threads_pthreads_module.c | 40 + .../threads/pthreads/threads_pthreads_mutex.h | 200 + .../pthreads/threads_pthreads_threads.h | 43 + .../threads/pthreads/threads_pthreads_tsd.h | 52 + .../threads/pthreads/threads_pthreads_yield.c | 89 + opal/mca/threads/qthreads/Makefile.am | 54 + opal/mca/threads/qthreads/configure.m4 | 118 + opal/mca/threads/qthreads/owner.txt | 7 + opal/mca/threads/qthreads/threads_qthreads.h | 37 + .../qthreads/threads_qthreads_component.c | 55 + .../qthreads/threads_qthreads_condition.c | 36 + .../qthreads/threads_qthreads_module.c | 59 + .../threads/qthreads/threads_qthreads_mutex.h | 205 + .../qthreads/threads_qthreads_threads.h | 39 + .../threads/qthreads/threads_qthreads_tsd.h | 49 + opal/mca/threads/thread.h | 51 + opal/mca/threads/thread_usage.h | 266 + opal/mca/threads/threads.h | 139 + opal/mca/threads/tsd.h | 180 + opal/mca/threads/wait_sync.h | 158 + opal/mca/timer/Makefile.am | 39 + opal/mca/timer/altix/Makefile.am | 24 + opal/mca/timer/altix/configure.m4 | 83 + opal/mca/timer/altix/owner.txt | 7 + opal/mca/timer/altix/timer_altix.h | 48 + opal/mca/timer/altix/timer_altix_component.c | 113 + opal/mca/timer/base/Makefile.am | 24 + opal/mca/timer/base/base.h | 49 + opal/mca/timer/base/owner.txt | 7 + opal/mca/timer/base/timer_base_null.h | 44 + opal/mca/timer/base/timer_base_open.c | 73 + opal/mca/timer/configure.m4 | 47 + opal/mca/timer/darwin/Makefile.am | 24 + opal/mca/timer/darwin/configure.m4 | 61 + opal/mca/timer/darwin/owner.txt | 7 + opal/mca/timer/darwin/timer_darwin.h | 71 + .../mca/timer/darwin/timer_darwin_component.c | 98 + opal/mca/timer/linux/Makefile.am | 26 + opal/mca/timer/linux/configure.m4 | 68 + .../mca/timer/linux/help-opal-timer-linux.txt | 17 + opal/mca/timer/linux/owner.txt | 7 + opal/mca/timer/linux/timer_linux.h | 38 + opal/mca/timer/linux/timer_linux_component.c | 251 + opal/mca/timer/solaris/Makefile.am | 24 + opal/mca/timer/solaris/configure.m4 | 60 + opal/mca/timer/solaris/owner.txt | 7 + opal/mca/timer/solaris/timer_solaris.h | 47 + .../timer/solaris/timer_solaris_component.c | 42 + opal/mca/timer/timer.h | 94 + opal/memoryhooks/Makefile.am | 28 + opal/memoryhooks/memory.c | 252 + opal/memoryhooks/memory.h | 140 + opal/memoryhooks/memory_internal.h | 41 + opal/runtime/Makefile.am | 53 + opal/runtime/help-opal-runtime.txt | 71 + opal/runtime/help-opal_info.txt | 65 + opal/runtime/opal.h | 235 + opal/runtime/opal_finalize.c | 86 + opal/runtime/opal_finalize_core.c | 154 + opal/runtime/opal_info_support.c | 1355 ++++ opal/runtime/opal_info_support.h | 112 + opal/runtime/opal_init.c | 262 + opal/runtime/opal_init_core.c | 547 ++ opal/runtime/opal_params.c | 98 + opal/runtime/opal_params.h | 35 + opal/runtime/opal_params_core.c | 520 ++ opal/runtime/opal_params_core.h | 114 + opal/runtime/opal_progress.c | 489 ++ opal/runtime/opal_progress.h | 200 + opal/runtime/opal_progress_threads.c | 293 + opal/runtime/opal_progress_threads.h | 71 + opal/test/reachable/Makefile | 19 + opal/test/reachable/reachable_netlink.c | 193 + opal/test/reachable/reachable_shared.h | 74 + opal/test/reachable/reachable_weighted.c | 1014 +++ opal/test/reachable/tests | 12 + opal/tools/Makefile.am | 28 + opal/tools/wrappers/Makefile.am | 48 + opal/tools/wrappers/help-opal-wrapper.txt | 71 + opal/tools/wrappers/opal.pc.in | 25 + opal/tools/wrappers/opal_wrapper.c | 1020 +++ .../wrappers/opalc++-wrapper-data.txt.in | 25 + .../tools/wrappers/opalcc-wrapper-data.txt.in | 25 + opal/util/Makefile.am | 144 + opal/util/alfg.c | 136 + opal/util/alfg.h | 35 + opal/util/arch.c | 188 + opal/util/arch.h | 252 + opal/util/argv.c | 587 ++ opal/util/argv.h | 304 + opal/util/basename.c | 142 + opal/util/basename.h | 114 + opal/util/bipartite_graph.c | 927 +++ opal/util/bipartite_graph.h | 165 + opal/util/bipartite_graph_internal.h | 126 + opal/util/bit_ops.h | 161 + opal/util/clock_gettime.h | 116 + opal/util/cmd_line.c | 1347 ++++ opal/util/cmd_line.h | 614 ++ opal/util/crc.c | 1109 +++ opal/util/crc.h | 135 + opal/util/error.c | 238 + opal/util/error.h | 99 + opal/util/ethtool.c | 89 + opal/util/ethtool.h | 20 + opal/util/event.c | 176 + opal/util/event.h | 146 + opal/util/fd.c | 183 + opal/util/fd.h | 109 + opal/util/few.c | 80 + opal/util/few.h | 59 + opal/util/help-opal-util.txt | 116 + opal/util/if.c | 774 ++ opal/util/if.h | 228 + opal/util/info.c | 442 ++ opal/util/info.h | 321 + opal/util/info_subscriber.c | 369 + opal/util/info_subscriber.h | 84 + opal/util/keyval/Makefile.am | 34 + opal/util/keyval/keyval_lex.h | 73 + opal/util/keyval/keyval_lex.l | 137 + opal/util/keyval_parse.c | 387 + opal/util/keyval_parse.h | 59 + opal/util/malloc.c | 190 + opal/util/malloc.h | 144 + opal/util/minmax.h | 84 + opal/util/net.c | 472 ++ opal/util/net.h | 142 + opal/util/numtostr.c | 65 + opal/util/numtostr.h | 44 + opal/util/opal_environ.c | 270 + opal/util/opal_environ.h | 145 + opal/util/opal_getcwd.c | 100 + opal/util/opal_getcwd.h | 49 + opal/util/opal_pty.c | 256 + opal/util/opal_pty.h | 53 + opal/util/os_dirpath.c | 307 + opal/util/os_dirpath.h | 119 + opal/util/os_path.c | 104 + opal/util/os_path.h | 83 + opal/util/output.c | 1043 +++ opal/util/output.h | 592 ++ opal/util/path.c | 708 ++ opal/util/path.h | 160 + opal/util/printf.c | 339 + opal/util/printf.h | 140 + opal/util/proc.c | 229 + opal/util/proc.h | 180 + opal/util/qsort.c | 172 + opal/util/qsort.h | 38 + opal/util/sha256.c | 170 + opal/util/sha256.h | 45 + opal/util/show_help.c | 471 ++ opal/util/show_help.h | 172 + opal/util/show_help_lex.h | 66 + opal/util/show_help_lex.l | 113 + opal/util/stacktrace.c | 724 ++ opal/util/stacktrace.h | 58 + opal/util/string_copy.c | 39 + opal/util/string_copy.h | 74 + opal/util/sys_limits.c | 263 + opal/util/sys_limits.h | 60 + opal/util/timings.c | 113 + opal/util/timings.h | 233 + opal/util/uri.c | 158 + opal/util/uri.h | 91 + oshmem/Makefile.am | 85 + oshmem/include/Makefile.am | 54 + oshmem/include/oshmem/Makefile.am | 17 + oshmem/include/oshmem/constants.h | 138 + oshmem/include/oshmem/types.h | 25 + oshmem/include/oshmem/version.h.in | 30 + oshmem/include/oshmem_config.h | 35 + oshmem/include/pshmem.h | 3251 ++++++++ oshmem/include/pshmemx.h | 246 + oshmem/include/shmem-compat.h | 42 + oshmem/include/shmem.fh | 65 + oshmem/include/shmem.h.in | 3377 ++++++++ oshmem/include/shmemx.h | 260 + oshmem/info/Makefile.am | 18 + oshmem/info/info.c | 339 + oshmem/info/info.h | 69 + oshmem/mca/Makefile.am | 23 + oshmem/mca/atomic/Makefile.am | 29 + oshmem/mca/atomic/atomic.h | 324 + oshmem/mca/atomic/base/Makefile.am | 17 + .../mca/atomic/base/atomic_base_available.c | 137 + oshmem/mca/atomic/base/atomic_base_frame.c | 94 + oshmem/mca/atomic/base/atomic_base_select.c | 247 + oshmem/mca/atomic/base/base.h | 57 + oshmem/mca/atomic/basic/Makefile.am | 39 + oshmem/mca/atomic/basic/atomic_basic.h | 55 + .../mca/atomic/basic/atomic_basic_component.c | 92 + oshmem/mca/atomic/basic/atomic_basic_cswap.c | 49 + oshmem/mca/atomic/basic/atomic_basic_module.c | 299 + oshmem/mca/atomic/ucx/Makefile.am | 44 + oshmem/mca/atomic/ucx/atomic_ucx.h | 61 + oshmem/mca/atomic/ucx/atomic_ucx_component.c | 114 + oshmem/mca/atomic/ucx/atomic_ucx_cswap.c | 77 + oshmem/mca/atomic/ucx/atomic_ucx_module.c | 372 + oshmem/mca/atomic/ucx/configure.m4 | 32 + oshmem/mca/atomic/ucx/owner.txt | 7 + oshmem/mca/mca.h | 39 + oshmem/mca/memheap/Makefile.am | 33 + oshmem/mca/memheap/README.md | 71 + oshmem/mca/memheap/base/Makefile.am | 24 + oshmem/mca/memheap/base/base.h | 300 + .../mca/memheap/base/help-oshmem-memheap.txt | 23 + oshmem/mca/memheap/base/memheap_base_alloc.c | 133 + oshmem/mca/memheap/base/memheap_base_frame.c | 123 + oshmem/mca/memheap/base/memheap_base_mkey.c | 777 ++ .../mca/memheap/base/memheap_base_register.c | 142 + oshmem/mca/memheap/base/memheap_base_select.c | 183 + oshmem/mca/memheap/base/memheap_base_static.c | 241 + oshmem/mca/memheap/buddy/Makefile.am | 41 + oshmem/mca/memheap/buddy/memheap_buddy.c | 696 ++ oshmem/mca/memheap/buddy/memheap_buddy.h | 88 + .../memheap/buddy/memheap_buddy_component.c | 67 + .../memheap/buddy/memheap_buddy_component.h | 26 + oshmem/mca/memheap/configure.m4 | 19 + oshmem/mca/memheap/memheap.h | 160 + oshmem/mca/memheap/ptmalloc/Makefile.am | 43 + oshmem/mca/memheap/ptmalloc/malloc.c | 5502 +++++++++++++ oshmem/mca/memheap/ptmalloc/malloc_defs.h | 32 + .../mca/memheap/ptmalloc/memheap_ptmalloc.c | 180 + .../mca/memheap/ptmalloc/memheap_ptmalloc.h | 72 + .../ptmalloc/memheap_ptmalloc_component.c | 68 + .../ptmalloc/memheap_ptmalloc_component.h | 26 + oshmem/mca/scoll/Makefile.am | 29 + oshmem/mca/scoll/base/Makefile.am | 17 + oshmem/mca/scoll/base/base.h | 69 + oshmem/mca/scoll/base/scoll_base_available.c | 137 + oshmem/mca/scoll/base/scoll_base_frame.c | 131 + oshmem/mca/scoll/base/scoll_base_select.c | 401 + oshmem/mca/scoll/basic/Makefile.am | 43 + oshmem/mca/scoll/basic/scoll_basic.h | 110 + oshmem/mca/scoll/basic/scoll_basic_alltoall.c | 196 + oshmem/mca/scoll/basic/scoll_basic_barrier.c | 583 ++ .../mca/scoll/basic/scoll_basic_broadcast.c | 260 + oshmem/mca/scoll/basic/scoll_basic_collect.c | 638 ++ .../mca/scoll/basic/scoll_basic_component.c | 165 + oshmem/mca/scoll/basic/scoll_basic_module.c | 61 + oshmem/mca/scoll/basic/scoll_basic_reduce.c | 818 ++ oshmem/mca/scoll/mpi/Makefile.am | 40 + .../mca/scoll/mpi/help-oshmem-scoll-mpi.txt | 16 + oshmem/mca/scoll/mpi/scoll_mpi.h | 115 + oshmem/mca/scoll/mpi/scoll_mpi_component.c | 173 + oshmem/mca/scoll/mpi/scoll_mpi_debug.h | 35 + oshmem/mca/scoll/mpi/scoll_mpi_dtypes.h | 71 + oshmem/mca/scoll/mpi/scoll_mpi_module.c | 204 + oshmem/mca/scoll/mpi/scoll_mpi_ops.c | 275 + oshmem/mca/scoll/scoll.h | 208 + oshmem/mca/scoll/ucc/Makefile.am | 46 + oshmem/mca/scoll/ucc/configure.m4 | 38 + .../mca/scoll/ucc/help-oshmem-scoll-ucc.txt | 16 + oshmem/mca/scoll/ucc/scoll_ucc.h | 131 + oshmem/mca/scoll/ucc/scoll_ucc_alltoall.c | 103 + oshmem/mca/scoll/ucc/scoll_ucc_barrier.c | 59 + oshmem/mca/scoll/ucc/scoll_ucc_broadcast.c | 86 + oshmem/mca/scoll/ucc/scoll_ucc_collect.c | 88 + oshmem/mca/scoll/ucc/scoll_ucc_common.h | 39 + oshmem/mca/scoll/ucc/scoll_ucc_component.c | 178 + oshmem/mca/scoll/ucc/scoll_ucc_debug.h | 35 + oshmem/mca/scoll/ucc/scoll_ucc_dtypes.h | 125 + oshmem/mca/scoll/ucc/scoll_ucc_module.c | 501 ++ oshmem/mca/scoll/ucc/scoll_ucc_reduce.c | 107 + oshmem/mca/spml/Makefile.am | 29 + oshmem/mca/spml/base/Makefile.am | 28 + oshmem/mca/spml/base/base.h | 132 + oshmem/mca/spml/base/spml_base.c | 178 + oshmem/mca/spml/base/spml_base_atomicreq.c | 39 + oshmem/mca/spml/base/spml_base_atomicreq.h | 101 + oshmem/mca/spml/base/spml_base_frame.c | 163 + oshmem/mca/spml/base/spml_base_getreq.c | 39 + oshmem/mca/spml/base/spml_base_getreq.h | 93 + oshmem/mca/spml/base/spml_base_putreq.c | 36 + oshmem/mca/spml/base/spml_base_putreq.h | 98 + oshmem/mca/spml/base/spml_base_request.c | 41 + oshmem/mca/spml/base/spml_base_request.h | 85 + oshmem/mca/spml/base/spml_base_request_dbg.h | 25 + oshmem/mca/spml/base/spml_base_select.c | 205 + oshmem/mca/spml/configure.m4 | 25 + oshmem/mca/spml/spml.h | 1120 +++ oshmem/mca/spml/ucx/Makefile.am | 45 + oshmem/mca/spml/ucx/configure.m4 | 32 + oshmem/mca/spml/ucx/owner.txt | 7 + oshmem/mca/spml/ucx/spml_ucx.c | 1860 +++++ oshmem/mca/spml/ucx/spml_ucx.h | 409 + oshmem/mca/spml/ucx/spml_ucx_component.c | 550 ++ oshmem/mca/spml/ucx/spml_ucx_component.h | 25 + oshmem/mca/sshmem/Makefile.am | 29 + oshmem/mca/sshmem/base/Makefile.am | 19 + oshmem/mca/sshmem/base/base.h | 156 + oshmem/mca/sshmem/base/help-oshmem-sshmem.txt | 25 + oshmem/mca/sshmem/base/sshmem_base_close.c | 33 + oshmem/mca/sshmem/base/sshmem_base_open.c | 108 + oshmem/mca/sshmem/base/sshmem_base_select.c | 154 + oshmem/mca/sshmem/base/sshmem_base_wrappers.c | 93 + oshmem/mca/sshmem/mmap/Makefile.am | 38 + oshmem/mca/sshmem/mmap/configure.m4 | 42 + .../sshmem/mmap/help-oshmem-sshmem-mmap.txt | 26 + oshmem/mca/sshmem/mmap/sshmem_mmap.h | 42 + .../mca/sshmem/mmap/sshmem_mmap_component.c | 148 + oshmem/mca/sshmem/mmap/sshmem_mmap_module.c | 328 + oshmem/mca/sshmem/sshmem.h | 167 + oshmem/mca/sshmem/sshmem_types.h | 133 + oshmem/mca/sshmem/sysv/Makefile.am | 39 + oshmem/mca/sshmem/sysv/configure.m4 | 42 + .../sshmem/sysv/help-oshmem-sshmem-sysv.txt | 24 + oshmem/mca/sshmem/sysv/sshmem_sysv.h | 45 + .../mca/sshmem/sysv/sshmem_sysv_component.c | 220 + oshmem/mca/sshmem/sysv/sshmem_sysv_module.c | 334 + oshmem/mca/sshmem/ucx/Makefile.am | 43 + oshmem/mca/sshmem/ucx/configure.m4 | 43 + oshmem/mca/sshmem/ucx/owner.txt | 7 + oshmem/mca/sshmem/ucx/sshmem_ucx.h | 67 + oshmem/mca/sshmem/ucx/sshmem_ucx_component.c | 125 + oshmem/mca/sshmem/ucx/sshmem_ucx_module.c | 353 + oshmem/mca/sshmem/ucx/sshmem_ucx_shadow.c | 189 + oshmem/op/Makefile.am | 19 + oshmem/op/op.c | 510 ++ oshmem/op/op.h | 234 + oshmem/proc/Makefile.am | 21 + oshmem/proc/proc.c | 291 + oshmem/proc/proc.h | 264 + oshmem/proc/proc_group_cache.c | 86 + oshmem/proc/proc_group_cache.h | 45 + oshmem/request/Makefile.am | 19 + oshmem/request/request.c | 181 + oshmem/request/request.h | 442 ++ oshmem/request/request_dbg.h | 49 + oshmem/runtime/Makefile.am | 29 + oshmem/runtime/help-shmem-runtime.txt | 42 + oshmem/runtime/oshmem_info_support.c | 109 + oshmem/runtime/oshmem_info_support.h | 26 + oshmem/runtime/oshmem_shmem_abort.c | 131 + oshmem/runtime/oshmem_shmem_exchange.c | 43 + oshmem/runtime/oshmem_shmem_finalize.c | 166 + oshmem/runtime/oshmem_shmem_init.c | 426 + oshmem/runtime/oshmem_shmem_params.c | 99 + oshmem/runtime/oshmem_shmem_preconnect.h | 24 + oshmem/runtime/params.h | 49 + oshmem/runtime/runtime.h | 254 + oshmem/shmem/Makefile.am | 17 + oshmem/shmem/c/Makefile.am | 111 + oshmem/shmem/c/profile-defines.h | 2084 +++++ oshmem/shmem/c/shmem_add.c | 136 + oshmem/shmem/c/shmem_addr_accessible.c | 42 + oshmem/shmem/c/shmem_align.c | 64 + oshmem/shmem/c/shmem_alloc.c | 111 + oshmem/shmem/c/shmem_alltoall.c | 257 + oshmem/shmem/c/shmem_and.c | 82 + oshmem/shmem/c/shmem_barrier.c | 66 + oshmem/shmem/c/shmem_broadcast.c | 172 + oshmem/shmem/c/shmem_clear_cache_inv.c | 38 + oshmem/shmem/c/shmem_clear_cache_line_inv.c | 38 + oshmem/shmem/c/shmem_clear_lock.c | 40 + oshmem/shmem/c/shmem_collect.c | 242 + oshmem/shmem/c/shmem_context.c | 41 + oshmem/shmem/c/shmem_cswap.c | 144 + oshmem/shmem/c/shmem_cswap_nb.c | 127 + oshmem/shmem/c/shmem_fadd.c | 143 + oshmem/shmem/c/shmem_fadd_nb.c | 122 + oshmem/shmem/c/shmem_fand.c | 85 + oshmem/shmem/c/shmem_fand_nb.c | 66 + oshmem/shmem/c/shmem_fence.c | 34 + oshmem/shmem/c/shmem_fetch.c | 160 + oshmem/shmem/c/shmem_fetch_nb.c | 134 + oshmem/shmem/c/shmem_finalize.c | 27 + oshmem/shmem/c/shmem_finc.c | 144 + oshmem/shmem/c/shmem_finc_nb.c | 123 + oshmem/shmem/c/shmem_for.c | 85 + oshmem/shmem/c/shmem_for_nb.c | 66 + oshmem/shmem/c/shmem_free.c | 76 + oshmem/shmem/c/shmem_fxor.c | 85 + oshmem/shmem/c/shmem_fxor_nb.c | 66 + oshmem/shmem/c/shmem_g.c | 169 + oshmem/shmem/c/shmem_get.c | 221 + oshmem/shmem/c/shmem_get_nb.c | 220 + oshmem/shmem/c/shmem_global_exit.c | 46 + oshmem/shmem/c/shmem_iget.c | 225 + oshmem/shmem/c/shmem_inc.c | 135 + oshmem/shmem/c/shmem_info.c | 36 + oshmem/shmem/c/shmem_init.c | 85 + oshmem/shmem/c/shmem_iput.c | 225 + oshmem/shmem/c/shmem_lock.c | 1056 +++ oshmem/shmem/c/shmem_mcs_lock.c | 239 + oshmem/shmem/c/shmem_or.c | 82 + oshmem/shmem/c/shmem_p.c | 171 + oshmem/shmem/c/shmem_pcontrol.c | 38 + oshmem/shmem/c/shmem_pe_accessible.c | 35 + oshmem/shmem/c/shmem_ptr.c | 70 + oshmem/shmem/c/shmem_put.c | 225 + oshmem/shmem/c/shmem_put_nb.c | 237 + oshmem/shmem/c/shmem_put_signal.c | 230 + oshmem/shmem/c/shmem_put_signal_nb.c | 220 + oshmem/shmem/c/shmem_query.c | 68 + oshmem/shmem/c/shmem_quiet.c | 34 + oshmem/shmem/c/shmem_realloc.c | 78 + oshmem/shmem/c/shmem_reduce.c | 561 ++ oshmem/shmem/c/shmem_set.c | 147 + oshmem/shmem/c/shmem_set_cache_inv.c | 38 + oshmem/shmem/c/shmem_set_cache_line_inv.c | 38 + oshmem/shmem/c/shmem_set_lock.c | 40 + oshmem/shmem/c/shmem_swap.c | 151 + oshmem/shmem/c/shmem_swap_nb.c | 128 + oshmem/shmem/c/shmem_sync.c | 66 + oshmem/shmem/c/shmem_team.c | 162 + oshmem/shmem/c/shmem_test_ivars.c | 306 + oshmem/shmem/c/shmem_test_lock.c | 41 + oshmem/shmem/c/shmem_udcflush.c | 37 + oshmem/shmem/c/shmem_udcflush_line.c | 36 + oshmem/shmem/c/shmem_wait.c | 164 + oshmem/shmem/c/shmem_wait_ivars.c | 295 + oshmem/shmem/c/shmem_xor.c | 82 + oshmem/shmem/fortran/Makefile.am | 152 + oshmem/shmem/fortran/bindings.h | 42 + oshmem/shmem/fortran/pbindings.h | 24 + oshmem/shmem/fortran/profile-defines.h | 749 ++ oshmem/shmem/fortran/prototypes_pshmem.h | 219 + oshmem/shmem/fortran/prototypes_shmem.h | 222 + .../shmem/fortran/shmem_addr_accessible_f.c | 36 + oshmem/shmem/fortran/shmem_alltoall_f.c | 124 + oshmem/shmem/fortran/shmem_and_to_all_f.c | 84 + oshmem/shmem/fortran/shmem_barrier_all_f.c | 34 + oshmem/shmem/fortran/shmem_barrier_f.c | 37 + oshmem/shmem/fortran/shmem_broadcast_f.c | 108 + oshmem/shmem/fortran/shmem_cache_f.c | 105 + oshmem/shmem/fortran/shmem_character_get_f.c | 45 + oshmem/shmem/fortran/shmem_character_put_f.c | 46 + oshmem/shmem/fortran/shmem_collect_f.c | 130 + oshmem/shmem/fortran/shmem_complex_get_f.c | 45 + oshmem/shmem/fortran/shmem_complex_iget_f.c | 53 + oshmem/shmem/fortran/shmem_complex_iput_f.c | 54 + oshmem/shmem/fortran/shmem_complex_put_f.c | 45 + oshmem/shmem/fortran/shmem_double_get_f.c | 45 + oshmem/shmem/fortran/shmem_double_iget_f.c | 53 + oshmem/shmem/fortran/shmem_double_iput_f.c | 54 + oshmem/shmem/fortran/shmem_double_put_f.c | 45 + oshmem/shmem/fortran/shmem_fence_f.c | 34 + oshmem/shmem/fortran/shmem_finalize_f.c | 28 + oshmem/shmem/fortran/shmem_fortran_pointer.h | 17 + oshmem/shmem/fortran/shmem_get128_f.c | 41 + oshmem/shmem/fortran/shmem_get32_f.c | 41 + oshmem/shmem/fortran/shmem_get4_f.c | 41 + oshmem/shmem/fortran/shmem_get64_f.c | 41 + oshmem/shmem/fortran/shmem_get8_f.c | 41 + oshmem/shmem/fortran/shmem_get_nb_f.c | 250 + oshmem/shmem/fortran/shmem_getmem_f.c | 41 + oshmem/shmem/fortran/shmem_global_exit_f.c | 33 + oshmem/shmem/fortran/shmem_iget128_f.c | 50 + oshmem/shmem/fortran/shmem_iget32_f.c | 50 + oshmem/shmem/fortran/shmem_iget4_f.c | 50 + oshmem/shmem/fortran/shmem_iget64_f.c | 50 + oshmem/shmem/fortran/shmem_iget8_f.c | 50 + oshmem/shmem/fortran/shmem_info_f.c | 54 + oshmem/shmem/fortran/shmem_init_f.c | 47 + oshmem/shmem/fortran/shmem_int4_add_f.c | 43 + oshmem/shmem/fortran/shmem_int4_cswap_f.c | 51 + oshmem/shmem/fortran/shmem_int4_fadd_f.c | 48 + oshmem/shmem/fortran/shmem_int4_fetch_f.c | 48 + oshmem/shmem/fortran/shmem_int4_finc_f.c | 49 + oshmem/shmem/fortran/shmem_int4_inc_f.c | 44 + oshmem/shmem/fortran/shmem_int4_set_f.c | 44 + oshmem/shmem/fortran/shmem_int4_swap_f.c | 47 + oshmem/shmem/fortran/shmem_int4_wait_f.c | 37 + .../shmem/fortran/shmem_int4_wait_until_f.c | 40 + oshmem/shmem/fortran/shmem_int8_add_f.c | 43 + oshmem/shmem/fortran/shmem_int8_cswap_f.c | 50 + oshmem/shmem/fortran/shmem_int8_fadd_f.c | 48 + oshmem/shmem/fortran/shmem_int8_fetch_f.c | 48 + oshmem/shmem/fortran/shmem_int8_finc_f.c | 49 + oshmem/shmem/fortran/shmem_int8_inc_f.c | 45 + oshmem/shmem/fortran/shmem_int8_set_f.c | 44 + oshmem/shmem/fortran/shmem_int8_swap_f.c | 47 + oshmem/shmem/fortran/shmem_int8_wait_f.c | 37 + .../shmem/fortran/shmem_int8_wait_until_f.c | 40 + oshmem/shmem/fortran/shmem_integer_get_f.c | 45 + oshmem/shmem/fortran/shmem_integer_iget_f.c | 53 + oshmem/shmem/fortran/shmem_integer_iput_f.c | 54 + oshmem/shmem/fortran/shmem_integer_put_f.c | 45 + oshmem/shmem/fortran/shmem_iput128_f.c | 51 + oshmem/shmem/fortran/shmem_iput32_f.c | 50 + oshmem/shmem/fortran/shmem_iput4_f.c | 51 + oshmem/shmem/fortran/shmem_iput64_f.c | 51 + oshmem/shmem/fortran/shmem_iput8_f.c | 51 + oshmem/shmem/fortran/shmem_lock_f.c | 64 + oshmem/shmem/fortran/shmem_logical_get_f.c | 45 + oshmem/shmem/fortran/shmem_logical_iget_f.c | 53 + oshmem/shmem/fortran/shmem_logical_iput_f.c | 54 + oshmem/shmem/fortran/shmem_logical_put_f.c | 45 + oshmem/shmem/fortran/shmem_max_to_all_f.c | 113 + oshmem/shmem/fortran/shmem_min_to_all_f.c | 115 + oshmem/shmem/fortran/shmem_my_pe_f.c | 57 + oshmem/shmem/fortran/shmem_n_pes_f.c | 51 + oshmem/shmem/fortran/shmem_or_to_all_f.c | 83 + oshmem/shmem/fortran/shmem_pe_accessible_f.c | 36 + oshmem/shmem/fortran/shmem_prod_to_all_f.c | 134 + oshmem/shmem/fortran/shmem_ptr_f.c | 36 + oshmem/shmem/fortran/shmem_put128_f.c | 42 + oshmem/shmem/fortran/shmem_put32_f.c | 42 + oshmem/shmem/fortran/shmem_put4_f.c | 42 + oshmem/shmem/fortran/shmem_put64_f.c | 42 + oshmem/shmem/fortran/shmem_put8_f.c | 42 + oshmem/shmem/fortran/shmem_put_nb_f.c | 249 + oshmem/shmem/fortran/shmem_putmem_f.c | 41 + oshmem/shmem/fortran/shmem_quiet_f.c | 34 + oshmem/shmem/fortran/shmem_real4_fetch_f.c | 47 + oshmem/shmem/fortran/shmem_real4_set_f.c | 45 + oshmem/shmem/fortran/shmem_real4_swap_f.c | 47 + oshmem/shmem/fortran/shmem_real8_fetch_f.c | 48 + oshmem/shmem/fortran/shmem_real8_set_f.c | 44 + oshmem/shmem/fortran/shmem_real8_swap_f.c | 47 + oshmem/shmem/fortran/shmem_real_get_f.c | 45 + oshmem/shmem/fortran/shmem_real_iget_f.c | 53 + oshmem/shmem/fortran/shmem_real_iput_f.c | 54 + oshmem/shmem/fortran/shmem_real_put_f.c | 45 + oshmem/shmem/fortran/shmem_sum_to_all_f.c | 133 + oshmem/shmem/fortran/shmem_swap_f.c | 49 + oshmem/shmem/fortran/shmem_wait_f.c | 37 + oshmem/shmem/fortran/shmem_wait_until_f.c | 40 + oshmem/shmem/fortran/shmem_xor_to_all_f.c | 104 + oshmem/shmem/fortran/shpalloc_f.c | 57 + oshmem/shmem/fortran/shpclmove_f.c | 67 + oshmem/shmem/fortran/shpdeallc_f.c | 38 + oshmem/shmem/help-shmem-api.txt | 14 + oshmem/shmem/shmem_api_logger.h | 47 + oshmem/shmem/shmem_lock.h | 29 + oshmem/tools/Makefile.am | 20 + oshmem/tools/oshmem_info/Makefile.am | 64 + oshmem/tools/oshmem_info/help-oshmem-info.txt | 20 + oshmem/tools/oshmem_info/oshmem_info.1in | 205 + oshmem/tools/oshmem_info/oshmem_info.c | 180 + oshmem/tools/oshmem_info/oshmem_info.h | 33 + oshmem/tools/oshmem_info/param.c | 392 + oshmem/tools/wrappers/Makefile.am | 100 + oshmem/tools/wrappers/oshmem-c.pc.in | 21 + oshmem/tools/wrappers/oshmem-cxx.pc.in | 21 + oshmem/tools/wrappers/oshmem-fort.pc.in | 21 + oshmem/tools/wrappers/oshmem.pc.in | 21 + .../wrappers/shmemc++-wrapper-data.txt.in | 36 + .../wrappers/shmemcc-wrapper-data.txt.in | 36 + .../wrappers/shmemfort-wrapper-data.txt.in | 36 + oshmem/util/Makefile.am | 19 + oshmem/util/oshmem_util.c | 73 + oshmem/util/oshmem_util.h | 53 + test/Makefile.am | 29 + test/asm/Makefile.am | 94 + test/asm/atomic_barrier.c | 40 + test/asm/atomic_cmpset.c | 288 + test/asm/atomic_math.c | 266 + test/asm/atomic_spinlock.c | 130 + test/asm/run_tests | 40 + test/carto/carto-file | 39 + test/carto/carto_test.c | 182 + test/class/Makefile.am | 108 + test/class/ompi_rb_tree.c | 412 + test/class/opal_bitmap.c | 334 + test/class/opal_cstring.c | 247 + test/class/opal_fifo.c | 275 + test/class/opal_hash_table.c | 299 + test/class/opal_lifo.c | 206 + test/class/opal_list.c | 315 + test/class/opal_pointer_array.c | 184 + test/class/opal_proc_table.c | 307 + test/class/opal_value_array.c | 120 + test/datatype/Makefile.am | 112 + test/datatype/check_op.sh | 81 + test/datatype/checksum.c | 158 + test/datatype/ddt_lib.c | 457 ++ test/datatype/ddt_lib.h | 94 + test/datatype/ddt_pack.c | 454 ++ test/datatype/ddt_raw.c | 324 + test/datatype/ddt_raw2.c | 352 + test/datatype/ddt_test.c | 545 ++ test/datatype/external32.c | 251 + test/datatype/large_data.c | 174 + test/datatype/opal_datatype_test.c | 722 ++ test/datatype/opal_ddt_lib.c | 636 ++ test/datatype/opal_ddt_lib.h | 53 + test/datatype/partial.c | 172 + test/datatype/position.c | 286 + test/datatype/position_noncontig.c | 253 + test/datatype/reduce_local.c | 757 ++ test/datatype/to_self.c | 579 ++ test/datatype/unpack_hetero.c | 100 + test/datatype/unpack_ooo.c | 358 + test/event/Makefile.am | 48 + test/event/event-test.c | 145 + test/event/signal-test.c | 69 + test/event/time-test.c | 71 + test/memchecker/Makefile.am | 64 + test/memchecker/irecv_init_check.c | 65 + test/memchecker/irecv_uninit_check.c | 64 + test/memchecker/non_blocking_recv_test.c | 59 + test/memchecker/non_blocking_send_test.c | 61 + test/monitoring/Makefile.am | 49 + test/monitoring/check_monitoring.c | 517 ++ test/monitoring/example_reduce_count.c | 128 + test/monitoring/monitoring_test.c | 379 + test/monitoring/test_overhead.c | 294 + test/monitoring/test_overhead.sh | 218 + test/monitoring/test_pvar_access.c | 324 + test/mpi/Makefile.am | 20 + test/mpi/environment/Makefile.am | 33 + test/mpi/environment/chello.c | 35 + test/mpi/environment/run_tests | 55 + test/mpi/run_tests | 56 + test/mpool/Makefile.am | 21 + test/mpool/mpool_memkind.c | 171 + test/runtime/Makefile.am | 60 + test/runtime/README.md | 20 + test/runtime/opal_init_finalize.c | 40 + test/runtime/orte_init_finalize.c | 54 + test/runtime/sigchld.c | 90 + test/runtime/start_shut.c | 76 + test/simple/Makefile | 35 + test/simple/Makefile.include | 60 + test/simple/abort.c | 44 + test/simple/accept.c | 44 + test/simple/add_host.c | 90 + test/simple/attach.c | 30 + test/simple/bad_arg.c | 76 + test/simple/bad_exit.c | 25 + test/simple/badcoll.c | 28 + test/simple/bcast_loop.c | 36 + test/simple/binding.c | 63 + test/simple/client.c | 37 + test/simple/comm_abort.c | 174 + test/simple/concurrent_spawn.c | 84 + test/simple/connect.c | 35 + test/simple/crisscross.c | 273 + test/simple/debugger.c | 31 + test/simple/delayed_abort.c | 41 + test/simple/early_abort.c | 46 + test/simple/hello.c | 24 + test/simple/hello_barrier.c | 24 + test/simple/hello_nodename.c | 54 + test/simple/hello_output.c | 37 + test/simple/hello_show_help.c | 58 + test/simple/hellocycle.pl | 33 + test/simple/info_spawn.c | 84 + test/simple/init-exit77.c | 13 + test/simple/initial_errh.c | 202 + test/simple/intercomm1.c | 25 + test/simple/intercomm_create.c | 174 + test/simple/interlib.c | 293 + test/simple/iof.c | 65 + test/simple/loop_child.c | 30 + test/simple/loop_spawn.c | 48 + test/simple/makedata.pl | 46 + test/simple/mpi_barrier.c | 17 + test/simple/mpi_info.c | 43 + test/simple/mpi_no_op.c | 17 + test/simple/mpi_spin.c | 91 + test/simple/multi_abort.c | 25 + test/simple/myhello.spec | 3 + test/simple/myring.spec | 3 + test/simple/no-disconnect.c | 210 + test/simple/nonzero.c | 23 + test/simple/parallel_r64.c | 222 + test/simple/parallel_r8.c | 222 + test/simple/parallel_w64.c | 228 + test/simple/parallel_w8.c | 227 + test/simple/pinterlib.c | 301 + test/simple/pmix.c | 129 + test/simple/pubsub.c | 64 + test/simple/read_write.c | 56 + test/simple/reduce-hang.c | 37 + test/simple/ring.c | 63 + test/simple/segv.c | 30 + test/simple/sendrecv_blaster.c | 189 + test/simple/server.c | 55 + test/simple/shell_hello | 3 + test/simple/simple_spawn.c | 67 + test/simple/singleton_client_server.c | 212 + test/simple/sio.c | 23 + test/simple/slave.c | 33 + test/simple/spawn-problem/ch_rec.c | 52 + test/simple/spawn-problem/start.c | 28 + test/simple/spawn_multiple.c | 66 + test/simple/spawn_tree.c | 73 + test/simple/thread_init.c | 11 + test/simple/xlib.c | 217 + test/simple/ziaprobe.c | 198 + test/simple/ziatest.README | 21 + test/simple/ziatest.c | 53 + test/spc/Makefile.am | 24 + test/spc/spc_test.c | 179 + test/support/Makefile.am | 36 + test/support/Makefile.options | 23 + test/support/support.c | 158 + test/support/support.h | 57 + test/threads/Makefile.am | 52 + test/threads/opal_atomic_thread_bench.c | 296 + test/threads/opal_condition.c | 127 + test/threads/opal_thread.c | 67 + test/util/Makefile.am | 143 + test/util/bipartite_graph.c | 1112 +++ test/util/ompi_numtostr.c | 43 + test/util/opal_argv.c | 641 ++ test/util/opal_basename.c | 71 + test/util/opal_bit_ops.c | 220 + test/util/opal_error.c | 87 + test/util/opal_if.c | 138 + test/util/opal_os_create_dirpath.c | 163 + test/util/opal_os_path.c | 201 + test/util/opal_path_nfs.c | 258 + test/util/opal_sha256.c | 78 + test/util/opal_timer.c | 63 + test/util/orte_session_dir.c | 379 + test/util/orte_universe_setup_file_io.c | 113 + 6166 files changed, 904702 insertions(+), 30 deletions(-) create mode 100644 .ci/README.md create mode 100644 .ci/community-jenkins/Jenkinsfile create mode 100755 .ci/community-jenkins/pr-builder.sh create mode 100644 .ci/lanl/gitlab-darwin-ci.yml create mode 100644 .ci/mellanox/README.md create mode 100644 .ci/mellanox/azure-pipelines.yml create mode 100644 .clang-format create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/workflows/README.md create mode 100644 .github/workflows/compile-cuda.yaml create mode 100644 .github/workflows/compile-rocm.yaml create mode 100644 .github/workflows/macos-checks.yaml create mode 100644 .github/workflows/ompi_mpi4py.yaml create mode 100644 .github/workflows/ompi_mpi4py_tests.yaml create mode 100644 .github/workflows/ompi_nvidia.yaml create mode 100644 .github/workflows/pr-checks.yaml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .mailmap create mode 100755 .readthedocs-pre-create-environment.sh create mode 100644 .readthedocs.yaml create mode 100644 3rd-party/Makefile.am create mode 100644 3rd-party/autogen.subdirs create mode 100644 3rd-party/exclude-config.ini create mode 100644 3rd-party/hwloc-2.7.1.tar.gz create mode 100644 3rd-party/libevent-2.1.12-stable-ompi.tar.gz create mode 160000 3rd-party/openpmix create mode 160000 3rd-party/prrte create mode 100644 3rd-party/romio341/.codingcheck create mode 100644 3rd-party/romio341/.config_params create mode 100644 3rd-party/romio341/Makefile.am create mode 100644 3rd-party/romio341/Makefile.options create mode 100644 3rd-party/romio341/README create mode 100644 3rd-party/romio341/adio/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_daos/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos.h create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_close.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_common.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_features.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_hhash.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_hints.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_io.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_io_str.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_open.c create mode 100644 3rd-party/romio341/adio/ad_daos/ad_daos_resize.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/.gitignore create mode 100644 3rd-party/romio341/adio/ad_gpfs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs.h create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_aggrs.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_aggrs.h create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_close.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_flush.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_hints.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_open.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_rdcoll.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_tuning.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_tuning.h create mode 100644 3rd-party/romio341/adio/ad_gpfs/ad_gpfs_wrcoll.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/bg/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_gpfs/bg/ad_bg_aggrs.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/bg/ad_bg_aggrs.h create mode 100644 3rd-party/romio341/adio/ad_gpfs/bg/ad_bg_pset.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/bg/ad_bg_pset.h create mode 100644 3rd-party/romio341/adio/ad_gpfs/pe/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_gpfs/pe/ad_pe_aggrs.c create mode 100644 3rd-party/romio341/adio/ad_gpfs/pe/ad_pe_aggrs.h create mode 100644 3rd-party/romio341/adio/ad_ime/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime.h create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_close.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_common.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_common.h create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_delete.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_features.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_flush.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_io.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_open.c create mode 100644 3rd-party/romio341/adio/ad_ime/ad_ime_resize.c create mode 100644 3rd-party/romio341/adio/ad_lustre/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_lustre/README create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre.h create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_aggregate.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_hints.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_lock.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_open.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_rwcontig.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_wrcoll.c create mode 100644 3rd-party/romio341/adio/ad_lustre/ad_lustre_wrstr.c create mode 100644 3rd-party/romio341/adio/ad_nfs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs.h create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_done.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_features.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_getsh.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_hints.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_iread.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_iwrite.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_open.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_read.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_resize.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_setsh.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_wait.c create mode 100644 3rd-party/romio341/adio/ad_nfs/ad_nfs_write.c create mode 100644 3rd-party/romio341/adio/ad_panfs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs.h create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_hints.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_open.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_open6.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_read.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_resize.c create mode 100644 3rd-party/romio341/adio/ad_panfs/ad_panfs_write.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2.h create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_aio.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_close.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_common.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_common.h create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_delete.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_features.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_flush.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_hints.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_io.h create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_io_dtype.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_io_list.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_open.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_read.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_read_list_classic.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_resize.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_write.c create mode 100644 3rd-party/romio341/adio/ad_pvfs2/ad_pvfs2_write_list_classic.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs.h create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_aio.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_close.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_delete.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_flush.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_internal.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_internal.h create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_open.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_read.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_resize.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_setlock.c create mode 100644 3rd-party/romio341/adio/ad_quobytefs/ad_quobytefs_write.c create mode 100644 3rd-party/romio341/adio/ad_testfs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs.h create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_close.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_delete.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_done.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_flush.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_getsh.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_hints.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_iread.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_iwrite.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_open.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_rdcoll.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_read.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_resize.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_seek.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_setsh.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_wait.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_wrcoll.c create mode 100644 3rd-party/romio341/adio/ad_testfs/ad_testfs_write.c create mode 100644 3rd-party/romio341/adio/ad_ufs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_ufs/ad_ufs.c create mode 100644 3rd-party/romio341/adio/ad_ufs/ad_ufs.h create mode 100644 3rd-party/romio341/adio/ad_ufs/ad_ufs_open.c create mode 100644 3rd-party/romio341/adio/ad_xfs/Makefile.mk create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs.h create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_fcntl.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_hints.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_open.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_read.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_resize.c create mode 100644 3rd-party/romio341/adio/ad_xfs/ad_xfs_write.c create mode 100644 3rd-party/romio341/adio/common/Makefile.mk create mode 100644 3rd-party/romio341/adio/common/ad_aggregate.c create mode 100644 3rd-party/romio341/adio/common/ad_aggregate_new.c create mode 100644 3rd-party/romio341/adio/common/ad_close.c create mode 100644 3rd-party/romio341/adio/common/ad_coll_build_req_new.c create mode 100644 3rd-party/romio341/adio/common/ad_coll_exch_new.c create mode 100644 3rd-party/romio341/adio/common/ad_darray.c create mode 100644 3rd-party/romio341/adio/common/ad_delete.c create mode 100644 3rd-party/romio341/adio/common/ad_done.c create mode 100644 3rd-party/romio341/adio/common/ad_done_fake.c create mode 100644 3rd-party/romio341/adio/common/ad_end.c create mode 100644 3rd-party/romio341/adio/common/ad_fcntl.c create mode 100644 3rd-party/romio341/adio/common/ad_features.c create mode 100644 3rd-party/romio341/adio/common/ad_flush.c create mode 100644 3rd-party/romio341/adio/common/ad_fstype.c create mode 100644 3rd-party/romio341/adio/common/ad_get_sh_fp.c create mode 100644 3rd-party/romio341/adio/common/ad_hints.c create mode 100644 3rd-party/romio341/adio/common/ad_init.c create mode 100644 3rd-party/romio341/adio/common/ad_io_coll.c create mode 100644 3rd-party/romio341/adio/common/ad_iopen.c create mode 100644 3rd-party/romio341/adio/common/ad_iread.c create mode 100644 3rd-party/romio341/adio/common/ad_iread_coll.c create mode 100644 3rd-party/romio341/adio/common/ad_iread_coll.pdf create mode 100644 3rd-party/romio341/adio/common/ad_iread_fake.c create mode 100644 3rd-party/romio341/adio/common/ad_iwrite.c create mode 100644 3rd-party/romio341/adio/common/ad_iwrite_coll.c create mode 100644 3rd-party/romio341/adio/common/ad_iwrite_coll.pdf create mode 100644 3rd-party/romio341/adio/common/ad_iwrite_fake.c create mode 100644 3rd-party/romio341/adio/common/ad_open.c create mode 100644 3rd-party/romio341/adio/common/ad_opencoll.c create mode 100644 3rd-party/romio341/adio/common/ad_opencoll_failsafe.c create mode 100644 3rd-party/romio341/adio/common/ad_opencoll_scalable.c create mode 100644 3rd-party/romio341/adio/common/ad_prealloc.c create mode 100644 3rd-party/romio341/adio/common/ad_read.c create mode 100644 3rd-party/romio341/adio/common/ad_read_coll.c create mode 100644 3rd-party/romio341/adio/common/ad_read_str.c create mode 100644 3rd-party/romio341/adio/common/ad_read_str_naive.c create mode 100644 3rd-party/romio341/adio/common/ad_resize.c create mode 100644 3rd-party/romio341/adio/common/ad_seek.c create mode 100644 3rd-party/romio341/adio/common/ad_set_sh_fp.c create mode 100644 3rd-party/romio341/adio/common/ad_set_view.c create mode 100644 3rd-party/romio341/adio/common/ad_subarray.c create mode 100644 3rd-party/romio341/adio/common/ad_threaded_io.c create mode 100644 3rd-party/romio341/adio/common/ad_tuning.c create mode 100644 3rd-party/romio341/adio/common/ad_wait.c create mode 100644 3rd-party/romio341/adio/common/ad_wait_fake.c create mode 100644 3rd-party/romio341/adio/common/ad_write.c create mode 100644 3rd-party/romio341/adio/common/ad_write_coll.c create mode 100644 3rd-party/romio341/adio/common/ad_write_nolock.c create mode 100644 3rd-party/romio341/adio/common/ad_write_str.c create mode 100644 3rd-party/romio341/adio/common/ad_write_str_naive.c create mode 100644 3rd-party/romio341/adio/common/adi_close.c create mode 100644 3rd-party/romio341/adio/common/async_list.c create mode 100644 3rd-party/romio341/adio/common/byte_offset.c create mode 100644 3rd-party/romio341/adio/common/cb_config_list.c create mode 100644 3rd-party/romio341/adio/common/eof_offset.c create mode 100644 3rd-party/romio341/adio/common/error.c create mode 100644 3rd-party/romio341/adio/common/flatten.c create mode 100644 3rd-party/romio341/adio/common/get_fp_posn.c create mode 100644 3rd-party/romio341/adio/common/greq_fns.c create mode 100644 3rd-party/romio341/adio/common/heap_sort.c create mode 100644 3rd-party/romio341/adio/common/hint_fns.c create mode 100644 3rd-party/romio341/adio/common/iscontig.c create mode 100644 3rd-party/romio341/adio/common/lock.c create mode 100644 3rd-party/romio341/adio/common/lock_internal.c create mode 100644 3rd-party/romio341/adio/common/malloc.c create mode 100644 3rd-party/romio341/adio/common/onesided_aggregation.c create mode 100644 3rd-party/romio341/adio/common/p2p_aggregation.c create mode 100644 3rd-party/romio341/adio/common/req_malloc.c create mode 100644 3rd-party/romio341/adio/common/shfp_fname.c create mode 100644 3rd-party/romio341/adio/common/status_setb.c create mode 100644 3rd-party/romio341/adio/common/strfns.c create mode 100644 3rd-party/romio341/adio/common/system_hints.c create mode 100644 3rd-party/romio341/adio/common/utils.c create mode 100644 3rd-party/romio341/adio/include/ad_tuning.h create mode 100644 3rd-party/romio341/adio/include/adio.h create mode 100644 3rd-party/romio341/adio/include/adio_cb_config_list.h create mode 100644 3rd-party/romio341/adio/include/adio_extern.h create mode 100644 3rd-party/romio341/adio/include/adioi.h create mode 100644 3rd-party/romio341/adio/include/adioi_errmsg.h create mode 100644 3rd-party/romio341/adio/include/adioi_error.h create mode 100644 3rd-party/romio341/adio/include/adioi_fs_proto.h create mode 100644 3rd-party/romio341/adio/include/heap_sort.h create mode 100644 3rd-party/romio341/adio/include/hint_fns.h create mode 100644 3rd-party/romio341/adio/include/lock_internal.h create mode 100644 3rd-party/romio341/adio/include/mpio_error.h create mode 100644 3rd-party/romio341/adio/include/mpipr.h create mode 100644 3rd-party/romio341/adio/include/mpiu_external32.h create mode 100644 3rd-party/romio341/adio/include/mpiu_greq.h create mode 100644 3rd-party/romio341/adio/include/nopackage.h create mode 100644 3rd-party/romio341/adio/include/romioconf-undefs.h create mode 100755 3rd-party/romio341/autogen.sh create mode 100644 3rd-party/romio341/confdb/aclocal_am.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_attr_alias.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_bugfix.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_cache.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_cc.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_check_visibility.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_coverage.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_cxx.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_f77.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_f77old.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_fc.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_libs.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_make.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_mpi.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_romio.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_runlog.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_shl.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_shm.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_subcfg.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_threads.m4 create mode 100644 3rd-party/romio341/confdb/aclocal_util.m4 create mode 100644 3rd-party/romio341/confdb/ax_check_posix_regcomp.m4 create mode 100644 3rd-party/romio341/confdb/ax_execinfo.m4 create mode 100644 3rd-party/romio341/confdb/ax_gcc_func_attribute.m4 create mode 100644 3rd-party/romio341/confdb/ax_gcc_var_attribute.m4 create mode 100644 3rd-party/romio341/confdb/ax_lib_socket_nsl.m4 create mode 100644 3rd-party/romio341/confdb/cmd_prefix_config_h.pl create mode 100755 3rd-party/romio341/confdb/config.rpath create mode 100644 3rd-party/romio341/confdb/random_r.m4 create mode 100644 3rd-party/romio341/confdb/stdlib_h.m4 create mode 100644 3rd-party/romio341/configure.ac create mode 100644 3rd-party/romio341/doc/README create mode 100755 3rd-party/romio341/doc/makepubpage.sh create mode 100644 3rd-party/romio341/doc/pubs.bib create mode 100644 3rd-party/romio341/doc/romio.bib create mode 100644 3rd-party/romio341/doc/source-guide.tex create mode 100644 3rd-party/romio341/doc/users-guide.pdf create mode 100644 3rd-party/romio341/doc/users-guide.ps create mode 100644 3rd-party/romio341/doc/users-guide.tex create mode 100644 3rd-party/romio341/include/io_romio_conv.h create mode 100644 3rd-party/romio341/include/mpio.h.in create mode 100644 3rd-party/romio341/include/mpiof.h.in create mode 100644 3rd-party/romio341/localdefs.in create mode 100644 3rd-party/romio341/mpi-io/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/close.c create mode 100644 3rd-party/romio341/mpi-io/delete.c create mode 100644 3rd-party/romio341/mpi-io/file_c2f.c create mode 100644 3rd-party/romio341/mpi-io/file_f2c.c create mode 100644 3rd-party/romio341/mpi-io/fortran/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/fortran/closef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/deletef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/fsyncf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_amodef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_atomf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_bytofff.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_errhf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_extentf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_groupf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_infof.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_posn_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_posnf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_sizef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/get_viewf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iotestf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iowaitf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iread_atf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iread_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/ireadf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iwrite_atf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iwrite_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/iwritef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/openf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/preallocf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/rd_atallbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/rd_atallef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_allbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_allef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_allf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_atallf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_atf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_ordbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_ordef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_ordf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/read_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/readf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/seek_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/seekf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/set_atomf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/set_errhf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/set_infof.c create mode 100644 3rd-party/romio341/mpi-io/fortran/set_sizef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/set_viewf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/wr_atallbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/wr_atallef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_allbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_allef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_allf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_atallf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_atf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_ordbf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_ordef.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_ordf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/write_shf.c create mode 100644 3rd-party/romio341/mpi-io/fortran/writef.c create mode 100644 3rd-party/romio341/mpi-io/fsync.c create mode 100644 3rd-party/romio341/mpi-io/get_amode.c create mode 100644 3rd-party/romio341/mpi-io/get_atom.c create mode 100644 3rd-party/romio341/mpi-io/get_bytoff.c create mode 100644 3rd-party/romio341/mpi-io/get_errh.c create mode 100644 3rd-party/romio341/mpi-io/get_extent.c create mode 100644 3rd-party/romio341/mpi-io/get_group.c create mode 100644 3rd-party/romio341/mpi-io/get_info.c create mode 100644 3rd-party/romio341/mpi-io/get_posn.c create mode 100644 3rd-party/romio341/mpi-io/get_posn_sh.c create mode 100644 3rd-party/romio341/mpi-io/get_size.c create mode 100644 3rd-party/romio341/mpi-io/get_view.c create mode 100644 3rd-party/romio341/mpi-io/glue/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/glue/default/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/glue/default/mpio_err.c create mode 100644 3rd-party/romio341/mpi-io/glue/default/mpio_file.c create mode 100644 3rd-party/romio341/mpi-io/glue/large_count.c create mode 100644 3rd-party/romio341/mpi-io/glue/mpich/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/glue/mpich/mpio_err.c create mode 100644 3rd-party/romio341/mpi-io/glue/mpich/mpio_file.c create mode 100644 3rd-party/romio341/mpi-io/glue/openmpi/Makefile.mk create mode 100644 3rd-party/romio341/mpi-io/glue/openmpi/mpio_err.c create mode 100644 3rd-party/romio341/mpi-io/glue/openmpi/mpio_file.c create mode 100644 3rd-party/romio341/mpi-io/ioreq_c2f.c create mode 100644 3rd-party/romio341/mpi-io/ioreq_f2c.c create mode 100644 3rd-party/romio341/mpi-io/iotest.c create mode 100644 3rd-party/romio341/mpi-io/iotestall.c create mode 100644 3rd-party/romio341/mpi-io/iotestany.c create mode 100644 3rd-party/romio341/mpi-io/iotestsome.c create mode 100644 3rd-party/romio341/mpi-io/iowait.c create mode 100644 3rd-party/romio341/mpi-io/iowaitall.c create mode 100644 3rd-party/romio341/mpi-io/iowaitany.c create mode 100644 3rd-party/romio341/mpi-io/iowaitsome.c create mode 100644 3rd-party/romio341/mpi-io/iread.c create mode 100644 3rd-party/romio341/mpi-io/iread_all.c create mode 100644 3rd-party/romio341/mpi-io/iread_at.c create mode 100644 3rd-party/romio341/mpi-io/iread_atall.c create mode 100644 3rd-party/romio341/mpi-io/iread_sh.c create mode 100644 3rd-party/romio341/mpi-io/iwrite.c create mode 100644 3rd-party/romio341/mpi-io/iwrite_all.c create mode 100644 3rd-party/romio341/mpi-io/iwrite_at.c create mode 100644 3rd-party/romio341/mpi-io/iwrite_atall.c create mode 100644 3rd-party/romio341/mpi-io/iwrite_sh.c create mode 100644 3rd-party/romio341/mpi-io/mpich_fileutil.c create mode 100644 3rd-party/romio341/mpi-io/mpioimpl.h create mode 100644 3rd-party/romio341/mpi-io/mpioprof.h create mode 100644 3rd-party/romio341/mpi-io/mpir-mpioinit.c create mode 100644 3rd-party/romio341/mpi-io/mpir_cst_filesys.c create mode 100644 3rd-party/romio341/mpi-io/mpiu_external32.c create mode 100644 3rd-party/romio341/mpi-io/mpiu_greq.c create mode 100644 3rd-party/romio341/mpi-io/open.c create mode 100644 3rd-party/romio341/mpi-io/prealloc.c create mode 100644 3rd-party/romio341/mpi-io/rd_atallb.c create mode 100644 3rd-party/romio341/mpi-io/rd_atalle.c create mode 100644 3rd-party/romio341/mpi-io/read.c create mode 100644 3rd-party/romio341/mpi-io/read_all.c create mode 100644 3rd-party/romio341/mpi-io/read_allb.c create mode 100644 3rd-party/romio341/mpi-io/read_alle.c create mode 100644 3rd-party/romio341/mpi-io/read_at.c create mode 100644 3rd-party/romio341/mpi-io/read_atall.c create mode 100644 3rd-party/romio341/mpi-io/read_ord.c create mode 100644 3rd-party/romio341/mpi-io/read_ordb.c create mode 100644 3rd-party/romio341/mpi-io/read_orde.c create mode 100644 3rd-party/romio341/mpi-io/read_sh.c create mode 100644 3rd-party/romio341/mpi-io/register_datarep.c create mode 100644 3rd-party/romio341/mpi-io/seek.c create mode 100644 3rd-party/romio341/mpi-io/seek_sh.c create mode 100644 3rd-party/romio341/mpi-io/set_atom.c create mode 100644 3rd-party/romio341/mpi-io/set_errh.c create mode 100644 3rd-party/romio341/mpi-io/set_info.c create mode 100644 3rd-party/romio341/mpi-io/set_size.c create mode 100644 3rd-party/romio341/mpi-io/set_view.c create mode 100644 3rd-party/romio341/mpi-io/wr_atallb.c create mode 100644 3rd-party/romio341/mpi-io/wr_atalle.c create mode 100644 3rd-party/romio341/mpi-io/write.c create mode 100644 3rd-party/romio341/mpi-io/write_all.c create mode 100644 3rd-party/romio341/mpi-io/write_allb.c create mode 100644 3rd-party/romio341/mpi-io/write_alle.c create mode 100644 3rd-party/romio341/mpi-io/write_at.c create mode 100644 3rd-party/romio341/mpi-io/write_atall.c create mode 100644 3rd-party/romio341/mpi-io/write_ord.c create mode 100644 3rd-party/romio341/mpi-io/write_ordb.c create mode 100644 3rd-party/romio341/mpi-io/write_orde.c create mode 100644 3rd-party/romio341/mpi-io/write_sh.c create mode 100644 3rd-party/romio341/mpi2-other/array/darray.c create mode 100644 3rd-party/romio341/mpi2-other/array/fortran/darrayf.c create mode 100644 3rd-party/romio341/mpi2-other/array/fortran/subarrayf.c create mode 100644 3rd-party/romio341/mpi2-other/array/subarray.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_createf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_deletef.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_dupf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_freef.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_getf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_getnksf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_getnthf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_getvlnf.c create mode 100644 3rd-party/romio341/mpi2-other/info/fortran/info_setf.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_c2f.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_create.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_delete.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_dup.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_f2c.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_free.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_get.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_getnks.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_getnth.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_getvln.c create mode 100644 3rd-party/romio341/mpi2-other/info/info_set.c create mode 100644 3rd-party/romio341/mpl/Makefile.am create mode 100644 3rd-party/romio341/mpl/VERSION create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_am.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_attr_alias.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_bugfix.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_cache.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_cc.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_check_visibility.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_coverage.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_cxx.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_f77.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_f77old.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_fc.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_libs.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_make.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_mpi.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_romio.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_runlog.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_shl.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_shm.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_subcfg.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_threads.m4 create mode 100644 3rd-party/romio341/mpl/confdb/aclocal_util.m4 create mode 100644 3rd-party/romio341/mpl/confdb/ax_check_posix_regcomp.m4 create mode 100644 3rd-party/romio341/mpl/confdb/ax_execinfo.m4 create mode 100644 3rd-party/romio341/mpl/confdb/ax_gcc_func_attribute.m4 create mode 100644 3rd-party/romio341/mpl/confdb/ax_gcc_var_attribute.m4 create mode 100644 3rd-party/romio341/mpl/confdb/ax_lib_socket_nsl.m4 create mode 100644 3rd-party/romio341/mpl/confdb/cmd_prefix_config_h.pl create mode 100755 3rd-party/romio341/mpl/confdb/config.rpath create mode 100644 3rd-party/romio341/mpl/confdb/random_r.m4 create mode 100644 3rd-party/romio341/mpl/confdb/stdlib_h.m4 create mode 100644 3rd-party/romio341/mpl/configure.ac create mode 100644 3rd-party/romio341/mpl/include/mpl.h create mode 100644 3rd-party/romio341/mpl/include/mpl_arg_serial.h create mode 100644 3rd-party/romio341/mpl/include/mpl_argstr.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_by_lock.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_c11.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_gcc_atomic.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_gcc_sync.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_none.h create mode 100644 3rd-party/romio341/mpl/include/mpl_atomic_nt_intrinsics.h create mode 100644 3rd-party/romio341/mpl/include/mpl_base.h create mode 100644 3rd-party/romio341/mpl/include/mpl_bt.h create mode 100644 3rd-party/romio341/mpl/include/mpl_dbg.h create mode 100644 3rd-party/romio341/mpl/include/mpl_env.h create mode 100644 3rd-party/romio341/mpl/include/mpl_err.h create mode 100644 3rd-party/romio341/mpl/include/mpl_gavl.h create mode 100644 3rd-party/romio341/mpl/include/mpl_gpu.h create mode 100644 3rd-party/romio341/mpl/include/mpl_gpu_cuda.h create mode 100644 3rd-party/romio341/mpl/include/mpl_gpu_fallback.h create mode 100644 3rd-party/romio341/mpl/include/mpl_gpu_ze.h create mode 100644 3rd-party/romio341/mpl/include/mpl_iov.h create mode 100644 3rd-party/romio341/mpl/include/mpl_math.h create mode 100644 3rd-party/romio341/mpl/include/mpl_msg.h create mode 100644 3rd-party/romio341/mpl/include/mpl_posix_mutex_native.h create mode 100644 3rd-party/romio341/mpl/include/mpl_posix_mutex_ticketlock.h create mode 100644 3rd-party/romio341/mpl/include/mpl_proc_mutex.h create mode 100644 3rd-party/romio341/mpl/include/mpl_proc_mutex_posix.h create mode 100644 3rd-party/romio341/mpl/include/mpl_shm.h create mode 100644 3rd-party/romio341/mpl/include/mpl_shm_mmap.h create mode 100644 3rd-party/romio341/mpl/include/mpl_shm_sysv.h create mode 100644 3rd-party/romio341/mpl/include/mpl_shm_win.h create mode 100644 3rd-party/romio341/mpl/include/mpl_sock.h create mode 100644 3rd-party/romio341/mpl/include/mpl_sockaddr.h create mode 100644 3rd-party/romio341/mpl/include/mpl_str.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread_argobots.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread_posix.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread_priv.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread_solaris.h create mode 100644 3rd-party/romio341/mpl/include/mpl_thread_win.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer.h.in create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_clock_gettime.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_gcc_ia64_cycle.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_gethrtime.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_gettimeofday.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_linux86_cycle.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_mach_absolute_time.h create mode 100644 3rd-party/romio341/mpl/include/mpl_timer_ppc64_cycle.h create mode 100644 3rd-party/romio341/mpl/include/mpl_trmem.h create mode 100644 3rd-party/romio341/mpl/include/mpl_valgrind.h create mode 100644 3rd-party/romio341/mpl/include/mpl_yield.h create mode 100644 3rd-party/romio341/mpl/include/utarray.h create mode 100644 3rd-party/romio341/mpl/include/uthash.h create mode 100644 3rd-party/romio341/mpl/include/utlist.h create mode 100644 3rd-party/romio341/mpl/localdefs.in create mode 100644 3rd-party/romio341/mpl/src/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/atomic/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/atomic/mpl_atomic.c create mode 100644 3rd-party/romio341/mpl/src/bt/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/bt/mpl_bt.c create mode 100644 3rd-party/romio341/mpl/src/dbg/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/dbg/mpl_dbg.c create mode 100644 3rd-party/romio341/mpl/src/env/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/env/mpl_env.c create mode 100644 3rd-party/romio341/mpl/src/gavl/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/gavl/mpl_gavl.c create mode 100644 3rd-party/romio341/mpl/src/gpu/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/gpu/mpl_gpu_common.c create mode 100644 3rd-party/romio341/mpl/src/gpu/mpl_gpu_cuda.c create mode 100644 3rd-party/romio341/mpl/src/gpu/mpl_gpu_fallback.c create mode 100644 3rd-party/romio341/mpl/src/gpu/mpl_gpu_ze.c create mode 100644 3rd-party/romio341/mpl/src/mem/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/mem/mpl_trmem.c create mode 100644 3rd-party/romio341/mpl/src/msg/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/msg/mpl_msg.c create mode 100644 3rd-party/romio341/mpl/src/shm/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/shm/mpl_shm.c create mode 100644 3rd-party/romio341/mpl/src/shm/mpl_shm_mmap.c create mode 100644 3rd-party/romio341/mpl/src/shm/mpl_shm_sysv.c create mode 100644 3rd-party/romio341/mpl/src/shm/mpl_shm_win.c create mode 100644 3rd-party/romio341/mpl/src/sock/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/sock/mpl_host.c create mode 100644 3rd-party/romio341/mpl/src/sock/mpl_sock.c create mode 100644 3rd-party/romio341/mpl/src/sock/mpl_sockaddr.c create mode 100644 3rd-party/romio341/mpl/src/str/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/str/mpl_arg_serial.c create mode 100644 3rd-party/romio341/mpl/src/str/mpl_argstr.c create mode 100644 3rd-party/romio341/mpl/src/str/mpl_str.c create mode 100644 3rd-party/romio341/mpl/src/thread/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread.c create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread_argobots.c create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread_posix.c create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread_solaris.c create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread_uti.c create mode 100644 3rd-party/romio341/mpl/src/thread/mpl_thread_win.c create mode 100644 3rd-party/romio341/mpl/src/timer/Makefile.mk create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_clock_gettime.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_common.h create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_gcc_ia64_cycle.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_gethrtime.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_gettimeofday.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_linux86_cycle.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_mach_absolute_time.c create mode 100644 3rd-party/romio341/mpl/src/timer/mpl_timer_ppc64_cycle.c create mode 100644 3rd-party/romio341/mpl/test/strsep.c create mode 100644 3rd-party/romio341/test-internal/Makefile.am create mode 100644 3rd-party/romio341/test-internal/file_realms_test.c create mode 100644 3rd-party/romio341/test-internal/heap_test.c create mode 100644 3rd-party/romio341/test-internal/io_bounds_test.c create mode 100644 3rd-party/romio341/test/.codingcheck create mode 100644 3rd-party/romio341/test/Makefile.am create mode 100644 3rd-party/romio341/test/Mfile.in create mode 100644 3rd-party/romio341/test/README create mode 100644 3rd-party/romio341/test/aggregation1.c create mode 100644 3rd-party/romio341/test/aggregation2.c create mode 100644 3rd-party/romio341/test/async-multiple.c create mode 100644 3rd-party/romio341/test/async.c create mode 100644 3rd-party/romio341/test/atomicity.c create mode 100644 3rd-party/romio341/test/big_extents.c create mode 100644 3rd-party/romio341/test/coll_perf.c create mode 100644 3rd-party/romio341/test/coll_test.c create mode 100644 3rd-party/romio341/test/creat_excl.c create mode 100644 3rd-party/romio341/test/darray_read.c create mode 100644 3rd-party/romio341/test/error.c create mode 100644 3rd-party/romio341/test/excl.c create mode 100644 3rd-party/romio341/test/external32.c create mode 100644 3rd-party/romio341/test/fcoll_test.f.in create mode 100644 3rd-party/romio341/test/file_info.c create mode 100644 3rd-party/romio341/test/fmisc.f.in create mode 100644 3rd-party/romio341/test/fperf.f.in create mode 100644 3rd-party/romio341/test/hindexed.c create mode 100644 3rd-party/romio341/test/i_noncontig.c create mode 100644 3rd-party/romio341/test/large_array.c create mode 100644 3rd-party/romio341/test/large_file.c.in create mode 100644 3rd-party/romio341/test/misc.c.in create mode 100644 3rd-party/romio341/test/noncontig.c create mode 100644 3rd-party/romio341/test/noncontig_coll.c create mode 100644 3rd-party/romio341/test/noncontig_coll2.c create mode 100644 3rd-party/romio341/test/ordered_fp.c create mode 100644 3rd-party/romio341/test/perf.c create mode 100644 3rd-party/romio341/test/pfcoll_test.f.in create mode 100644 3rd-party/romio341/test/psimple.c create mode 100644 3rd-party/romio341/test/rtest.in create mode 100644 3rd-party/romio341/test/runtests.in create mode 100644 3rd-party/romio341/test/shared_fp.c create mode 100644 3rd-party/romio341/test/simple.c create mode 100644 3rd-party/romio341/test/split_coll.c create mode 100644 3rd-party/romio341/test/status.c create mode 100644 3rd-party/romio341/test/syshints.c create mode 100644 3rd-party/romio341/test/test_hintfile create mode 100644 3rd-party/romio341/test/types_with_zeros.c create mode 100644 3rd-party/romio341/util/nfslock.c create mode 100644 3rd-party/romio341/util/romioinstall.in create mode 100755 3rd-party/romio341/util/tarch create mode 100644 3rd-party/romio341/version.m4 create mode 100644 3rd-party/treematch/COPYING create mode 100644 3rd-party/treematch/IntConstantInitializedVector.c create mode 100644 3rd-party/treematch/IntConstantInitializedVector.h create mode 100644 3rd-party/treematch/LICENSE create mode 100644 3rd-party/treematch/Makefile.am create mode 100644 3rd-party/treematch/PriorityQueue.c create mode 100644 3rd-party/treematch/PriorityQueue.h create mode 100644 3rd-party/treematch/fibo.c create mode 100644 3rd-party/treematch/fibo.h create mode 100644 3rd-party/treematch/k-partitioning.c create mode 100644 3rd-party/treematch/k-partitioning.h create mode 100644 3rd-party/treematch/tm_bucket.c create mode 100644 3rd-party/treematch/tm_bucket.h create mode 100644 3rd-party/treematch/tm_kpartitioning.c create mode 100644 3rd-party/treematch/tm_kpartitioning.h create mode 100644 3rd-party/treematch/tm_malloc.c create mode 100644 3rd-party/treematch/tm_malloc.h create mode 100644 3rd-party/treematch/tm_mapping.c create mode 100644 3rd-party/treematch/tm_mapping.h create mode 100644 3rd-party/treematch/tm_mt.c create mode 100644 3rd-party/treematch/tm_mt.h create mode 100644 3rd-party/treematch/tm_solution.c create mode 100644 3rd-party/treematch/tm_solution.h create mode 100644 3rd-party/treematch/tm_thread_pool.c create mode 100644 3rd-party/treematch/tm_thread_pool.h create mode 100644 3rd-party/treematch/tm_timings.c create mode 100644 3rd-party/treematch/tm_timings.h create mode 100644 3rd-party/treematch/tm_topology.c create mode 100644 3rd-party/treematch/tm_topology.h create mode 100644 3rd-party/treematch/tm_tree.c create mode 100644 3rd-party/treematch/tm_tree.h create mode 100644 3rd-party/treematch/tm_verbose.c create mode 100644 3rd-party/treematch/tm_verbose.h create mode 100644 3rd-party/treematch/treematch.h create mode 100644 3rd-party/treematch/uthash.h create mode 100644 Doxyfile create mode 100644 HACKING.md create mode 100644 LICENSE create mode 100644 Makefile.am create mode 100644 Makefile.ompi-rules create mode 100644 VERSION create mode 100755 autogen.pl create mode 100644 autogen.subdirs create mode 100644 config/Makefile.am create mode 100644 config/Makefile.options create mode 100644 config/aclocal_subcfg.m4 create mode 100644 config/c_get_alignment.m4 create mode 100644 config/c_weak_symbols.m4 create mode 100755 config/distscript.sh create mode 100755 config/extract-3rd-party-configure.pl create mode 100755 config/find_common_syms create mode 100644 config/from-savannah/README.md create mode 100755 config/from-savannah/upstream-config.guess create mode 100755 config/from-savannah/upstream-config.sub create mode 100755 config/getdate.sh create mode 100644 config/ltmain_nag_pthread.diff create mode 100644 config/ltmain_pgi_tp.diff create mode 160000 config/oac create mode 100644 config/ompi_check_gpfs.m4 create mode 100644 config/ompi_check_ime.m4 create mode 100644 config/ompi_check_libhcoll.m4 create mode 100644 config/ompi_check_lustre.m4 create mode 100644 config/ompi_check_psm2.m4 create mode 100644 config/ompi_check_pvfs2.m4 create mode 100644 config/ompi_check_ucc.m4 create mode 100644 config/ompi_check_ucx.m4 create mode 100644 config/ompi_config_files.m4 create mode 100644 config/ompi_configure_options.m4 create mode 100644 config/ompi_deleted_options.m4 create mode 100644 config/ompi_endpoint_tag.m4 create mode 100644 config/ompi_ext.m4 create mode 100644 config/ompi_find_mpi_aint_count_offset.m4 create mode 100644 config/ompi_fortran_check.m4 create mode 100644 config/ompi_fortran_check_abstract.m4 create mode 100644 config/ompi_fortran_check_asynchronous.m4 create mode 100644 config/ompi_fortran_check_bind_c.m4 create mode 100644 config/ompi_fortran_check_c_funloc.m4 create mode 100644 config/ompi_fortran_check_elemental.m4 create mode 100644 config/ompi_fortran_check_f08_assumed_rank.m4 create mode 100644 config/ompi_fortran_check_ignore_tkr.m4 create mode 100644 config/ompi_fortran_check_interface.m4 create mode 100644 config/ompi_fortran_check_iso_fortran_env.m4 create mode 100644 config/ompi_fortran_check_iso_fortran_env_real16.m4 create mode 100644 config/ompi_fortran_check_logical_array.m4 create mode 100644 config/ompi_fortran_check_max_array_rank.m4 create mode 100644 config/ompi_fortran_check_optional_args.m4 create mode 100644 config/ompi_fortran_check_preprocess_f90.m4 create mode 100644 config/ompi_fortran_check_private.m4 create mode 100644 config/ompi_fortran_check_procedure.m4 create mode 100644 config/ompi_fortran_check_real16_c_equiv.m4 create mode 100644 config/ompi_fortran_check_storage_size.m4 create mode 100644 config/ompi_fortran_check_type.m4 create mode 100644 config/ompi_fortran_check_use_only.m4 create mode 100644 config/ompi_fortran_find_ext_symbol_convention.m4 create mode 100644 config/ompi_fortran_find_module_include_flag.m4 create mode 100644 config/ompi_fortran_get_alignment.m4 create mode 100644 config/ompi_fortran_get_handle_max.m4 create mode 100644 config/ompi_fortran_get_kind_value.m4 create mode 100644 config/ompi_fortran_get_sizeof.m4 create mode 100644 config/ompi_fortran_get_value_true.m4 create mode 100644 config/ompi_interix.m4 create mode 100644 config/ompi_setup_cxx.m4 create mode 100644 config/ompi_setup_debugger_flags.m4 create mode 100644 config/ompi_setup_fc.m4 create mode 100644 config/ompi_setup_java.m4 create mode 100644 config/ompi_setup_mpi_ext.m4 create mode 100644 config/ompi_setup_mpi_fortran.m4 create mode 100644 config/ompi_setup_mpi_java.m4 create mode 100644 config/ompi_setup_mpi_profiling.m4 create mode 100644 config/ompi_setup_prrte.m4 create mode 100644 config/opal_case_sensitive_fs_setup.m4 create mode 100644 config/opal_check_alt_short_float.m4 create mode 100644 config/opal_check_attributes.m4 create mode 100644 config/opal_check_broken_qsort.m4 create mode 100644 config/opal_check_cflags.m4 create mode 100644 config/opal_check_cma.m4 create mode 100644 config/opal_check_compiler_version.m4 create mode 100644 config/opal_check_compiler_works.m4 create mode 100644 config/opal_check_cuda.m4 create mode 100644 config/opal_check_knem.m4 create mode 100644 config/opal_check_libnl.m4 create mode 100644 config/opal_check_offsetof.m4 create mode 100644 config/opal_check_ofi.m4 create mode 100644 config/opal_check_os_flavors.m4 create mode 100644 config/opal_check_portals4.m4 create mode 100644 config/opal_check_rocm.m4 create mode 100644 config/opal_check_ugni.m4 create mode 100644 config/opal_check_vendor.m4 create mode 100644 config/opal_check_visibility.m4 create mode 100644 config/opal_check_withdir.m4 create mode 100644 config/opal_check_xpmem.m4 create mode 100644 config/opal_config_3rdparty.m4 create mode 100644 config/opal_config_asm.m4 create mode 100644 config/opal_config_files.m4 create mode 100644 config/opal_config_hwloc.m4 create mode 100644 config/opal_config_libevent.m4 create mode 100644 config/opal_config_pmix.m4 create mode 100644 config/opal_config_subdir.m4 create mode 100644 config/opal_config_subdir_args.m4 create mode 100644 config/opal_config_treematch.m4 create mode 100644 config/opal_configure_options.m4 create mode 100644 config/opal_ensure_contains_optflags.m4 create mode 100644 config/opal_expand_tarball.m4 create mode 100644 config/opal_find_type.m4 create mode 100644 config/opal_functions.m4 create mode 100644 config/opal_get_version.m4 create mode 100644 config/opal_get_version.m4sh create mode 100644 config/opal_lang_link_with_c.m4 create mode 100644 config/opal_load_platform.m4 create mode 100644 config/opal_mca.m4 create mode 100755 config/opal_mca_priority_sort.pl create mode 100644 config/opal_save_version.m4 create mode 100644 config/opal_search_libs.m4 create mode 100644 config/opal_set_lib_name.m4 create mode 100644 config/opal_set_mca_prefix.m4 create mode 100644 config/opal_setup_cc.m4 create mode 100644 config/opal_setup_cli.m4 create mode 100644 config/opal_setup_ft.m4 create mode 100644 config/opal_setup_wrappers.m4 create mode 100644 config/opal_strip_optflags.m4 create mode 100644 config/opal_subdir_env.m4 create mode 100644 config/opal_summary.m4 create mode 100644 config/oshmem_config_files.m4 create mode 100644 config/oshmem_configure_options.m4 create mode 100644 config/oshmem_setup_profiling.m4 create mode 100644 config/pkg.m4 create mode 100644 configure.ac create mode 100644 contrib/Makefile.am create mode 100644 contrib/amca-param-sets/example.conf create mode 100644 contrib/amca-param-sets/ft-mpi create mode 100644 contrib/annual-maintenance/convert-to-git.txt create mode 100755 contrib/annual-maintenance/find-committers-from-last-year.pl create mode 100644 contrib/build-mca-comps-outside-of-tree/Makefile.am create mode 100644 contrib/build-mca-comps-outside-of-tree/README.md create mode 100755 contrib/build-mca-comps-outside-of-tree/autogen.sh create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2.addr.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2.c create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_addr.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_component.c create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_endpoint.c create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_endpoint.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_frag.c create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_frag.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_hdr.h create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_proc.c create mode 100644 contrib/build-mca-comps-outside-of-tree/btl_tcp2_proc.h create mode 100644 contrib/build-mca-comps-outside-of-tree/configure.ac create mode 100644 contrib/build-mca-comps-outside-of-tree/help-mpi-btl-tcp2.txt create mode 100755 contrib/check-btl-sm-diffs.pl create mode 100644 contrib/check-help-strings.pl create mode 100755 contrib/check-ob1-pml-diffs.pl create mode 100755 contrib/check-ob1-revision.pl create mode 100644 contrib/check-owner.pl create mode 100644 contrib/check_unnecessary_headers.sh create mode 100755 contrib/clang-format-ompi.sh create mode 100755 contrib/cleanperms create mode 100755 contrib/code_counter.pl create mode 100644 contrib/completion/mpirun.sh create mode 100644 contrib/completion/mpirun.zsh create mode 100644 contrib/coverity/coverity-model.c create mode 100755 contrib/dist/find-copyrights.pl create mode 100644 contrib/dist/linux/README.md create mode 100644 contrib/dist/linux/README.ompi-spec-generator create mode 100755 contrib/dist/linux/buildrpm.sh create mode 100755 contrib/dist/linux/buildswitcherrpm.sh create mode 100644 contrib/dist/linux/ompi-spec-generator.py create mode 100644 contrib/dist/linux/openmpi-switcher-modulefile.spec create mode 100644 contrib/dist/linux/openmpi-switcher-modulefile.tcl create mode 100644 contrib/dist/linux/openmpi.spec create mode 100755 contrib/dist/make-authors.pl create mode 100755 contrib/dist/make_dist_tarball create mode 120000 contrib/dist/make_tarball create mode 100644 contrib/dist/mofed/compile_debian_mlnx_example.in create mode 100644 contrib/dist/mofed/debian/changelog.in create mode 100644 contrib/dist/mofed/debian/compat create mode 100644 contrib/dist/mofed/debian/control.in create mode 100644 contrib/dist/mofed/debian/rules.in create mode 100644 contrib/dist/mofed/debian/source/format create mode 100644 contrib/doc-ft-components/DEVEL.FT-REQUIREMENTS.md create mode 100644 contrib/doc-ft-components/general-ulfm-fault-handling.png create mode 100755 contrib/find_occurence.pl create mode 100755 contrib/find_offenders.pl create mode 100755 contrib/fix_headers.pl create mode 100755 contrib/fix_indent.pl create mode 100755 contrib/gen_stats.pl create mode 100755 contrib/generate_file_list.pl create mode 100755 contrib/git-clean.sh create mode 100755 contrib/header_replacement.sh create mode 100644 contrib/headers.txt create mode 100755 contrib/libadd_mca_comp_update.py create mode 100755 contrib/nightly/reports/check_devel_headers.pl create mode 100755 contrib/nightly/reports/illegal_symbols_report.pl create mode 100755 contrib/nightly/update-component-owners-github-wiki.pl create mode 100644 contrib/ompi-time.sh create mode 100644 contrib/ompi_branch_check_revisions-v1.5.txt create mode 100755 contrib/ompi_branch_check_revisions.pl create mode 100644 contrib/ompi_cplusplus.sed create mode 100755 contrib/ompi_cplusplus.sh create mode 100644 contrib/ompi_cplusplus.txt create mode 100644 contrib/openmpi-valgrind.supp create mode 100644 contrib/platform/clang/align create mode 100644 contrib/platform/cray_xt_cnl_romio create mode 100755 contrib/platform/embedded/build_embedded.sh create mode 100644 contrib/platform/embedded/debug create mode 100755 contrib/platform/embedded/gen_embedded.sh create mode 100644 contrib/platform/embedded/optimized create mode 100644 contrib/platform/google/debug create mode 100644 contrib/platform/google/debug.conf create mode 100644 contrib/platform/google/optimized create mode 100644 contrib/platform/google/optimized.conf create mode 100644 contrib/platform/hadoop/cisco create mode 100644 contrib/platform/hadoop/cisco.conf create mode 100644 contrib/platform/hadoop/linux create mode 100644 contrib/platform/hadoop/linux.conf create mode 100644 contrib/platform/hadoop/mac create mode 100644 contrib/platform/hadoop/mac.conf create mode 100644 contrib/platform/ibm/debug-power6-gcc create mode 100644 contrib/platform/ibm/debug-power7-gcc create mode 100644 contrib/platform/ibm/debug-ppc32-gcc create mode 100644 contrib/platform/ibm/debug-ppc64-gcc create mode 100644 contrib/platform/ibm/optimized-power6-gcc create mode 100644 contrib/platform/ibm/optimized-power7-gcc create mode 100644 contrib/platform/ibm/optimized-ppc32-gcc create mode 100644 contrib/platform/ibm/optimized-ppc64-gcc create mode 100644 contrib/platform/intel/bend/ext create mode 100644 contrib/platform/intel/bend/ext.conf create mode 100644 contrib/platform/intel/bend/gadget create mode 100644 contrib/platform/intel/bend/gadget-optimized create mode 100644 contrib/platform/intel/bend/gadget-optimized.conf create mode 100644 contrib/platform/intel/bend/gadget.conf create mode 100644 contrib/platform/intel/bend/linux create mode 100644 contrib/platform/intel/bend/linux-optimized create mode 100644 contrib/platform/intel/bend/linux-optimized.conf create mode 100644 contrib/platform/intel/bend/linux.conf create mode 100644 contrib/platform/intel/bend/mac create mode 100644 contrib/platform/intel/bend/mac-optimized create mode 100644 contrib/platform/intel/bend/mac-optimized.conf create mode 100644 contrib/platform/intel/bend/mac.conf create mode 100644 contrib/platform/intel/bend/ubuntu create mode 100644 contrib/platform/intel/bend/ubuntu.conf create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/debug-common create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/debug-lustre create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/debug-lustre.conf create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/optimized-common create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/optimized-lustre create mode 100644 contrib/platform/lanl/cray_xc_cle5.2/optimized-lustre.conf create mode 100644 contrib/platform/lanl/cray_xe6/cray-common create mode 100644 contrib/platform/lanl/cray_xe6/debug-common create mode 100644 contrib/platform/lanl/cray_xe6/debug-lustre create mode 100644 contrib/platform/lanl/cray_xe6/debug-lustre.conf create mode 100644 contrib/platform/lanl/cray_xe6/gnu-common create mode 100644 contrib/platform/lanl/cray_xe6/intel-common create mode 100644 contrib/platform/lanl/cray_xe6/optimized-common create mode 100644 contrib/platform/lanl/cray_xe6/optimized-lustre create mode 100644 contrib/platform/lanl/cray_xe6/optimized-lustre.conf create mode 100644 contrib/platform/lanl/darwin/darwin-common create mode 100644 contrib/platform/lanl/darwin/debug create mode 100644 contrib/platform/lanl/darwin/debug-common create mode 100644 contrib/platform/lanl/darwin/debug-mic create mode 100644 contrib/platform/lanl/darwin/debug.conf create mode 100644 contrib/platform/lanl/darwin/mic-common create mode 100644 contrib/platform/lanl/darwin/optimized create mode 100644 contrib/platform/lanl/darwin/optimized-common create mode 100644 contrib/platform/lanl/darwin/optimized-mic create mode 100644 contrib/platform/lanl/darwin/optimized.conf create mode 100644 contrib/platform/lanl/mac.conf create mode 100644 contrib/platform/lanl/macosx-dynamic create mode 100644 contrib/platform/lanl/macosx-dynamic-java create mode 100644 contrib/platform/lanl/macosx-dynamic-java.conf create mode 100644 contrib/platform/lanl/macosx-dynamic-optimized create mode 100644 contrib/platform/lanl/macosx-dynamic-optimized.conf create mode 100644 contrib/platform/lanl/macosx-dynamic.conf create mode 100644 contrib/platform/lanl/macosx-static-leopard create mode 100644 contrib/platform/lanl/macosx-static-leopard.conf create mode 100644 contrib/platform/lanl/macosx-static-tiger create mode 100644 contrib/platform/lanl/toss/README.md create mode 100644 contrib/platform/lanl/toss/common create mode 100644 contrib/platform/lanl/toss/common-optimized create mode 100644 contrib/platform/lanl/toss/cray-lustre-optimized create mode 100644 contrib/platform/lanl/toss/cray-lustre-optimized.conf create mode 100644 contrib/platform/lanl/toss/toss2-mlx-optimized create mode 100644 contrib/platform/lanl/toss/toss2-mlx-optimized.conf create mode 100644 contrib/platform/lanl/toss/toss2-qib-optimized create mode 100644 contrib/platform/lanl/toss/toss2-qib-optimized.conf create mode 100644 contrib/platform/lanl/toss/toss3-hfi-optimized create mode 100644 contrib/platform/lanl/toss/toss3-hfi-optimized.conf create mode 100644 contrib/platform/lanl/toss/toss3-mlx-optimized create mode 100644 contrib/platform/lanl/toss/toss3-mlx-optimized.conf create mode 100644 contrib/platform/lanl/toss/toss3-wc-optimized create mode 100644 contrib/platform/lanl/toss/toss3-wc-optimized.conf create mode 100644 contrib/platform/mellanox/optimized create mode 100644 contrib/platform/mellanox/optimized.conf create mode 100644 contrib/platform/optimized create mode 100644 contrib/platform/ornl/cray_xt_cnl_romio create mode 100644 contrib/platform/ornl/cray_xt_cnl_romio_debug create mode 100755 contrib/platform/ornl/ornl_configure.gnu create mode 100755 contrib/platform/ornl/ornl_configure.pgi create mode 100755 contrib/platform/ornl/ornl_configure_self_contained create mode 100644 contrib/platform/ps3 create mode 100644 contrib/platform/snl/kitten create mode 100644 contrib/platform/snl/portals4-m5 create mode 100644 contrib/platform/snl/portals4-orte create mode 100644 contrib/platform/utk/cray_xc30_darter create mode 100755 contrib/purge-tab-indents.pl create mode 100755 contrib/purge-trailing-blank-lines.pl create mode 100644 contrib/scaling/Makefile create mode 100644 contrib/scaling/Makefile.include create mode 100644 contrib/scaling/mpi_memprobe.c create mode 100644 contrib/scaling/mpi_no_op.c create mode 100644 contrib/scaling/orte_no_op.c create mode 100755 contrib/scaling/scaling.pl create mode 100755 contrib/search_compare.pl create mode 100755 contrib/search_replace.pl create mode 100644 contrib/spread/spread-init.txt create mode 100644 contrib/spread/spread.conf create mode 100644 contrib/submit_test.pl create mode 100755 contrib/symbol-hiding.pl create mode 100755 contrib/test_headers_in_ompi.pl create mode 100644 contrib/uncrustify_open_mpi.cfg create mode 100755 contrib/update-my-copyright.pl create mode 100755 contrib/whitespace-purge.sh create mode 100644 docs/Makefile.am create mode 100644 docs/app-debug/debug-options.rst create mode 100644 docs/app-debug/debug-tools.rst create mode 100644 docs/app-debug/index.rst create mode 100644 docs/app-debug/lost-output.rst create mode 100644 docs/app-debug/memchecker.rst create mode 100644 docs/app-debug/mpir-tools.rst create mode 100644 docs/app-debug/parallel-debug.rst create mode 100644 docs/app-debug/serial-debug.rst create mode 100644 docs/app-debug/valgrind.rst create mode 100644 docs/building-apps/abi-compatibility.rst create mode 100644 docs/building-apps/building-static-apps.rst create mode 100644 docs/building-apps/customizing-wrappers.rst create mode 100644 docs/building-apps/deprecation-warnings.rst create mode 100644 docs/building-apps/extracting-wrapper-flags.rst create mode 100644 docs/building-apps/index.rst create mode 100644 docs/building-apps/quickstart.rst create mode 100644 docs/building-apps/removed-mpi-constructs.rst create mode 100644 docs/conf.py create mode 100644 docs/contributing.rst create mode 100644 docs/developers/autogen.rst create mode 100644 docs/developers/building-open-mpi.rst create mode 100644 docs/developers/compiler-pickyness.rst create mode 100644 docs/developers/frameworks.rst create mode 100644 docs/developers/git-github.rst create mode 100644 docs/developers/gnu-autotools.rst create mode 100644 docs/developers/index.rst create mode 100644 docs/developers/prerequisites.rst create mode 100644 docs/developers/rst-for-markdown-expats.rst create mode 100644 docs/developers/source-code.rst create mode 100644 docs/developers/sphinx.rst create mode 100644 docs/developers/terminology.rst create mode 100644 docs/features/extensions.rst create mode 100644 docs/features/index.rst create mode 100644 docs/features/java.rst create mode 100644 docs/features/profiling.rst create mode 100644 docs/features/ulfm.rst create mode 100644 docs/getting-help.rst create mode 100644 docs/history.rst create mode 100644 docs/index.rst create mode 100644 docs/installing-open-mpi/compilers-and-flags.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/conventions.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/index.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/installation.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/misc.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/mpi.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/networking.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/oshmem.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/required-support-libraries.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/rpath-and-runpath.rst create mode 100644 docs/installing-open-mpi/configure-cli-options/runtime.rst create mode 100644 docs/installing-open-mpi/configure-output-summary.rst create mode 100644 docs/installing-open-mpi/custom-components.rst create mode 100644 docs/installing-open-mpi/definitions.rst create mode 100644 docs/installing-open-mpi/downloading.rst create mode 100644 docs/installing-open-mpi/filesystem-requirements.rst create mode 100644 docs/installing-open-mpi/index.rst create mode 100644 docs/installing-open-mpi/installation-location.rst create mode 100644 docs/installing-open-mpi/make-targets.rst create mode 100644 docs/installing-open-mpi/packagers.rst create mode 100644 docs/installing-open-mpi/quickstart.rst create mode 100644 docs/installing-open-mpi/required-support-libraries-dependency-graph.png create mode 100644 docs/installing-open-mpi/required-support-libraries-dependency-graph.pptx create mode 100644 docs/installing-open-mpi/required-support-libraries.rst create mode 100644 docs/installing-open-mpi/supported-systems.rst create mode 100644 docs/installing-open-mpi/sysadmins.rst create mode 100644 docs/installing-open-mpi/updating.rst create mode 100644 docs/installing-open-mpi/vpath-builds.rst create mode 100644 docs/launching-apps/gridengine.rst create mode 100644 docs/launching-apps/index.rst create mode 100644 docs/launching-apps/localhost.rst create mode 100644 docs/launching-apps/lsf.rst create mode 100644 docs/launching-apps/pmix-and-prrte.rst create mode 100644 docs/launching-apps/prerequisites.rst create mode 100644 docs/launching-apps/quickstart.rst create mode 100644 docs/launching-apps/scheduling.rst create mode 100644 docs/launching-apps/slurm.rst create mode 100644 docs/launching-apps/ssh.rst create mode 100644 docs/launching-apps/tm.rst create mode 100644 docs/launching-apps/troubleshooting.rst create mode 100644 docs/launching-apps/unusual.rst create mode 100644 docs/license/hwloc.txt create mode 100644 docs/license/index.rst create mode 100644 docs/license/libevent.txt create mode 100644 docs/license/mpich.txt create mode 100644 docs/license/ompi.txt create mode 100644 docs/license/pmix.txt create mode 100644 docs/license/prrte.txt create mode 100644 docs/license/treematch.txt create mode 100644 docs/man-openmpi/index.rst create mode 100644 docs/man-openmpi/man1/index.rst create mode 100644 docs/man-openmpi/man1/mpic++.1 create mode 100644 docs/man-openmpi/man1/mpicc.1 create mode 100644 docs/man-openmpi/man1/mpicxx.1 create mode 100644 docs/man-openmpi/man1/mpif77.1 create mode 100644 docs/man-openmpi/man1/mpif90.1 create mode 100644 docs/man-openmpi/man1/mpifort.1 create mode 100644 docs/man-openmpi/man1/mpijavac.1 create mode 100644 docs/man-openmpi/man1/mpirun.1.rst create mode 100644 docs/man-openmpi/man1/mpisync.1.rst create mode 100644 docs/man-openmpi/man1/ompi-wrapper-compiler.1.rst create mode 100644 docs/man-openmpi/man1/ompi_info.1.rst create mode 100644 docs/man-openmpi/man1/opal_wrapper.1.rst create mode 100644 docs/man-openmpi/man3/ERRORS.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_ack_failed.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_agree.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_get_failed.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_iagree.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_is_revoked.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_ishrink.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_revoke.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Comm_shrink.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Query_cuda_support.3.rst create mode 100644 docs/man-openmpi/man3/MPIX_Query_rocm_support.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Abort.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Accumulate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Add_error_class.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Add_error_code.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Add_error_string.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Address.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Aint_add.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Aint_diff.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allgather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allgather_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allgatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allgatherv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alloc_mem.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allreduce.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Allreduce_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoall_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoallv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoallv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoallw.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Alltoallw_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Attr_delete.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Attr_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Attr_put.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Barrier.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Barrier_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Bcast.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Bcast_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Bsend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Bsend_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Buffer_attach.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Buffer_detach.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cancel.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_coords.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_map.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_rank.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_shift.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cart_sub.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Cartdim_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Close_port.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_accept.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_call_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_compare.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_connect.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_create_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_create_from_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_create_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_create_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_delete_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_disconnect.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_dup.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_dup_with_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_free_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_get_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_get_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_get_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_get_parent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_idup.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_idup_with_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_join.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_rank.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_remote_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_remote_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_set_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_set_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_set_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_set_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_spawn.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_spawn_multiple.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_split.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_split_type.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Comm_test_inter.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Compare_and_swap.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Dims_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Dist_graph_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Dist_graph_create_adjacent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Dist_graph_neighbors.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Dist_graph_neighbors_count.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Errhandler_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Errhandler_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Errhandler_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Errhandler_set.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Error_class.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Error_string.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Errors.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Exscan.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Exscan_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Fetch_and_op.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_call_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_close.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_create_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_delete.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_amode.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_atomicity.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_byte_offset.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_position.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_position_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_type_extent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_get_view.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iread.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iread_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iread_at.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iread_at_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iread_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iwrite.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iwrite_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iwrite_at.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iwrite_at_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_iwrite_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_open.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_preallocate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_all_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_all_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_at.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_at_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_at_all_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_at_all_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_ordered.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_ordered_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_ordered_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_read_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_seek.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_seek_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_set_atomicity.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_set_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_set_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_set_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_set_view.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_sync.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_all_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_all_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_at.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_at_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_at_all_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_at_all_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_ordered.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_ordered_begin.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_ordered_end.3.rst create mode 100644 docs/man-openmpi/man3/MPI_File_write_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Finalize.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Finalized.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Free_mem.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Gather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Gather_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Gatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Gatherv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_accumulate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_address.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_count.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_elements.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_elements_x.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_library_version.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_processor_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Get_version.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graph_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graph_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graph_map.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graph_neighbors.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graph_neighbors_count.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Graphdims_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Grequest_complete.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Grequest_start.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_compare.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_difference.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_excl.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_from_session_pset.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_incl.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_intersection.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_range_excl.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_range_incl.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_rank.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_translate_ranks.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Group_union.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iallgather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iallgatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iallreduce.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ialltoall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ialltoallv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ialltoallw.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ibarrier.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ibcast.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ibsend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iexscan.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Igather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Igatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Improbe.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Imrecv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ineighbor_allgather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ineighbor_allgatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ineighbor_alltoall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ineighbor_alltoallv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ineighbor_alltoallw.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_create_env.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_delete.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_dup.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_env.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_get.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_get_nkeys.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_get_nthkey.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_get_string.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_get_valuelen.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Info_set.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Init_thread.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Initialized.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Intercomm_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Intercomm_create_from_groups.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Intercomm_merge.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iprobe.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Irecv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ireduce.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ireduce_scatter.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ireduce_scatter_block.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Irsend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Is_thread_main.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iscan.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iscatter.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Iscatterv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Isend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Isendrecv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Isendrecv_replace.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Issend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Keyval_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Keyval_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Lookup_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Message_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Message_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Mprobe.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Mrecv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_allgather.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_allgather_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_allgatherv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_allgatherv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoall_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoallv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoallv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoallw.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Neighbor_alltoallw_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Op_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Op_commutative.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Op_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Op_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Op_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Open_port.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pack.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pack_external.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pack_external_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pack_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Parrived.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pcontrol.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pready.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pready_list.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Pready_range.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Precv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Probe.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Psend_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Publish_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Put.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Query_thread.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Raccumulate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Recv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Recv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_local.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_scatter.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_scatter_block.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_scatter_block_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Reduce_scatter_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Register_datarep.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Request_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Request_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Request_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Request_get_status.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Rget.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Rget_accumulate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Rput.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Rsend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Rsend_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scan.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scan_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scatter.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scatter_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scatterv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Scatterv_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Send.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Send_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Sendrecv.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Sendrecv_replace.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_call_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_create_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_finalize.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_get_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_get_nth_pset.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_get_num_psets.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_get_pset_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Session_set_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Sizeof.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ssend.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Ssend_init.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Start.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Startall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_c2f08.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_f082c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_f082f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_f2f08.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_set_cancelled.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_set_elements.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Status_set_elements_x.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_changed.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_get_categories.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_get_cvars.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_get_num.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_category_get_pvars.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_get_num.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_handle_alloc.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_handle_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_read.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_cvar_write.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_enum_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_enum_get_item.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_finalize.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_init_thread.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_get_num.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_handle_alloc.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_handle_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_read.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_readreset.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_reset.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_session_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_session_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_start.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_stop.3.rst create mode 100644 docs/man-openmpi/man3/MPI_T_pvar_write.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Test.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Test_cancelled.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Testall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Testany.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Testsome.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Topo_test.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_commit.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_contiguous.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_darray.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_f90_complex.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_f90_integer.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_f90_real.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_hindexed.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_hindexed_block.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_hvector.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_indexed_block.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_resized.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_struct.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_create_subarray.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_delete_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_dup.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_extent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_free_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_contents.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_envelope.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_extent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_extent_x.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_true_extent.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_get_true_extent_x.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_hindexed.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_hvector.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_indexed.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_lb.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_match_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_set_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_set_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_size.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_size_x.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_struct.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_ub.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Type_vector.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Unpack.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Unpack_external.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Unpublish_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Wait.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Waitall.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Waitany.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Waitsome.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_allocate.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_allocate_shared.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_attach.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_c2f.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_call_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_complete.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_create.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_create_dynamic.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_create_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_create_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_delete_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_detach.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_f2c.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_fence.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_flush.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_flush_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_flush_local.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_flush_local_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_free.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_free_keyval.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_get_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_get_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_get_group.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_get_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_get_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_lock.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_lock_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_post.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_set_attr.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_set_errhandler.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_set_info.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_set_name.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_shared_query.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_start.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_sync.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_test.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_unlock.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_unlock_all.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Win_wait.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Wtick.3.rst create mode 100644 docs/man-openmpi/man3/MPI_Wtime.3.rst create mode 100644 docs/man-openmpi/man3/OMPI_Affinity_str.3.rst create mode 100644 docs/man-openmpi/man3/index.rst create mode 100644 docs/man-openmpi/man7/Open-MPI.7.rst create mode 100644 docs/man-openmpi/man7/index.rst create mode 100644 docs/man-openshmem/index.rst create mode 100644 docs/man-openshmem/man1/index.rst create mode 100644 docs/man-openshmem/man1/oshc++.1 create mode 100644 docs/man-openshmem/man1/oshcc.1 create mode 100644 docs/man-openshmem/man1/oshcxx.1 create mode 100644 docs/man-openshmem/man1/oshfort.1 create mode 100644 docs/man-openshmem/man1/oshmem-wrapper-compiler.1.rst create mode 100644 docs/man-openshmem/man1/oshmem_info.1.rst create mode 100644 docs/man-openshmem/man1/oshrun.1.rst create mode 100644 docs/man-openshmem/man1/shmemc++.1 create mode 100644 docs/man-openshmem/man1/shmemcc.1 create mode 100644 docs/man-openshmem/man1/shmemcxx.1 create mode 100644 docs/man-openshmem/man1/shmemfort.1 create mode 100644 docs/man-openshmem/man3/OpenSHMEM.3.rst create mode 100644 docs/man-openshmem/man3/_my_pe.3.rst create mode 100644 docs/man-openshmem/man3/_num_pes.3.rst create mode 100644 docs/man-openshmem/man3/index.rst create mode 100644 docs/man-openshmem/man3/intro_shmem.3.rst create mode 100644 docs/man-openshmem/man3/shfree.3.rst create mode 100644 docs/man-openshmem/man3/shmalloc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_addr_accessible.3.rst create mode 100644 docs/man-openshmem/man3/shmem_align.3.rst create mode 100644 docs/man-openshmem/man3/shmem_alltoall32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_alltoall64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_alltoalls32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_alltoalls64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_barrier.3.rst create mode 100644 docs/man-openshmem/man3/shmem_barrier_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_broadcast32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_broadcast64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_char_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_clear_cache_inv.3.rst create mode 100644 docs/man-openshmem/man3/shmem_clear_cache_line_inv.3.rst create mode 100644 docs/man-openshmem/man3/shmem_clear_lock.3.rst create mode 100644 docs/man-openshmem/man3/shmem_collect32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_collect64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_complexd_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_complexd_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_complexf_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_complexf_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_fetch.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_set.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_double_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_fcollect32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_fcollect64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_fence.3.rst create mode 100644 docs/man-openshmem/man3/shmem_finalize.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_fetch.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_set.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_float_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_free.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get128.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get128_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get16_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get32_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get64_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_get8_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_getmem.3.rst create mode 100644 docs/man-openshmem/man3/shmem_getmem_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_global_exit.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iget128.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iget32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iget64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_info_get_name.3.rst create mode 100644 docs/man-openshmem/man3/shmem_info_get_version.3.rst create mode 100644 docs/man-openshmem/man3/shmem_init.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_add.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_and_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_cswap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_fadd.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_fetch.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_finc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_inc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_or_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_set.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_wait.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_wait_until.3.rst create mode 100644 docs/man-openshmem/man3/shmem_int_xor_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iput128.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iput32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_iput64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_add.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_and_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_cswap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_fadd.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_fetch.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_finc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_inc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_or_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_set.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_wait.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_wait_until.3.rst create mode 100644 docs/man-openshmem/man3/shmem_long_xor_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longdouble_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_add.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_and_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_cswap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_fadd.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_fetch.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_finc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_inc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_or_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_set.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_wait.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_wait_until.3.rst create mode 100644 docs/man-openshmem/man3/shmem_longlong_xor_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_malloc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_my_pe.3.rst create mode 100644 docs/man-openshmem/man3/shmem_n_pes.3.rst create mode 100644 docs/man-openshmem/man3/shmem_pe_accessible.3.rst create mode 100644 docs/man-openshmem/man3/shmem_ptr.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put128.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put128_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put16_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put32.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put32_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put64.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put64_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_put8_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_putmem.3.rst create mode 100644 docs/man-openshmem/man3/shmem_putmem_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_quiet.3.rst create mode 100644 docs/man-openshmem/man3/shmem_realloc.3.rst create mode 100644 docs/man-openshmem/man3/shmem_set_cache_inv.3.rst create mode 100644 docs/man-openshmem/man3/shmem_set_cache_line_inv.3.rst create mode 100644 docs/man-openshmem/man3/shmem_set_lock.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_and_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_g.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_get.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_get_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_iget.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_iput.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_max_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_min_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_or_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_p.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_prod_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_put.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_put_nbi.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_sum_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_wait.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_wait_until.3.rst create mode 100644 docs/man-openshmem/man3/shmem_short_xor_to_all.3.rst create mode 100644 docs/man-openshmem/man3/shmem_swap.3.rst create mode 100644 docs/man-openshmem/man3/shmem_test_lock.3.rst create mode 100644 docs/man-openshmem/man3/shmem_udcflush.3.rst create mode 100644 docs/man-openshmem/man3/shmem_udcflush_line.3.rst create mode 100644 docs/man-openshmem/man3/shmem_wait.3.rst create mode 100644 docs/man-openshmem/man3/shmem_wait_until.3.rst create mode 100644 docs/man-openshmem/man3/shmemalign.3.rst create mode 100644 docs/man-openshmem/man3/shrealloc.3.rst create mode 100644 docs/man-openshmem/man3/start_pes.3.rst create mode 100644 docs/mca.rst create mode 100644 docs/no-prrte-content.rst.txt create mode 100644 docs/openmpi_logo.png create mode 100644 docs/quickstart.rst create mode 100644 docs/release-notes/changelog/index.rst create mode 100644 docs/release-notes/changelog/v1.x.rst create mode 100644 docs/release-notes/changelog/v2.x.rst create mode 100644 docs/release-notes/changelog/v3.0.x.rst create mode 100644 docs/release-notes/changelog/v3.1.x.rst create mode 100644 docs/release-notes/changelog/v4.0.x.rst create mode 100644 docs/release-notes/changelog/v4.1.x.rst create mode 100644 docs/release-notes/changelog/v5.0.x.rst create mode 100644 docs/release-notes/compilers.rst create mode 100644 docs/release-notes/extensions.rst create mode 100644 docs/release-notes/general.rst create mode 100644 docs/release-notes/index.rst create mode 100644 docs/release-notes/mpi-collectives.rst create mode 100644 docs/release-notes/mpi.rst create mode 100644 docs/release-notes/networks.rst create mode 100644 docs/release-notes/openshmem-collectives.rst create mode 100644 docs/release-notes/openshmem.rst create mode 100644 docs/release-notes/platform.rst create mode 100644 docs/release-notes/run-time.rst create mode 100644 docs/requirements.txt create mode 100644 docs/tuning-apps/affinity.rst create mode 100644 docs/tuning-apps/benchmarking.rst create mode 100644 docs/tuning-apps/coll-tuned.rst create mode 100644 docs/tuning-apps/dynamic-loading.rst create mode 100644 docs/tuning-apps/environment-var.rst create mode 100644 docs/tuning-apps/fault-tolerance/checkpoint-restart.rst create mode 100644 docs/tuning-apps/fault-tolerance/data-reliability.rst create mode 100644 docs/tuning-apps/fault-tolerance/index.rst create mode 100644 docs/tuning-apps/fault-tolerance/supported.rst create mode 100644 docs/tuning-apps/fork-system-popen.rst create mode 100644 docs/tuning-apps/heterogeneity.rst create mode 100644 docs/tuning-apps/index.rst create mode 100644 docs/tuning-apps/large-clusters/index.rst create mode 100644 docs/tuning-apps/large-clusters/libraries.rst create mode 100644 docs/tuning-apps/large-clusters/reduce-startup-time.rst create mode 100644 docs/tuning-apps/large-clusters/reduce-wireup-time.rst create mode 100644 docs/tuning-apps/large-clusters/static-cluster-config.rst create mode 100644 docs/tuning-apps/mpi-io/index.rst create mode 100644 docs/tuning-apps/mpi-io/ompio.rst create mode 100644 docs/tuning-apps/mpi-io/romio.rst create mode 100644 docs/tuning-apps/multithreaded.rst create mode 100644 docs/tuning-apps/networking/cuda.rst create mode 100644 docs/tuning-apps/networking/ib-and-roce.rst create mode 100644 docs/tuning-apps/networking/index.rst create mode 100644 docs/tuning-apps/networking/iwarp.rst create mode 100644 docs/tuning-apps/networking/ofi.rst create mode 100644 docs/tuning-apps/networking/rocm.rst create mode 100644 docs/tuning-apps/networking/shared-memory.rst create mode 100644 docs/tuning-apps/networking/tcp.rst create mode 100644 docs/validate.rst create mode 100644 docs/version-numbering.rst create mode 100644 examples/Hello.java create mode 100644 examples/Makefile create mode 100644 examples/Makefile.include create mode 100644 examples/README.md create mode 100644 examples/Ring.java create mode 100644 examples/connectivity_c.c create mode 100644 examples/dtrace/Makefile create mode 100644 examples/dtrace/README create mode 100644 examples/dtrace/mpicommcheck.d create mode 100644 examples/dtrace/mpicommleak.c create mode 100644 examples/dtrace/mpicount.d create mode 100644 examples/dtrace/mpitrace.d create mode 100644 examples/dtrace/mpitruss.d create mode 100755 examples/dtrace/myppriv.sh create mode 100755 examples/dtrace/partrace.sh create mode 100644 examples/hello_c.c create mode 100644 examples/hello_mpifh.f create mode 100644 examples/hello_oshmem_c.c create mode 100644 examples/hello_oshmem_cxx.cc create mode 100644 examples/hello_oshmemfh.f90 create mode 100644 examples/hello_usempi.f90 create mode 100644 examples/hello_usempif08.f90 create mode 100644 examples/oshmem_circular_shift.c create mode 100644 examples/oshmem_max_reduction.c create mode 100644 examples/oshmem_shmalloc.c create mode 100644 examples/oshmem_strided_puts.c create mode 100644 examples/oshmem_symmetric_data.c create mode 100644 examples/ring_c.c create mode 100644 examples/ring_mpifh.f create mode 100644 examples/ring_oshmem_c.c create mode 100644 examples/ring_oshmemfh.f90 create mode 100644 examples/ring_usempi.f90 create mode 100644 examples/ring_usempif08.f90 create mode 100644 examples/spc_example.c create mode 100644 ompi/Makefile.am create mode 100644 ompi/attribute/Makefile.am create mode 100644 ompi/attribute/attribute.c create mode 100644 ompi/attribute/attribute.h create mode 100644 ompi/attribute/attribute_predefined.c create mode 100644 ompi/class/Makefile.am create mode 100644 ompi/class/ompi_seq_tracker.c create mode 100644 ompi/class/ompi_seq_tracker.h create mode 100644 ompi/communicator/Makefile.am create mode 100644 ompi/communicator/comm.c create mode 100644 ompi/communicator/comm_cid.c create mode 100644 ompi/communicator/comm_init.c create mode 100644 ompi/communicator/comm_request.c create mode 100644 ompi/communicator/comm_request.h create mode 100644 ompi/communicator/communicator.h create mode 100644 ompi/communicator/ft/comm_ft.c create mode 100644 ompi/communicator/ft/comm_ft_detector.c create mode 100644 ompi/communicator/ft/comm_ft_propagator.c create mode 100644 ompi/communicator/ft/comm_ft_reliable_bcast.c create mode 100644 ompi/communicator/ft/comm_ft_revoke.c create mode 100644 ompi/communicator/help-comm.txt create mode 100644 ompi/datatype/Makefile.am create mode 100644 ompi/datatype/ompi_datatype.h create mode 100644 ompi/datatype/ompi_datatype_args.c create mode 100644 ompi/datatype/ompi_datatype_create.c create mode 100644 ompi/datatype/ompi_datatype_create_contiguous.c create mode 100644 ompi/datatype/ompi_datatype_create_darray.c create mode 100644 ompi/datatype/ompi_datatype_create_indexed.c create mode 100644 ompi/datatype/ompi_datatype_create_struct.c create mode 100644 ompi/datatype/ompi_datatype_create_subarray.c create mode 100644 ompi/datatype/ompi_datatype_create_vector.c create mode 100644 ompi/datatype/ompi_datatype_external.c create mode 100644 ompi/datatype/ompi_datatype_external32.c create mode 100644 ompi/datatype/ompi_datatype_get_elements.c create mode 100644 ompi/datatype/ompi_datatype_internal.h create mode 100644 ompi/datatype/ompi_datatype_match_size.c create mode 100644 ompi/datatype/ompi_datatype_module.c create mode 100644 ompi/datatype/ompi_datatype_sndrcv.c create mode 100644 ompi/debuggers/MPI_Handles_interface.txt create mode 100644 ompi/debuggers/Makefile.am create mode 100644 ompi/debuggers/debuggers.h create mode 100644 ompi/debuggers/dlopen_test.c create mode 100644 ompi/debuggers/mpihandles_interface.h create mode 100644 ompi/debuggers/msgq_interface.h create mode 100644 ompi/debuggers/ompi_common_dll.c create mode 100644 ompi/debuggers/ompi_common_dll_defs.h create mode 100644 ompi/debuggers/ompi_debugger_canary.c create mode 100644 ompi/debuggers/ompi_debuggers.c create mode 100644 ompi/debuggers/ompi_mpihandles_dll.c create mode 100644 ompi/debuggers/ompi_mpihandles_dll_defs.h create mode 100644 ompi/debuggers/ompi_msgq_dll.c create mode 100644 ompi/debuggers/ompi_msgq_dll_defs.h create mode 100644 ompi/debuggers/predefined_gap_test.c create mode 100644 ompi/debuggers/predefined_pad_test.c create mode 100644 ompi/debuggers/tv-debugger-attach.txt create mode 100644 ompi/dpm/Makefile.am create mode 100644 ompi/dpm/dpm.c create mode 100644 ompi/dpm/dpm.h create mode 100644 ompi/dpm/help-dpm.txt create mode 100644 ompi/errhandler/Makefile.am create mode 100644 ompi/errhandler/errcode-internal.c create mode 100644 ompi/errhandler/errcode-internal.h create mode 100644 ompi/errhandler/errcode.c create mode 100644 ompi/errhandler/errcode.h create mode 100644 ompi/errhandler/errhandler.c create mode 100644 ompi/errhandler/errhandler.h create mode 100644 ompi/errhandler/errhandler_invoke.c create mode 100644 ompi/errhandler/errhandler_predefined.c create mode 100644 ompi/errhandler/errhandler_predefined.h create mode 100644 ompi/errhandler/help-mpi-errors.txt create mode 100644 ompi/etc/Makefile.am create mode 100644 ompi/etc/openmpi-totalview.tcl create mode 100644 ompi/file/Makefile.am create mode 100644 ompi/file/file.c create mode 100644 ompi/file/file.h create mode 100644 ompi/group/Makefile.am create mode 100644 ompi/group/group.c create mode 100644 ompi/group/group.h create mode 100644 ompi/group/group_bitmap.c create mode 100644 ompi/group/group_dbg.h create mode 100644 ompi/group/group_init.c create mode 100644 ompi/group/group_plist.c create mode 100644 ompi/group/group_set_rank.c create mode 100644 ompi/group/group_sporadic.c create mode 100644 ompi/group/group_strided.c create mode 100644 ompi/include/Makefile.am create mode 100644 ompi/include/mpi.h.in create mode 100644 ompi/include/mpif-config.h.in create mode 100644 ompi/include/mpif-externals.h create mode 100644 ompi/include/mpif-sentinels.h create mode 100755 ompi/include/mpif-values.pl create mode 100644 ompi/include/mpif.h.in create mode 100644 ompi/include/ompi/Makefile.am create mode 100644 ompi/include/ompi/constants.h create mode 100644 ompi/include/ompi/memchecker.h create mode 100644 ompi/include/ompi/totalview.h create mode 100644 ompi/include/ompi/types.h create mode 100644 ompi/include/ompi/version.h.in create mode 100644 ompi/include/ompi_config.h create mode 100644 ompi/info/Makefile.am create mode 100644 ompi/info/info.c create mode 100644 ompi/info/info.h create mode 100644 ompi/instance/Makefile.am create mode 100644 ompi/instance/instance.c create mode 100644 ompi/instance/instance.h create mode 100644 ompi/interlib/Makefile.am create mode 100644 ompi/interlib/interlib.c create mode 100644 ompi/interlib/interlib.h create mode 100644 ompi/mca/Makefile.am create mode 100644 ompi/mca/bml/Makefile.am create mode 100644 ompi/mca/bml/base/Makefile.am create mode 100644 ompi/mca/bml/base/base.h create mode 100644 ompi/mca/bml/base/bml_base_btl.c create mode 100644 ompi/mca/bml/base/bml_base_btl.h create mode 100644 ompi/mca/bml/base/bml_base_endpoint.c create mode 100644 ompi/mca/bml/base/bml_base_frame.c create mode 100644 ompi/mca/bml/base/bml_base_init.c create mode 100644 ompi/mca/bml/base/owner.txt create mode 100644 ompi/mca/bml/bml.h create mode 100644 ompi/mca/bml/r2/Makefile.am create mode 100644 ompi/mca/bml/r2/bml_r2.c create mode 100644 ompi/mca/bml/r2/bml_r2.h create mode 100644 ompi/mca/bml/r2/bml_r2_component.c create mode 100644 ompi/mca/bml/r2/configure.m4 create mode 100644 ompi/mca/bml/r2/help-mca-bml-r2.txt create mode 100644 ompi/mca/bml/r2/owner.txt create mode 100644 ompi/mca/coll/Makefile.am create mode 100644 ompi/mca/coll/adapt/Makefile.am create mode 100644 ompi/mca/coll/adapt/coll_adapt.h create mode 100644 ompi/mca/coll/adapt/coll_adapt_algorithms.h create mode 100644 ompi/mca/coll/adapt/coll_adapt_bcast.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_component.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_context.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_context.h create mode 100644 ompi/mca/coll/adapt/coll_adapt_ibcast.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_inbuf.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_inbuf.h create mode 100644 ompi/mca/coll/adapt/coll_adapt_ireduce.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_item.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_item.h create mode 100644 ompi/mca/coll/adapt/coll_adapt_module.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_reduce.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_topocache.c create mode 100644 ompi/mca/coll/adapt/coll_adapt_topocache.h create mode 100644 ompi/mca/coll/base/Makefile.am create mode 100644 ompi/mca/coll/base/README.memory_management create mode 100644 ompi/mca/coll/base/base.h create mode 100644 ompi/mca/coll/base/coll_base_agree_noft.c create mode 100644 ompi/mca/coll/base/coll_base_allgather.c create mode 100644 ompi/mca/coll/base/coll_base_allgatherv.c create mode 100644 ompi/mca/coll/base/coll_base_allreduce.c create mode 100644 ompi/mca/coll/base/coll_base_alltoall.c create mode 100644 ompi/mca/coll/base/coll_base_alltoallv.c create mode 100644 ompi/mca/coll/base/coll_base_barrier.c create mode 100644 ompi/mca/coll/base/coll_base_bcast.c create mode 100644 ompi/mca/coll/base/coll_base_comm_select.c create mode 100644 ompi/mca/coll/base/coll_base_comm_unselect.c create mode 100644 ompi/mca/coll/base/coll_base_exscan.c create mode 100644 ompi/mca/coll/base/coll_base_find_available.c create mode 100644 ompi/mca/coll/base/coll_base_frame.c create mode 100644 ompi/mca/coll/base/coll_base_functions.h create mode 100644 ompi/mca/coll/base/coll_base_gather.c create mode 100644 ompi/mca/coll/base/coll_base_reduce.c create mode 100644 ompi/mca/coll/base/coll_base_reduce_scatter.c create mode 100644 ompi/mca/coll/base/coll_base_reduce_scatter_block.c create mode 100644 ompi/mca/coll/base/coll_base_scan.c create mode 100644 ompi/mca/coll/base/coll_base_scatter.c create mode 100644 ompi/mca/coll/base/coll_base_topo.c create mode 100644 ompi/mca/coll/base/coll_base_topo.h create mode 100644 ompi/mca/coll/base/coll_base_util.c create mode 100644 ompi/mca/coll/base/coll_base_util.h create mode 100644 ompi/mca/coll/base/coll_tags.h create mode 100644 ompi/mca/coll/base/help-mca-coll-base.txt create mode 100644 ompi/mca/coll/base/owner.txt create mode 100644 ompi/mca/coll/basic/Makefile.am create mode 100644 ompi/mca/coll/basic/coll_basic.h create mode 100644 ompi/mca/coll/basic/coll_basic_allgather.c create mode 100644 ompi/mca/coll/basic/coll_basic_allgatherv.c create mode 100644 ompi/mca/coll/basic/coll_basic_allreduce.c create mode 100644 ompi/mca/coll/basic/coll_basic_alltoall.c create mode 100644 ompi/mca/coll/basic/coll_basic_alltoallv.c create mode 100644 ompi/mca/coll/basic/coll_basic_alltoallw.c create mode 100644 ompi/mca/coll/basic/coll_basic_barrier.c create mode 100644 ompi/mca/coll/basic/coll_basic_bcast.c create mode 100644 ompi/mca/coll/basic/coll_basic_component.c create mode 100644 ompi/mca/coll/basic/coll_basic_exscan.c create mode 100644 ompi/mca/coll/basic/coll_basic_gather.c create mode 100644 ompi/mca/coll/basic/coll_basic_gatherv.c create mode 100644 ompi/mca/coll/basic/coll_basic_module.c create mode 100644 ompi/mca/coll/basic/coll_basic_neighbor_allgather.c create mode 100644 ompi/mca/coll/basic/coll_basic_neighbor_allgatherv.c create mode 100644 ompi/mca/coll/basic/coll_basic_neighbor_alltoall.c create mode 100644 ompi/mca/coll/basic/coll_basic_neighbor_alltoallv.c create mode 100644 ompi/mca/coll/basic/coll_basic_neighbor_alltoallw.c create mode 100644 ompi/mca/coll/basic/coll_basic_reduce.c create mode 100644 ompi/mca/coll/basic/coll_basic_reduce_scatter.c create mode 100644 ompi/mca/coll/basic/coll_basic_reduce_scatter_block.c create mode 100644 ompi/mca/coll/basic/coll_basic_scan.c create mode 100644 ompi/mca/coll/basic/coll_basic_scatter.c create mode 100644 ompi/mca/coll/basic/coll_basic_scatterv.c create mode 100644 ompi/mca/coll/basic/owner.txt create mode 100644 ompi/mca/coll/coll.h create mode 100644 ompi/mca/coll/cuda/Makefile.am create mode 100644 ompi/mca/coll/cuda/coll_cuda.h create mode 100644 ompi/mca/coll/cuda/coll_cuda_allreduce.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_component.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_exscan.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_module.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_reduce.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_reduce_scatter_block.c create mode 100644 ompi/mca/coll/cuda/coll_cuda_scan.c create mode 100644 ompi/mca/coll/cuda/configure.m4 create mode 100644 ompi/mca/coll/cuda/help-mpi-coll-cuda.txt create mode 100644 ompi/mca/coll/cuda/owner.txt create mode 100644 ompi/mca/coll/demo/.opal_ignore create mode 100644 ompi/mca/coll/demo/Makefile.am create mode 100644 ompi/mca/coll/demo/coll_demo.h create mode 100644 ompi/mca/coll/demo/coll_demo_allgather.c create mode 100644 ompi/mca/coll/demo/coll_demo_allgatherv.c create mode 100644 ompi/mca/coll/demo/coll_demo_allreduce.c create mode 100644 ompi/mca/coll/demo/coll_demo_alltoall.c create mode 100644 ompi/mca/coll/demo/coll_demo_alltoallv.c create mode 100644 ompi/mca/coll/demo/coll_demo_alltoallw.c create mode 100644 ompi/mca/coll/demo/coll_demo_barrier.c create mode 100644 ompi/mca/coll/demo/coll_demo_bcast.c create mode 100644 ompi/mca/coll/demo/coll_demo_component.c create mode 100644 ompi/mca/coll/demo/coll_demo_exscan.c create mode 100644 ompi/mca/coll/demo/coll_demo_gather.c create mode 100644 ompi/mca/coll/demo/coll_demo_gatherv.c create mode 100644 ompi/mca/coll/demo/coll_demo_module.c create mode 100644 ompi/mca/coll/demo/coll_demo_reduce.c create mode 100644 ompi/mca/coll/demo/coll_demo_reduce_scatter.c create mode 100644 ompi/mca/coll/demo/coll_demo_scan.c create mode 100644 ompi/mca/coll/demo/coll_demo_scatter.c create mode 100644 ompi/mca/coll/demo/coll_demo_scatterv.c create mode 100644 ompi/mca/coll/demo/configure.stub create mode 100644 ompi/mca/coll/demo/owner.txt create mode 100644 ompi/mca/coll/ftagree/Makefile.am create mode 100644 ompi/mca/coll/ftagree/coll_ftagree.c create mode 100644 ompi/mca/coll/ftagree/coll_ftagree.h create mode 100644 ompi/mca/coll/ftagree/coll_ftagree_component.c create mode 100644 ompi/mca/coll/ftagree/coll_ftagree_earlyreturning.c create mode 100644 ompi/mca/coll/ftagree/coll_ftagree_earlyterminating.c create mode 100644 ompi/mca/coll/ftagree/coll_ftagree_era.h create mode 100644 ompi/mca/coll/ftagree/coll_ftagree_module.c create mode 100644 ompi/mca/coll/ftagree/configure.m4 create mode 100644 ompi/mca/coll/ftagree/owner.txt create mode 100644 ompi/mca/coll/han/Makefile.am create mode 100644 ompi/mca/coll/han/coll_han.h create mode 100644 ompi/mca/coll/han/coll_han_algorithms.c create mode 100644 ompi/mca/coll/han/coll_han_algorithms.h create mode 100644 ompi/mca/coll/han/coll_han_allgather.c create mode 100644 ompi/mca/coll/han/coll_han_allreduce.c create mode 100644 ompi/mca/coll/han/coll_han_barrier.c create mode 100644 ompi/mca/coll/han/coll_han_bcast.c create mode 100644 ompi/mca/coll/han/coll_han_component.c create mode 100644 ompi/mca/coll/han/coll_han_dynamic.c create mode 100644 ompi/mca/coll/han/coll_han_dynamic.h create mode 100644 ompi/mca/coll/han/coll_han_dynamic_file.c create mode 100644 ompi/mca/coll/han/coll_han_dynamic_file.h create mode 100644 ompi/mca/coll/han/coll_han_gather.c create mode 100644 ompi/mca/coll/han/coll_han_module.c create mode 100644 ompi/mca/coll/han/coll_han_reduce.c create mode 100644 ompi/mca/coll/han/coll_han_scatter.c create mode 100644 ompi/mca/coll/han/coll_han_subcomms.c create mode 100644 ompi/mca/coll/han/coll_han_topo.c create mode 100644 ompi/mca/coll/han/coll_han_trigger.c create mode 100644 ompi/mca/coll/han/coll_han_trigger.h create mode 100644 ompi/mca/coll/hcoll/Makefile.am create mode 100644 ompi/mca/coll/hcoll/coll_hcoll.h create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_component.c create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_debug.h create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_dtypes.h create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_module.c create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_ops.c create mode 100644 ompi/mca/coll/hcoll/coll_hcoll_rte.c create mode 100644 ompi/mca/coll/hcoll/configure.m4 create mode 100644 ompi/mca/coll/hcoll/owner.txt create mode 100644 ompi/mca/coll/inter/Makefile.am create mode 100644 ompi/mca/coll/inter/coll_inter.c create mode 100644 ompi/mca/coll/inter/coll_inter.h create mode 100644 ompi/mca/coll/inter/coll_inter_allgather.c create mode 100644 ompi/mca/coll/inter/coll_inter_allgatherv.c create mode 100644 ompi/mca/coll/inter/coll_inter_allreduce.c create mode 100644 ompi/mca/coll/inter/coll_inter_bcast.c create mode 100644 ompi/mca/coll/inter/coll_inter_component.c create mode 100644 ompi/mca/coll/inter/coll_inter_gather.c create mode 100644 ompi/mca/coll/inter/coll_inter_gatherv.c create mode 100644 ompi/mca/coll/inter/coll_inter_reduce.c create mode 100644 ompi/mca/coll/inter/coll_inter_scatter.c create mode 100644 ompi/mca/coll/inter/coll_inter_scatterv.c create mode 100644 ompi/mca/coll/inter/owner.txt create mode 100644 ompi/mca/coll/libnbc/Makefile.am create mode 100644 ompi/mca/coll/libnbc/coll_libnbc.h create mode 100644 ompi/mca/coll/libnbc/coll_libnbc_component.c create mode 100644 ompi/mca/coll/libnbc/libdict/dict.c create mode 100644 ompi/mca/coll/libnbc/libdict/dict.h create mode 100644 ompi/mca/coll/libnbc/libdict/dict_private.h create mode 100644 ompi/mca/coll/libnbc/libdict/hb_tree.c create mode 100644 ompi/mca/coll/libnbc/libdict/hb_tree.h create mode 100644 ompi/mca/coll/libnbc/nbc.c create mode 100644 ompi/mca/coll/libnbc/nbc_iallgather.c create mode 100644 ompi/mca/coll/libnbc/nbc_iallgatherv.c create mode 100644 ompi/mca/coll/libnbc/nbc_iallreduce.c create mode 100644 ompi/mca/coll/libnbc/nbc_ialltoall.c create mode 100644 ompi/mca/coll/libnbc/nbc_ialltoallv.c create mode 100644 ompi/mca/coll/libnbc/nbc_ialltoallw.c create mode 100644 ompi/mca/coll/libnbc/nbc_ibarrier.c create mode 100644 ompi/mca/coll/libnbc/nbc_ibcast.c create mode 100644 ompi/mca/coll/libnbc/nbc_iexscan.c create mode 100644 ompi/mca/coll/libnbc/nbc_igather.c create mode 100644 ompi/mca/coll/libnbc/nbc_igatherv.c create mode 100644 ompi/mca/coll/libnbc/nbc_ineighbor_allgather.c create mode 100644 ompi/mca/coll/libnbc/nbc_ineighbor_allgatherv.c create mode 100644 ompi/mca/coll/libnbc/nbc_ineighbor_alltoall.c create mode 100644 ompi/mca/coll/libnbc/nbc_ineighbor_alltoallv.c create mode 100644 ompi/mca/coll/libnbc/nbc_ineighbor_alltoallw.c create mode 100644 ompi/mca/coll/libnbc/nbc_internal.h create mode 100644 ompi/mca/coll/libnbc/nbc_ireduce.c create mode 100644 ompi/mca/coll/libnbc/nbc_ireduce_scatter.c create mode 100644 ompi/mca/coll/libnbc/nbc_ireduce_scatter_block.c create mode 100644 ompi/mca/coll/libnbc/nbc_iscan.c create mode 100644 ompi/mca/coll/libnbc/nbc_iscatter.c create mode 100644 ompi/mca/coll/libnbc/nbc_iscatterv.c create mode 100644 ompi/mca/coll/libnbc/nbc_neighbor_helpers.c create mode 100644 ompi/mca/coll/libnbc/owner.txt create mode 100644 ompi/mca/coll/monitoring/Makefile.am create mode 100644 ompi/mca/coll/monitoring/coll_monitoring.h create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_allgather.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_allgatherv.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_allreduce.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_alltoall.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_alltoallv.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_alltoallw.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_barrier.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_bcast.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_component.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_exscan.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_gather.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_gatherv.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_neighbor_allgather.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_neighbor_allgatherv.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoall.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoallv.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoallw.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_reduce.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_reduce_scatter.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_reduce_scatter_block.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_scan.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_scatter.c create mode 100644 ompi/mca/coll/monitoring/coll_monitoring_scatterv.c create mode 100644 ompi/mca/coll/monitoring/configure.m4 create mode 100644 ompi/mca/coll/portals4/Makefile.am create mode 100644 ompi/mca/coll/portals4/coll_portals4.h create mode 100644 ompi/mca/coll/portals4/coll_portals4_allreduce.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_barrier.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_bcast.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_component.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_gather.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_reduce.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_request.c create mode 100644 ompi/mca/coll/portals4/coll_portals4_request.h create mode 100644 ompi/mca/coll/portals4/coll_portals4_scatter.c create mode 100644 ompi/mca/coll/portals4/configure.m4 create mode 100644 ompi/mca/coll/portals4/owner.txt create mode 100644 ompi/mca/coll/self/Makefile.am create mode 100644 ompi/mca/coll/self/coll_self.h create mode 100644 ompi/mca/coll/self/coll_self_allgather.c create mode 100644 ompi/mca/coll/self/coll_self_allgatherv.c create mode 100644 ompi/mca/coll/self/coll_self_allreduce.c create mode 100644 ompi/mca/coll/self/coll_self_alltoall.c create mode 100644 ompi/mca/coll/self/coll_self_alltoallv.c create mode 100644 ompi/mca/coll/self/coll_self_alltoallw.c create mode 100644 ompi/mca/coll/self/coll_self_barrier.c create mode 100644 ompi/mca/coll/self/coll_self_bcast.c create mode 100644 ompi/mca/coll/self/coll_self_component.c create mode 100644 ompi/mca/coll/self/coll_self_exscan.c create mode 100644 ompi/mca/coll/self/coll_self_gather.c create mode 100644 ompi/mca/coll/self/coll_self_gatherv.c create mode 100644 ompi/mca/coll/self/coll_self_module.c create mode 100644 ompi/mca/coll/self/coll_self_reduce.c create mode 100644 ompi/mca/coll/self/coll_self_reduce_scatter.c create mode 100644 ompi/mca/coll/self/coll_self_scan.c create mode 100644 ompi/mca/coll/self/coll_self_scatter.c create mode 100644 ompi/mca/coll/self/coll_self_scatterv.c create mode 100644 ompi/mca/coll/self/owner.txt create mode 100644 ompi/mca/coll/sm/Makefile.am create mode 100644 ompi/mca/coll/sm/coll_sm.h create mode 100644 ompi/mca/coll/sm/coll_sm_allgather.c create mode 100644 ompi/mca/coll/sm/coll_sm_allgatherv.c create mode 100644 ompi/mca/coll/sm/coll_sm_allreduce.c create mode 100644 ompi/mca/coll/sm/coll_sm_alltoall.c create mode 100644 ompi/mca/coll/sm/coll_sm_alltoallv.c create mode 100644 ompi/mca/coll/sm/coll_sm_alltoallw.c create mode 100644 ompi/mca/coll/sm/coll_sm_barrier.c create mode 100644 ompi/mca/coll/sm/coll_sm_bcast.c create mode 100644 ompi/mca/coll/sm/coll_sm_component.c create mode 100644 ompi/mca/coll/sm/coll_sm_exscan.c create mode 100644 ompi/mca/coll/sm/coll_sm_gather.c create mode 100644 ompi/mca/coll/sm/coll_sm_gatherv.c create mode 100644 ompi/mca/coll/sm/coll_sm_module.c create mode 100644 ompi/mca/coll/sm/coll_sm_reduce.c create mode 100644 ompi/mca/coll/sm/coll_sm_reduce_scatter.c create mode 100644 ompi/mca/coll/sm/coll_sm_scan.c create mode 100644 ompi/mca/coll/sm/coll_sm_scatter.c create mode 100644 ompi/mca/coll/sm/coll_sm_scatterv.c create mode 100644 ompi/mca/coll/sm/configure.m4 create mode 100644 ompi/mca/coll/sm/help-mpi-coll-sm.txt create mode 100644 ompi/mca/coll/sm/memory-layout.pptx create mode 100644 ompi/mca/coll/sm/owner.txt create mode 100644 ompi/mca/coll/sync/Makefile.am create mode 100644 ompi/mca/coll/sync/coll_sync.h create mode 100644 ompi/mca/coll/sync/coll_sync_bcast.c create mode 100644 ompi/mca/coll/sync/coll_sync_component.c create mode 100644 ompi/mca/coll/sync/coll_sync_exscan.c create mode 100644 ompi/mca/coll/sync/coll_sync_gather.c create mode 100644 ompi/mca/coll/sync/coll_sync_gatherv.c create mode 100644 ompi/mca/coll/sync/coll_sync_module.c create mode 100644 ompi/mca/coll/sync/coll_sync_reduce.c create mode 100644 ompi/mca/coll/sync/coll_sync_reduce_scatter.c create mode 100644 ompi/mca/coll/sync/coll_sync_scan.c create mode 100644 ompi/mca/coll/sync/coll_sync_scatter.c create mode 100644 ompi/mca/coll/sync/coll_sync_scatterv.c create mode 100644 ompi/mca/coll/sync/help-coll-sync.txt create mode 100644 ompi/mca/coll/sync/owner.txt create mode 100644 ompi/mca/coll/tuned/Makefile.am create mode 100644 ompi/mca/coll/tuned/coll_tuned.h create mode 100644 ompi/mca/coll/tuned/coll_tuned_allgather_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_allgatherv_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_allreduce_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_alltoall_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_alltoallv_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_barrier_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_bcast_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_component.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_decision_dynamic.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_decision_fixed.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_dynamic_file.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_dynamic_file.h create mode 100644 ompi/mca/coll/tuned/coll_tuned_dynamic_rules.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_dynamic_rules.h create mode 100644 ompi/mca/coll/tuned/coll_tuned_exscan_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_gather_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_module.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_reduce_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_reduce_scatter_block_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_reduce_scatter_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_scan_decision.c create mode 100644 ompi/mca/coll/tuned/coll_tuned_scatter_decision.c create mode 100644 ompi/mca/coll/tuned/owner.txt create mode 100644 ompi/mca/coll/ucc/Makefile.am create mode 100644 ompi/mca/coll/ucc/coll_ucc.h create mode 100644 ompi/mca/coll/ucc/coll_ucc_allgather.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_allgatherv.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_allreduce.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_alltoall.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_alltoallv.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_barrier.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_bcast.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_common.h create mode 100644 ompi/mca/coll/ucc/coll_ucc_component.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_debug.h create mode 100644 ompi/mca/coll/ucc/coll_ucc_dtypes.h create mode 100644 ompi/mca/coll/ucc/coll_ucc_gather.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_gatherv.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_module.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_reduce.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_reduce_scatter.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_reduce_scatter_block.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_scatter.c create mode 100644 ompi/mca/coll/ucc/coll_ucc_scatterv.c create mode 100644 ompi/mca/coll/ucc/configure.m4 create mode 100644 ompi/mca/common/Makefile.am create mode 100644 ompi/mca/common/monitoring/HowTo_pml_monitoring.tex create mode 100644 ompi/mca/common/monitoring/Makefile.am create mode 100644 ompi/mca/common/monitoring/README.md create mode 100755 ompi/mca/common/monitoring/aggregate_profile.pl create mode 100644 ompi/mca/common/monitoring/common_monitoring.c create mode 100644 ompi/mca/common/monitoring/common_monitoring.h create mode 100644 ompi/mca/common/monitoring/common_monitoring_coll.c create mode 100644 ompi/mca/common/monitoring/common_monitoring_coll.h create mode 100644 ompi/mca/common/monitoring/configure.m4 create mode 100644 ompi/mca/common/monitoring/monitoring_prof.c create mode 100644 ompi/mca/common/monitoring/monitoring_prof_f.c create mode 100755 ompi/mca/common/monitoring/profile2mat.pl create mode 100644 ompi/mca/common/ompio/Makefile.am create mode 100644 ompi/mca/common/ompio/common_ompio.h create mode 100644 ompi/mca/common/ompio/common_ompio_aggregators.c create mode 100644 ompi/mca/common/ompio/common_ompio_aggregators.h create mode 100644 ompi/mca/common/ompio/common_ompio_buffer.c create mode 100644 ompi/mca/common/ompio/common_ompio_buffer.h create mode 100644 ompi/mca/common/ompio/common_ompio_file_open.c create mode 100644 ompi/mca/common/ompio/common_ompio_file_read.c create mode 100644 ompi/mca/common/ompio/common_ompio_file_read_all.c create mode 100644 ompi/mca/common/ompio/common_ompio_file_view.c create mode 100644 ompi/mca/common/ompio/common_ompio_file_write.c create mode 100644 ompi/mca/common/ompio/common_ompio_print_queue.c create mode 100644 ompi/mca/common/ompio/common_ompio_print_queue.h create mode 100644 ompi/mca/common/ompio/common_ompio_request.c create mode 100644 ompi/mca/common/ompio/common_ompio_request.h create mode 100644 ompi/mca/common/ompio/configure.m4 create mode 100644 ompi/mca/fbtl/Makefile.am create mode 100644 ompi/mca/fbtl/base/Makefile.am create mode 100644 ompi/mca/fbtl/base/base.h create mode 100644 ompi/mca/fbtl/base/fbtl_base_file_select.c create mode 100644 ompi/mca/fbtl/base/fbtl_base_file_unselect.c create mode 100644 ompi/mca/fbtl/base/fbtl_base_find_available.c create mode 100644 ompi/mca/fbtl/base/fbtl_base_frame.c create mode 100644 ompi/mca/fbtl/base/owner.txt create mode 100644 ompi/mca/fbtl/configure.m4 create mode 100644 ompi/mca/fbtl/fbtl.h create mode 100644 ompi/mca/fbtl/ime/Makefile.am create mode 100644 ompi/mca/fbtl/ime/configure.m4 create mode 100644 ompi/mca/fbtl/ime/fbtl_ime.c create mode 100644 ompi/mca/fbtl/ime/fbtl_ime.h create mode 100644 ompi/mca/fbtl/ime/fbtl_ime_blocking_op.c create mode 100644 ompi/mca/fbtl/ime/fbtl_ime_component.c create mode 100644 ompi/mca/fbtl/ime/fbtl_ime_nonblocking_op.c create mode 100644 ompi/mca/fbtl/ime/owner.txt create mode 100644 ompi/mca/fbtl/posix/Makefile.am create mode 100644 ompi/mca/fbtl/posix/configure.m4 create mode 100644 ompi/mca/fbtl/posix/fbtl_posix.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix.h create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_component.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_ipreadv.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_ipwritev.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_lock.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_preadv.c create mode 100644 ompi/mca/fbtl/posix/fbtl_posix_pwritev.c create mode 100644 ompi/mca/fbtl/posix/owner.txt create mode 100644 ompi/mca/fbtl/pvfs2/Makefile.am create mode 100644 ompi/mca/fbtl/pvfs2/configure.m4 create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2.c create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2.h create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2_component.c create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipreadv.c create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipwritev.c create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2_preadv.c create mode 100644 ompi/mca/fbtl/pvfs2/fbtl_pvfs2_pwritev.c create mode 100644 ompi/mca/fbtl/pvfs2/owner.txt create mode 100644 ompi/mca/fcoll/Makefile.am create mode 100644 ompi/mca/fcoll/base/Makefile.am create mode 100644 ompi/mca/fcoll/base/base.h create mode 100644 ompi/mca/fcoll/base/fcoll_base_coll_array.c create mode 100644 ompi/mca/fcoll/base/fcoll_base_coll_array.h create mode 100644 ompi/mca/fcoll/base/fcoll_base_file_select.c create mode 100644 ompi/mca/fcoll/base/fcoll_base_file_unselect.c create mode 100644 ompi/mca/fcoll/base/fcoll_base_find_available.c create mode 100644 ompi/mca/fcoll/base/fcoll_base_frame.c create mode 100644 ompi/mca/fcoll/base/fcoll_base_sort.c create mode 100644 ompi/mca/fcoll/base/owner.txt create mode 100644 ompi/mca/fcoll/configure.m4 create mode 100644 ompi/mca/fcoll/dynamic/Makefile.am create mode 100644 ompi/mca/fcoll/dynamic/fcoll_dynamic.h create mode 100644 ompi/mca/fcoll/dynamic/fcoll_dynamic_component.c create mode 100644 ompi/mca/fcoll/dynamic/fcoll_dynamic_file_read_all.c create mode 100644 ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c create mode 100644 ompi/mca/fcoll/dynamic/fcoll_dynamic_module.c create mode 100644 ompi/mca/fcoll/dynamic/owner.txt create mode 100644 ompi/mca/fcoll/dynamic_gen2/Makefile.am create mode 100644 ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2.h create mode 100644 ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_component.c create mode 100644 ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_read_all.c create mode 100644 ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c create mode 100644 ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_module.c create mode 100644 ompi/mca/fcoll/dynamic_gen2/owner.txt create mode 100644 ompi/mca/fcoll/fcoll.h create mode 100644 ompi/mca/fcoll/individual/Makefile.am create mode 100644 ompi/mca/fcoll/individual/fcoll_individual.h create mode 100644 ompi/mca/fcoll/individual/fcoll_individual_component.c create mode 100644 ompi/mca/fcoll/individual/fcoll_individual_file_read_all.c create mode 100644 ompi/mca/fcoll/individual/fcoll_individual_file_write_all.c create mode 100644 ompi/mca/fcoll/individual/fcoll_individual_module.c create mode 100644 ompi/mca/fcoll/individual/owner.txt create mode 100644 ompi/mca/fcoll/vulcan/Makefile.am create mode 100644 ompi/mca/fcoll/vulcan/fcoll_vulcan.h create mode 100644 ompi/mca/fcoll/vulcan/fcoll_vulcan_component.c create mode 100644 ompi/mca/fcoll/vulcan/fcoll_vulcan_file_read_all.c create mode 100644 ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c create mode 100644 ompi/mca/fcoll/vulcan/fcoll_vulcan_module.c create mode 100644 ompi/mca/fcoll/vulcan/owner.txt create mode 100644 ompi/mca/fs/Makefile.am create mode 100644 ompi/mca/fs/base/Makefile.am create mode 100644 ompi/mca/fs/base/base.h create mode 100644 ompi/mca/fs/base/fs_base_file_close.c create mode 100644 ompi/mca/fs/base/fs_base_file_delete.c create mode 100644 ompi/mca/fs/base/fs_base_file_get_size.c create mode 100644 ompi/mca/fs/base/fs_base_file_select.c create mode 100644 ompi/mca/fs/base/fs_base_file_set_size.c create mode 100644 ompi/mca/fs/base/fs_base_file_sync.c create mode 100644 ompi/mca/fs/base/fs_base_file_unselect.c create mode 100644 ompi/mca/fs/base/fs_base_find_available.c create mode 100644 ompi/mca/fs/base/fs_base_frame.c create mode 100644 ompi/mca/fs/base/fs_base_get_parent_dir.c create mode 100644 ompi/mca/fs/base/owner.txt create mode 100644 ompi/mca/fs/configure.m4 create mode 100644 ompi/mca/fs/fs.h create mode 100644 ompi/mca/fs/gpfs/Makefile.am create mode 100644 ompi/mca/fs/gpfs/configure.m4 create mode 100644 ompi/mca/fs/gpfs/fs_gpfs.c create mode 100644 ompi/mca/fs/gpfs/fs_gpfs.h create mode 100644 ompi/mca/fs/gpfs/fs_gpfs_component.c create mode 100644 ompi/mca/fs/gpfs/fs_gpfs_file_get_info.c create mode 100644 ompi/mca/fs/gpfs/fs_gpfs_file_open.c create mode 100644 ompi/mca/fs/gpfs/fs_gpfs_file_set_info.c create mode 100644 ompi/mca/fs/ime/Makefile.am create mode 100644 ompi/mca/fs/ime/configure.m4 create mode 100644 ompi/mca/fs/ime/fs_ime.c create mode 100644 ompi/mca/fs/ime/fs_ime.h create mode 100644 ompi/mca/fs/ime/fs_ime_component.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_close.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_delete.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_get_size.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_open.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_set_size.c create mode 100644 ompi/mca/fs/ime/fs_ime_file_sync.c create mode 100644 ompi/mca/fs/ime/owner.txt create mode 100644 ompi/mca/fs/lustre/.opal_unignore create mode 100644 ompi/mca/fs/lustre/Makefile.am create mode 100644 ompi/mca/fs/lustre/configure.m4 create mode 100644 ompi/mca/fs/lustre/fs_lustre.c create mode 100644 ompi/mca/fs/lustre/fs_lustre.h create mode 100644 ompi/mca/fs/lustre/fs_lustre_component.c create mode 100644 ompi/mca/fs/lustre/fs_lustre_file_open.c create mode 100644 ompi/mca/fs/lustre/owner.txt create mode 100644 ompi/mca/fs/pvfs2/Makefile.am create mode 100644 ompi/mca/fs/pvfs2/configure.m4 create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2.h create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_component.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_close.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_delete.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_get_size.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_set_size.c create mode 100644 ompi/mca/fs/pvfs2/fs_pvfs2_file_sync.c create mode 100644 ompi/mca/fs/pvfs2/owner.txt create mode 100644 ompi/mca/fs/ufs/Makefile.am create mode 100644 ompi/mca/fs/ufs/configure.m4 create mode 100644 ompi/mca/fs/ufs/fs_ufs.c create mode 100644 ompi/mca/fs/ufs/fs_ufs.h create mode 100644 ompi/mca/fs/ufs/fs_ufs_component.c create mode 100644 ompi/mca/fs/ufs/fs_ufs_file_open.c create mode 100644 ompi/mca/fs/ufs/owner.txt create mode 100644 ompi/mca/hook/Makefile.am create mode 100644 ompi/mca/hook/base/Makefile.am create mode 100644 ompi/mca/hook/base/base.h create mode 100644 ompi/mca/hook/base/help-mca-hook-base.txt create mode 100644 ompi/mca/hook/base/hook_base.c create mode 100644 ompi/mca/hook/base/owner.txt create mode 100644 ompi/mca/hook/comm_method/Makefile.am create mode 100644 ompi/mca/hook/comm_method/configure.m4 create mode 100644 ompi/mca/hook/comm_method/hook_comm_method.h create mode 100644 ompi/mca/hook/comm_method/hook_comm_method_component.c create mode 100644 ompi/mca/hook/comm_method/hook_comm_method_fns.c create mode 100644 ompi/mca/hook/comm_method/owner.txt create mode 100644 ompi/mca/hook/configure.m4 create mode 100644 ompi/mca/hook/demo/.opal_ignore create mode 100644 ompi/mca/hook/demo/Makefile.am create mode 100644 ompi/mca/hook/demo/configure.m4 create mode 100644 ompi/mca/hook/demo/hook_demo.h create mode 100644 ompi/mca/hook/demo/hook_demo_component.c create mode 100644 ompi/mca/hook/demo/hook_demo_fns.c create mode 100644 ompi/mca/hook/demo/owner.txt create mode 100644 ompi/mca/hook/hook.h create mode 100644 ompi/mca/io/Makefile.am create mode 100644 ompi/mca/io/base/Makefile.am create mode 100644 ompi/mca/io/base/base.h create mode 100644 ompi/mca/io/base/io_base_component_list.c create mode 100644 ompi/mca/io/base/io_base_delete.c create mode 100644 ompi/mca/io/base/io_base_file_select.c create mode 100644 ompi/mca/io/base/io_base_find_available.c create mode 100644 ompi/mca/io/base/io_base_frame.c create mode 100644 ompi/mca/io/base/io_base_register_datarep.c create mode 100644 ompi/mca/io/base/io_base_request.c create mode 100644 ompi/mca/io/base/io_base_request.h create mode 100644 ompi/mca/io/base/owner.txt create mode 100644 ompi/mca/io/io.h create mode 100644 ompi/mca/io/ompio/Makefile.am create mode 100644 ompi/mca/io/ompio/configure.m4 create mode 100644 ompi/mca/io/ompio/io_ompio.c create mode 100644 ompi/mca/io/ompio/io_ompio.h create mode 100644 ompi/mca/io/ompio/io_ompio_component.c create mode 100644 ompi/mca/io/ompio/io_ompio_file_open.c create mode 100644 ompi/mca/io/ompio/io_ompio_file_read.c create mode 100644 ompi/mca/io/ompio/io_ompio_file_set_view.c create mode 100644 ompi/mca/io/ompio/io_ompio_file_write.c create mode 100644 ompi/mca/io/ompio/io_ompio_module.c create mode 100644 ompi/mca/io/ompio/owner.txt create mode 100644 ompi/mca/io/romio341/Makefile.am create mode 100644 ompi/mca/io/romio341/REFRESH_NOTES.txt create mode 100644 ompi/mca/io/romio341/configure.m4 create mode 100644 ompi/mca/io/romio341/owner.txt create mode 100755 ompi/mca/io/romio341/src/Makefile.extra create mode 100644 ompi/mca/io/romio341/src/io_romio341.h create mode 100644 ompi/mca/io/romio341/src/io_romio341_component.c create mode 100644 ompi/mca/io/romio341/src/io_romio341_file_open.c create mode 100644 ompi/mca/io/romio341/src/io_romio341_file_read.c create mode 100644 ompi/mca/io/romio341/src/io_romio341_file_write.c create mode 100644 ompi/mca/io/romio341/src/io_romio341_module.c create mode 100644 ompi/mca/mca.h create mode 100644 ompi/mca/mtl/Makefile.am create mode 100644 ompi/mca/mtl/base/Makefile.am create mode 100644 ompi/mca/mtl/base/base.h create mode 100644 ompi/mca/mtl/base/mtl_base_datatype.h create mode 100644 ompi/mca/mtl/base/mtl_base_frame.c create mode 100644 ompi/mca/mtl/base/owner.txt create mode 100644 ompi/mca/mtl/configure.m4 create mode 100644 ompi/mca/mtl/mtl.h create mode 100644 ompi/mca/mtl/ofi/.gitignore create mode 100644 ompi/mca/mtl/ofi/Makefile.am create mode 100644 ompi/mca/mtl/ofi/README.md create mode 100644 ompi/mca/mtl/ofi/configure.m4 create mode 100644 ompi/mca/mtl/ofi/generate-opt-funcs.pl create mode 100644 ompi/mca/mtl/ofi/help-mtl-ofi.txt create mode 100644 ompi/mca/mtl/ofi/mtl_ofi.c create mode 100644 ompi/mca/mtl/ofi/mtl_ofi.h create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_compat.h create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_component.c create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_endpoint.c create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_endpoint.h create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_improbe_opt.pm create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_iprobe_opt.pm create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_irecv_opt.pm create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_isend_opt.pm create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_opt.h create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_request.h create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_send_opt.pm create mode 100644 ompi/mca/mtl/ofi/mtl_ofi_types.h create mode 100644 ompi/mca/mtl/ofi/opt_common/mtl_ofi_opt.pm.template create mode 100644 ompi/mca/mtl/ofi/opt_common/mtl_ofi_opt_common.pm create mode 100644 ompi/mca/mtl/ofi/owner.txt create mode 100644 ompi/mca/mtl/ofi/post_configure.sh create mode 100644 ompi/mca/mtl/portals4/Makefile.am create mode 100644 ompi/mca/mtl/portals4/configure.m4 create mode 100644 ompi/mca/mtl/portals4/mtl_portals4.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_cancel.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_component.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_endpoint.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_flowctl.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_flowctl.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_message.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_message.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_probe.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_recv.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_recv_short.c create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_recv_short.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_request.h create mode 100644 ompi/mca/mtl/portals4/mtl_portals4_send.c create mode 100644 ompi/mca/mtl/portals4/owner.txt create mode 100644 ompi/mca/mtl/portals4/post_configure.sh create mode 100644 ompi/mca/mtl/psm2/Makefile.am create mode 100644 ompi/mca/mtl/psm2/configure.m4 create mode 100644 ompi/mca/mtl/psm2/help-mtl-psm2.txt create mode 100644 ompi/mca/mtl/psm2/mtl_psm2.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2.h create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_cancel.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_component.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_endpoint.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_endpoint.h create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_probe.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_recv.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_request.h create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_send.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_stats.c create mode 100644 ompi/mca/mtl/psm2/mtl_psm2_types.h create mode 100644 ompi/mca/mtl/psm2/owner.txt create mode 100644 ompi/mca/mtl/psm2/post_configure.sh create mode 100644 ompi/mca/op/Makefile.am create mode 100644 ompi/mca/op/aarch64/Makefile.am create mode 100644 ompi/mca/op/aarch64/configure.m4 create mode 100644 ompi/mca/op/aarch64/op_aarch64.h create mode 100644 ompi/mca/op/aarch64/op_aarch64_component.c create mode 100644 ompi/mca/op/aarch64/op_aarch64_functions.c create mode 100644 ompi/mca/op/avx/Makefile.am create mode 100644 ompi/mca/op/avx/configure.m4 create mode 100644 ompi/mca/op/avx/op_avx.h create mode 100644 ompi/mca/op/avx/op_avx_component.c create mode 100644 ompi/mca/op/avx/op_avx_functions.c create mode 100644 ompi/mca/op/base/Makefile.include create mode 100644 ompi/mca/op/base/base.h create mode 100644 ompi/mca/op/base/functions.h create mode 100644 ompi/mca/op/base/op_base_find_available.c create mode 100644 ompi/mca/op/base/op_base_frame.c create mode 100644 ompi/mca/op/base/op_base_functions.c create mode 100644 ompi/mca/op/base/op_base_op_select.c create mode 100644 ompi/mca/op/base/owner.txt create mode 100644 ompi/mca/op/example/.opal_ignore create mode 100644 ompi/mca/op/example/Makefile.am create mode 100644 ompi/mca/op/example/README.md create mode 100644 ompi/mca/op/example/configure.m4 create mode 100644 ompi/mca/op/example/op_example.h create mode 100644 ompi/mca/op/example/op_example_component.c create mode 100644 ompi/mca/op/example/op_example_module_bxor.c create mode 100644 ompi/mca/op/example/op_example_module_max.c create mode 100644 ompi/mca/op/example/owner.txt create mode 100644 ompi/mca/op/op.h create mode 100644 ompi/mca/osc/Makefile.am create mode 100644 ompi/mca/osc/base/Makefile.am create mode 100644 ompi/mca/osc/base/base.h create mode 100644 ompi/mca/osc/base/osc_base_frame.c create mode 100644 ompi/mca/osc/base/osc_base_init.c create mode 100644 ompi/mca/osc/base/osc_base_obj_convert.c create mode 100644 ompi/mca/osc/base/osc_base_obj_convert.h create mode 100644 ompi/mca/osc/base/owner.txt create mode 100644 ompi/mca/osc/monitoring/Makefile.am create mode 100644 ompi/mca/osc/monitoring/configure.m4 create mode 100644 ompi/mca/osc/monitoring/osc_monitoring.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_accumulate.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_active_target.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_comm.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_component.c create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_dynamic.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_module.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_passive_target.h create mode 100644 ompi/mca/osc/monitoring/osc_monitoring_template.h create mode 100644 ompi/mca/osc/osc.h create mode 100644 ompi/mca/osc/portals4/Makefile.am create mode 100644 ompi/mca/osc/portals4/configure.m4 create mode 100644 ompi/mca/osc/portals4/osc_portals4.h create mode 100644 ompi/mca/osc/portals4/osc_portals4_active_target.c create mode 100644 ompi/mca/osc/portals4/osc_portals4_comm.c create mode 100644 ompi/mca/osc/portals4/osc_portals4_component.c create mode 100644 ompi/mca/osc/portals4/osc_portals4_passive_target.c create mode 100644 ompi/mca/osc/portals4/osc_portals4_request.c create mode 100644 ompi/mca/osc/portals4/osc_portals4_request.h create mode 100644 ompi/mca/osc/portals4/owner.txt create mode 100644 ompi/mca/osc/rdma/Makefile.am create mode 100644 ompi/mca/osc/rdma/configure.m4 create mode 100644 ompi/mca/osc/rdma/osc_rdma.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_accumulate.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_accumulate.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_active_target.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_active_target.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_btl_comm.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_btl_comm.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_comm.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_comm.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_component.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_dynamic.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_dynamic.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_frag.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_frag.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_lock.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_module.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_passive_target.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_passive_target.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_peer.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_peer.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_request.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_request.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_sync.c create mode 100644 ompi/mca/osc/rdma/osc_rdma_sync.h create mode 100644 ompi/mca/osc/rdma/osc_rdma_types.h create mode 100644 ompi/mca/osc/rdma/owner.txt create mode 100644 ompi/mca/osc/sm/Makefile.am create mode 100644 ompi/mca/osc/sm/osc_sm.h create mode 100644 ompi/mca/osc/sm/osc_sm_active_target.c create mode 100644 ompi/mca/osc/sm/osc_sm_comm.c create mode 100644 ompi/mca/osc/sm/osc_sm_component.c create mode 100644 ompi/mca/osc/sm/osc_sm_passive_target.c create mode 100644 ompi/mca/osc/sm/owner.txt create mode 100644 ompi/mca/osc/ucx/Makefile.am create mode 100644 ompi/mca/osc/ucx/configure.m4 create mode 100644 ompi/mca/osc/ucx/osc_ucx.h create mode 100644 ompi/mca/osc/ucx/osc_ucx_active_target.c create mode 100644 ompi/mca/osc/ucx/osc_ucx_comm.c create mode 100644 ompi/mca/osc/ucx/osc_ucx_component.c create mode 100644 ompi/mca/osc/ucx/osc_ucx_passive_target.c create mode 100644 ompi/mca/osc/ucx/osc_ucx_request.c create mode 100644 ompi/mca/osc/ucx/osc_ucx_request.h create mode 100644 ompi/mca/osc/ucx/owner.txt create mode 100644 ompi/mca/part/Makefile.am create mode 100644 ompi/mca/part/base/Makefile.am create mode 100644 ompi/mca/part/base/base.h create mode 100644 ompi/mca/part/base/part_base_frame.c create mode 100644 ompi/mca/part/base/part_base_precvreq.c create mode 100644 ompi/mca/part/base/part_base_precvreq.h create mode 100644 ompi/mca/part/base/part_base_prequest.c create mode 100644 ompi/mca/part/base/part_base_prequest.h create mode 100644 ompi/mca/part/base/part_base_psendreq.c create mode 100644 ompi/mca/part/base/part_base_psendreq.h create mode 100644 ompi/mca/part/base/part_base_select.c create mode 100644 ompi/mca/part/configure.m4 create mode 100644 ompi/mca/part/part.h create mode 100644 ompi/mca/part/persist/Makefile.am create mode 100644 ompi/mca/part/persist/part_persist.c create mode 100644 ompi/mca/part/persist/part_persist.h create mode 100644 ompi/mca/part/persist/part_persist_component.c create mode 100644 ompi/mca/part/persist/part_persist_component.h create mode 100644 ompi/mca/part/persist/part_persist_recvreq.c create mode 100644 ompi/mca/part/persist/part_persist_recvreq.h create mode 100644 ompi/mca/part/persist/part_persist_request.c create mode 100644 ompi/mca/part/persist/part_persist_request.h create mode 100644 ompi/mca/part/persist/part_persist_sendreq.c create mode 100644 ompi/mca/part/persist/part_persist_sendreq.h create mode 100644 ompi/mca/part/persist/post_configure.sh create mode 100644 ompi/mca/pml/Makefile.am create mode 100644 ompi/mca/pml/base/Makefile.am create mode 100644 ompi/mca/pml/base/base.h create mode 100644 ompi/mca/pml/base/owner.txt create mode 100644 ompi/mca/pml/base/pml_base_bsend.c create mode 100644 ompi/mca/pml/base/pml_base_bsend.h create mode 100644 ompi/mca/pml/base/pml_base_frame.c create mode 100644 ompi/mca/pml/base/pml_base_recvreq.c create mode 100644 ompi/mca/pml/base/pml_base_recvreq.h create mode 100644 ompi/mca/pml/base/pml_base_request.c create mode 100644 ompi/mca/pml/base/pml_base_request.h create mode 100644 ompi/mca/pml/base/pml_base_request_dbg.h create mode 100644 ompi/mca/pml/base/pml_base_select.c create mode 100644 ompi/mca/pml/base/pml_base_sendreq.c create mode 100644 ompi/mca/pml/base/pml_base_sendreq.h create mode 100644 ompi/mca/pml/cm/Makefile.am create mode 100644 ompi/mca/pml/cm/owner.txt create mode 100644 ompi/mca/pml/cm/pml_cm.c create mode 100644 ompi/mca/pml/cm/pml_cm.h create mode 100644 ompi/mca/pml/cm/pml_cm_cancel.c create mode 100644 ompi/mca/pml/cm/pml_cm_component.c create mode 100644 ompi/mca/pml/cm/pml_cm_component.h create mode 100644 ompi/mca/pml/cm/pml_cm_recvreq.c create mode 100644 ompi/mca/pml/cm/pml_cm_recvreq.h create mode 100644 ompi/mca/pml/cm/pml_cm_request.c create mode 100644 ompi/mca/pml/cm/pml_cm_request.h create mode 100644 ompi/mca/pml/cm/pml_cm_sendreq.c create mode 100644 ompi/mca/pml/cm/pml_cm_sendreq.h create mode 100644 ompi/mca/pml/cm/pml_cm_start.c create mode 100644 ompi/mca/pml/cm/post_configure.sh create mode 100644 ompi/mca/pml/configure.m4 create mode 100644 ompi/mca/pml/example/.opal_ignore create mode 100644 ompi/mca/pml/example/Makefile.am create mode 100644 ompi/mca/pml/example/pml_example.c create mode 100644 ompi/mca/pml/example/pml_example.h create mode 100644 ompi/mca/pml/example/pml_example_cancel.c create mode 100644 ompi/mca/pml/example/pml_example_component.c create mode 100644 ompi/mca/pml/example/pml_example_iprobe.c create mode 100644 ompi/mca/pml/example/pml_example_irecv.c create mode 100644 ompi/mca/pml/example/pml_example_isend.c create mode 100644 ompi/mca/pml/example/pml_example_proc.c create mode 100644 ompi/mca/pml/example/pml_example_proc.h create mode 100644 ompi/mca/pml/example/pml_example_progress.c create mode 100644 ompi/mca/pml/example/pml_example_ptl.c create mode 100644 ompi/mca/pml/example/pml_example_ptl.h create mode 100644 ompi/mca/pml/example/pml_example_recvfrag.c create mode 100644 ompi/mca/pml/example/pml_example_recvfrag.h create mode 100644 ompi/mca/pml/example/pml_example_recvreq.c create mode 100644 ompi/mca/pml/example/pml_example_recvreq.h create mode 100644 ompi/mca/pml/example/pml_example_sendreq.c create mode 100644 ompi/mca/pml/example/pml_example_sendreq.h create mode 100644 ompi/mca/pml/example/pml_example_start.c create mode 100644 ompi/mca/pml/monitoring/Makefile.am create mode 100644 ompi/mca/pml/monitoring/configure.m4 create mode 100644 ompi/mca/pml/monitoring/pml_monitoring.h create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_comm.c create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_component.c create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_iprobe.c create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_irecv.c create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_isend.c create mode 100644 ompi/mca/pml/monitoring/pml_monitoring_start.c create mode 100644 ompi/mca/pml/ob1/Makefile.am create mode 100644 ompi/mca/pml/ob1/configure.m4 create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_arrays.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_fuzzy512-byte.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_fuzzy512-short.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_fuzzy512-word.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_linkedlist.h create mode 100644 ompi/mca/pml/ob1/custommatch/pml_ob1_custom_match_vectors.h create mode 100644 ompi/mca/pml/ob1/help-mpi-pml-ob1.txt create mode 100644 ompi/mca/pml/ob1/owner.txt create mode 100644 ompi/mca/pml/ob1/pml_ob1.c create mode 100644 ompi/mca/pml/ob1/pml_ob1.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_accelerator.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_accelerator.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_comm.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_comm.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_component.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_component.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_cuda.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_hdr.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_iprobe.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_irecv.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_isend.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_progress.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_rdma.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_rdma.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_rdmafrag.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_rdmafrag.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_recvfrag.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_recvfrag.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_recvreq.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_recvreq.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_sendreq.c create mode 100644 ompi/mca/pml/ob1/pml_ob1_sendreq.h create mode 100644 ompi/mca/pml/ob1/pml_ob1_start.c create mode 100644 ompi/mca/pml/ob1/post_configure.sh create mode 100644 ompi/mca/pml/pml.h create mode 100644 ompi/mca/pml/pml_constants.h create mode 100644 ompi/mca/pml/ucx/Makefile.am create mode 100644 ompi/mca/pml/ucx/configure.m4 create mode 100644 ompi/mca/pml/ucx/owner.txt create mode 100644 ompi/mca/pml/ucx/pml_ucx.c create mode 100644 ompi/mca/pml/ucx/pml_ucx.h create mode 100644 ompi/mca/pml/ucx/pml_ucx_component.c create mode 100644 ompi/mca/pml/ucx/pml_ucx_datatype.c create mode 100644 ompi/mca/pml/ucx/pml_ucx_datatype.h create mode 100644 ompi/mca/pml/ucx/pml_ucx_freelist.h create mode 100644 ompi/mca/pml/ucx/pml_ucx_request.c create mode 100644 ompi/mca/pml/ucx/pml_ucx_request.h create mode 100644 ompi/mca/pml/v/Makefile.am create mode 100644 ompi/mca/pml/v/configure.m4 create mode 100644 ompi/mca/pml/v/owner.txt create mode 100644 ompi/mca/pml/v/pml_v.h create mode 100644 ompi/mca/pml/v/pml_v_component.c create mode 100644 ompi/mca/pml/v/pml_v_output.c create mode 100644 ompi/mca/pml/v/pml_v_output.h create mode 100644 ompi/mca/sharedfp/Makefile.am create mode 100644 ompi/mca/sharedfp/base/Makefile.am create mode 100644 ompi/mca/sharedfp/base/base.h create mode 100644 ompi/mca/sharedfp/base/owner.txt create mode 100644 ompi/mca/sharedfp/base/sharedfp_base_file_select.c create mode 100644 ompi/mca/sharedfp/base/sharedfp_base_file_unselect.c create mode 100644 ompi/mca/sharedfp/base/sharedfp_base_find_available.c create mode 100644 ompi/mca/sharedfp/base/sharedfp_base_frame.c create mode 100644 ompi/mca/sharedfp/configure.m4 create mode 100644 ompi/mca/sharedfp/individual/Makefile.am create mode 100644 ompi/mca/sharedfp/individual/owner.txt create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual.h create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_collaborate_data.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_component.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_file_open.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_get_position.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_gettime.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_insert_metadata.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_iwrite.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_read.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_seek.c create mode 100644 ompi/mca/sharedfp/individual/sharedfp_individual_write.c create mode 100644 ompi/mca/sharedfp/lockedfile/Makefile.am create mode 100644 ompi/mca/sharedfp/lockedfile/owner.txt create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.h create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_component.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_file_open.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_get_position.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_iread.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_iwrite.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_read.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_request_position.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_seek.c create mode 100644 ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_write.c create mode 100644 ompi/mca/sharedfp/sharedfp.h create mode 100644 ompi/mca/sharedfp/sm/Makefile.am create mode 100644 ompi/mca/sharedfp/sm/configure.m4 create mode 100644 ompi/mca/sharedfp/sm/owner.txt create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm.h create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_component.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_get_position.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_iread.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_iwrite.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_read.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_request_position.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_seek.c create mode 100644 ompi/mca/sharedfp/sm/sharedfp_sm_write.c create mode 100644 ompi/mca/topo/Makefile.am create mode 100644 ompi/mca/topo/base/Makefile.am create mode 100644 ompi/mca/topo/base/base.h create mode 100644 ompi/mca/topo/base/owner.txt create mode 100644 ompi/mca/topo/base/topo_base_cart_coords.c create mode 100644 ompi/mca/topo/base/topo_base_cart_create.c create mode 100644 ompi/mca/topo/base/topo_base_cart_get.c create mode 100644 ompi/mca/topo/base/topo_base_cart_map.c create mode 100644 ompi/mca/topo/base/topo_base_cart_rank.c create mode 100644 ompi/mca/topo/base/topo_base_cart_shift.c create mode 100644 ompi/mca/topo/base/topo_base_cart_sub.c create mode 100644 ompi/mca/topo/base/topo_base_cartdim_get.c create mode 100644 ompi/mca/topo/base/topo_base_comm_select.c create mode 100644 ompi/mca/topo/base/topo_base_dist_graph_create.c create mode 100644 ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c create mode 100644 ompi/mca/topo/base/topo_base_dist_graph_neighbors.c create mode 100644 ompi/mca/topo/base/topo_base_dist_graph_neighbors_count.c create mode 100644 ompi/mca/topo/base/topo_base_find_available.c create mode 100644 ompi/mca/topo/base/topo_base_frame.c create mode 100644 ompi/mca/topo/base/topo_base_graph_create.c create mode 100644 ompi/mca/topo/base/topo_base_graph_get.c create mode 100644 ompi/mca/topo/base/topo_base_graph_map.c create mode 100644 ompi/mca/topo/base/topo_base_graph_neighbors.c create mode 100644 ompi/mca/topo/base/topo_base_graph_neighbors_count.c create mode 100644 ompi/mca/topo/base/topo_base_graphdims_get.c create mode 100644 ompi/mca/topo/base/topo_base_lazy_init.c create mode 100644 ompi/mca/topo/basic/Makefile.am create mode 100644 ompi/mca/topo/basic/owner.txt create mode 100644 ompi/mca/topo/basic/topo_basic.h create mode 100644 ompi/mca/topo/basic/topo_basic_component.c create mode 100644 ompi/mca/topo/example/.opal_ignore create mode 100644 ompi/mca/topo/example/Makefile.am create mode 100644 ompi/mca/topo/example/owner.txt create mode 100644 ompi/mca/topo/example/topo_example.h create mode 100644 ompi/mca/topo/example/topo_example_cart_map.c create mode 100644 ompi/mca/topo/example/topo_example_component.c create mode 100644 ompi/mca/topo/example/topo_example_graph_map.c create mode 100644 ompi/mca/topo/example/topo_example_module.c create mode 100644 ompi/mca/topo/topo.h create mode 100644 ompi/mca/topo/treematch/Makefile.am create mode 100644 ompi/mca/topo/treematch/configure.m4 create mode 100644 ompi/mca/topo/treematch/topo_treematch.h create mode 100644 ompi/mca/topo/treematch/topo_treematch_component.c create mode 100644 ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c create mode 100644 ompi/mca/topo/treematch/topo_treematch_module.c create mode 100644 ompi/mca/vprotocol/Makefile.am create mode 100644 ompi/mca/vprotocol/base/Makefile.am create mode 100644 ompi/mca/vprotocol/base/base.h create mode 100644 ompi/mca/vprotocol/base/owner.txt create mode 100644 ompi/mca/vprotocol/base/vprotocol_base.c create mode 100644 ompi/mca/vprotocol/base/vprotocol_base_parasite.c create mode 100644 ompi/mca/vprotocol/base/vprotocol_base_request.c create mode 100644 ompi/mca/vprotocol/base/vprotocol_base_request.h create mode 100644 ompi/mca/vprotocol/base/vprotocol_base_select.c create mode 100644 ompi/mca/vprotocol/example/.opal_ignore create mode 100644 ompi/mca/vprotocol/example/Makefile.am create mode 100644 ompi/mca/vprotocol/example/owner.txt create mode 100644 ompi/mca/vprotocol/example/vprotocol_example.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example.h create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_comm.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_component.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_probe.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_proc.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_progress.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_recv.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_send.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_start.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_start.h create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_wait.c create mode 100644 ompi/mca/vprotocol/example/vprotocol_example_wait.h create mode 100644 ompi/mca/vprotocol/pessimist/Makefile.am create mode 100644 ompi/mca/vprotocol/pessimist/owner.txt create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_comm.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_component.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_event.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_event.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog_protocol.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_probe.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_proc.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_progress.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_recv.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_request.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_request.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_send.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based_types.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_start.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_start.h create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_wait.c create mode 100644 ompi/mca/vprotocol/pessimist/vprotocol_pessimist_wait.h create mode 100644 ompi/mca/vprotocol/vprotocol.h create mode 100644 ompi/message/Makefile.am create mode 100644 ompi/message/message.c create mode 100644 ompi/message/message.h create mode 100644 ompi/mpi/Makefile.am create mode 100644 ompi/mpi/c/Makefile.am create mode 100644 ompi/mpi/c/abort.c create mode 100644 ompi/mpi/c/accumulate.c create mode 100644 ompi/mpi/c/add_error_class.c create mode 100644 ompi/mpi/c/add_error_code.c create mode 100644 ompi/mpi/c/add_error_string.c create mode 100644 ompi/mpi/c/address.c create mode 100644 ompi/mpi/c/allgather.c create mode 100644 ompi/mpi/c/allgather_init.c create mode 100644 ompi/mpi/c/allgatherv.c create mode 100644 ompi/mpi/c/allgatherv_init.c create mode 100644 ompi/mpi/c/alloc_mem.c create mode 100644 ompi/mpi/c/allreduce.c create mode 100644 ompi/mpi/c/allreduce_init.c create mode 100644 ompi/mpi/c/alltoall.c create mode 100644 ompi/mpi/c/alltoall_init.c create mode 100644 ompi/mpi/c/alltoallv.c create mode 100644 ompi/mpi/c/alltoallv_init.c create mode 100644 ompi/mpi/c/alltoallw.c create mode 100644 ompi/mpi/c/alltoallw_init.c create mode 100644 ompi/mpi/c/attr_delete.c create mode 100644 ompi/mpi/c/attr_fn.c create mode 100644 ompi/mpi/c/attr_get.c create mode 100644 ompi/mpi/c/attr_put.c create mode 100644 ompi/mpi/c/barrier.c create mode 100644 ompi/mpi/c/barrier_init.c create mode 100644 ompi/mpi/c/bcast.c create mode 100644 ompi/mpi/c/bcast_init.c create mode 100644 ompi/mpi/c/bindings.h create mode 100644 ompi/mpi/c/bsend.c create mode 100644 ompi/mpi/c/bsend_init.c create mode 100644 ompi/mpi/c/buffer_attach.c create mode 100644 ompi/mpi/c/buffer_detach.c create mode 100644 ompi/mpi/c/cancel.c create mode 100644 ompi/mpi/c/cart_coords.c create mode 100644 ompi/mpi/c/cart_create.c create mode 100644 ompi/mpi/c/cart_get.c create mode 100644 ompi/mpi/c/cart_map.c create mode 100644 ompi/mpi/c/cart_rank.c create mode 100644 ompi/mpi/c/cart_shift.c create mode 100644 ompi/mpi/c/cart_sub.c create mode 100644 ompi/mpi/c/cartdim_get.c create mode 100644 ompi/mpi/c/close_port.c create mode 100644 ompi/mpi/c/comm_accept.c create mode 100644 ompi/mpi/c/comm_c2f.c create mode 100644 ompi/mpi/c/comm_call_errhandler.c create mode 100644 ompi/mpi/c/comm_compare.c create mode 100644 ompi/mpi/c/comm_connect.c create mode 100644 ompi/mpi/c/comm_create.c create mode 100644 ompi/mpi/c/comm_create_errhandler.c create mode 100644 ompi/mpi/c/comm_create_from_group.c create mode 100644 ompi/mpi/c/comm_create_group.c create mode 100644 ompi/mpi/c/comm_create_keyval.c create mode 100644 ompi/mpi/c/comm_delete_attr.c create mode 100644 ompi/mpi/c/comm_disconnect.c create mode 100644 ompi/mpi/c/comm_dup.c create mode 100644 ompi/mpi/c/comm_dup_with_info.c create mode 100644 ompi/mpi/c/comm_f2c.c create mode 100644 ompi/mpi/c/comm_free.c create mode 100644 ompi/mpi/c/comm_free_keyval.c create mode 100644 ompi/mpi/c/comm_get_attr.c create mode 100644 ompi/mpi/c/comm_get_errhandler.c create mode 100644 ompi/mpi/c/comm_get_info.c create mode 100644 ompi/mpi/c/comm_get_name.c create mode 100644 ompi/mpi/c/comm_get_parent.c create mode 100644 ompi/mpi/c/comm_group.c create mode 100644 ompi/mpi/c/comm_idup.c create mode 100644 ompi/mpi/c/comm_idup_with_info.c create mode 100644 ompi/mpi/c/comm_join.c create mode 100644 ompi/mpi/c/comm_rank.c create mode 100644 ompi/mpi/c/comm_remote_group.c create mode 100644 ompi/mpi/c/comm_remote_size.c create mode 100644 ompi/mpi/c/comm_set_attr.c create mode 100644 ompi/mpi/c/comm_set_errhandler.c create mode 100644 ompi/mpi/c/comm_set_info.c create mode 100644 ompi/mpi/c/comm_set_name.c create mode 100644 ompi/mpi/c/comm_size.c create mode 100644 ompi/mpi/c/comm_spawn.c create mode 100644 ompi/mpi/c/comm_spawn_multiple.c create mode 100644 ompi/mpi/c/comm_split.c create mode 100644 ompi/mpi/c/comm_split_type.c create mode 100644 ompi/mpi/c/comm_test_inter.c create mode 100644 ompi/mpi/c/compare_and_swap.c create mode 100644 ompi/mpi/c/dims_create.c create mode 100644 ompi/mpi/c/dist_graph_create.c create mode 100644 ompi/mpi/c/dist_graph_create_adjacent.c create mode 100644 ompi/mpi/c/dist_graph_neighbors.c create mode 100644 ompi/mpi/c/dist_graph_neighbors_count.c create mode 100644 ompi/mpi/c/errhandler_c2f.c create mode 100644 ompi/mpi/c/errhandler_create.c create mode 100644 ompi/mpi/c/errhandler_f2c.c create mode 100644 ompi/mpi/c/errhandler_free.c create mode 100644 ompi/mpi/c/errhandler_get.c create mode 100644 ompi/mpi/c/errhandler_set.c create mode 100644 ompi/mpi/c/error_class.c create mode 100644 ompi/mpi/c/error_string.c create mode 100644 ompi/mpi/c/exscan.c create mode 100644 ompi/mpi/c/exscan_init.c create mode 100644 ompi/mpi/c/fetch_and_op.c create mode 100644 ompi/mpi/c/file_c2f.c create mode 100644 ompi/mpi/c/file_call_errhandler.c create mode 100644 ompi/mpi/c/file_close.c create mode 100644 ompi/mpi/c/file_create_errhandler.c create mode 100644 ompi/mpi/c/file_delete.c create mode 100644 ompi/mpi/c/file_f2c.c create mode 100644 ompi/mpi/c/file_get_amode.c create mode 100644 ompi/mpi/c/file_get_atomicity.c create mode 100644 ompi/mpi/c/file_get_byte_offset.c create mode 100644 ompi/mpi/c/file_get_errhandler.c create mode 100644 ompi/mpi/c/file_get_group.c create mode 100644 ompi/mpi/c/file_get_info.c create mode 100644 ompi/mpi/c/file_get_position.c create mode 100644 ompi/mpi/c/file_get_position_shared.c create mode 100644 ompi/mpi/c/file_get_size.c create mode 100644 ompi/mpi/c/file_get_type_extent.c create mode 100644 ompi/mpi/c/file_get_view.c create mode 100644 ompi/mpi/c/file_iread.c create mode 100644 ompi/mpi/c/file_iread_all.c create mode 100644 ompi/mpi/c/file_iread_at.c create mode 100644 ompi/mpi/c/file_iread_at_all.c create mode 100644 ompi/mpi/c/file_iread_shared.c create mode 100644 ompi/mpi/c/file_iwrite.c create mode 100644 ompi/mpi/c/file_iwrite_all.c create mode 100644 ompi/mpi/c/file_iwrite_at.c create mode 100644 ompi/mpi/c/file_iwrite_at_all.c create mode 100644 ompi/mpi/c/file_iwrite_shared.c create mode 100644 ompi/mpi/c/file_open.c create mode 100644 ompi/mpi/c/file_preallocate.c create mode 100644 ompi/mpi/c/file_read.c create mode 100644 ompi/mpi/c/file_read_all.c create mode 100644 ompi/mpi/c/file_read_all_begin.c create mode 100644 ompi/mpi/c/file_read_all_end.c create mode 100644 ompi/mpi/c/file_read_at.c create mode 100644 ompi/mpi/c/file_read_at_all.c create mode 100644 ompi/mpi/c/file_read_at_all_begin.c create mode 100644 ompi/mpi/c/file_read_at_all_end.c create mode 100644 ompi/mpi/c/file_read_ordered.c create mode 100644 ompi/mpi/c/file_read_ordered_begin.c create mode 100644 ompi/mpi/c/file_read_ordered_end.c create mode 100644 ompi/mpi/c/file_read_shared.c create mode 100644 ompi/mpi/c/file_seek.c create mode 100644 ompi/mpi/c/file_seek_shared.c create mode 100644 ompi/mpi/c/file_set_atomicity.c create mode 100644 ompi/mpi/c/file_set_errhandler.c create mode 100644 ompi/mpi/c/file_set_info.c create mode 100644 ompi/mpi/c/file_set_size.c create mode 100644 ompi/mpi/c/file_set_view.c create mode 100644 ompi/mpi/c/file_sync.c create mode 100644 ompi/mpi/c/file_write.c create mode 100644 ompi/mpi/c/file_write_all.c create mode 100644 ompi/mpi/c/file_write_all_begin.c create mode 100644 ompi/mpi/c/file_write_all_end.c create mode 100644 ompi/mpi/c/file_write_at.c create mode 100644 ompi/mpi/c/file_write_at_all.c create mode 100644 ompi/mpi/c/file_write_at_all_begin.c create mode 100644 ompi/mpi/c/file_write_at_all_end.c create mode 100644 ompi/mpi/c/file_write_ordered.c create mode 100644 ompi/mpi/c/file_write_ordered_begin.c create mode 100644 ompi/mpi/c/file_write_ordered_end.c create mode 100644 ompi/mpi/c/file_write_shared.c create mode 100644 ompi/mpi/c/finalize.c create mode 100644 ompi/mpi/c/finalized.c create mode 100644 ompi/mpi/c/free_mem.c create mode 100644 ompi/mpi/c/gather.c create mode 100644 ompi/mpi/c/gather_init.c create mode 100644 ompi/mpi/c/gatherv.c create mode 100644 ompi/mpi/c/gatherv_init.c create mode 100644 ompi/mpi/c/get.c create mode 100644 ompi/mpi/c/get_accumulate.c create mode 100644 ompi/mpi/c/get_address.c create mode 100644 ompi/mpi/c/get_count.c create mode 100644 ompi/mpi/c/get_elements.c create mode 100644 ompi/mpi/c/get_elements_x.c create mode 100644 ompi/mpi/c/get_library_version.c create mode 100644 ompi/mpi/c/get_processor_name.c create mode 100644 ompi/mpi/c/get_version.c create mode 100644 ompi/mpi/c/graph_create.c create mode 100644 ompi/mpi/c/graph_get.c create mode 100644 ompi/mpi/c/graph_map.c create mode 100644 ompi/mpi/c/graph_neighbors.c create mode 100644 ompi/mpi/c/graph_neighbors_count.c create mode 100644 ompi/mpi/c/graphdims_get.c create mode 100644 ompi/mpi/c/grequest_complete.c create mode 100644 ompi/mpi/c/grequest_start.c create mode 100644 ompi/mpi/c/group_c2f.c create mode 100644 ompi/mpi/c/group_compare.c create mode 100644 ompi/mpi/c/group_difference.c create mode 100644 ompi/mpi/c/group_excl.c create mode 100644 ompi/mpi/c/group_f2c.c create mode 100644 ompi/mpi/c/group_free.c create mode 100644 ompi/mpi/c/group_from_session_pset.c create mode 100644 ompi/mpi/c/group_incl.c create mode 100644 ompi/mpi/c/group_intersection.c create mode 100644 ompi/mpi/c/group_range_excl.c create mode 100644 ompi/mpi/c/group_range_incl.c create mode 100644 ompi/mpi/c/group_rank.c create mode 100644 ompi/mpi/c/group_size.c create mode 100644 ompi/mpi/c/group_translate_ranks.c create mode 100644 ompi/mpi/c/group_union.c create mode 100644 ompi/mpi/c/iallgather.c create mode 100644 ompi/mpi/c/iallgatherv.c create mode 100644 ompi/mpi/c/iallreduce.c create mode 100644 ompi/mpi/c/ialltoall.c create mode 100644 ompi/mpi/c/ialltoallv.c create mode 100644 ompi/mpi/c/ialltoallw.c create mode 100644 ompi/mpi/c/ibarrier.c create mode 100644 ompi/mpi/c/ibcast.c create mode 100644 ompi/mpi/c/ibsend.c create mode 100644 ompi/mpi/c/iexscan.c create mode 100644 ompi/mpi/c/igather.c create mode 100644 ompi/mpi/c/igatherv.c create mode 100644 ompi/mpi/c/improbe.c create mode 100644 ompi/mpi/c/imrecv.c create mode 100644 ompi/mpi/c/ineighbor_allgather.c create mode 100644 ompi/mpi/c/ineighbor_allgatherv.c create mode 100644 ompi/mpi/c/ineighbor_alltoall.c create mode 100644 ompi/mpi/c/ineighbor_alltoallv.c create mode 100644 ompi/mpi/c/ineighbor_alltoallw.c create mode 100644 ompi/mpi/c/info_c2f.c create mode 100644 ompi/mpi/c/info_create.c create mode 100644 ompi/mpi/c/info_create_env.c create mode 100644 ompi/mpi/c/info_delete.c create mode 100644 ompi/mpi/c/info_dup.c create mode 100644 ompi/mpi/c/info_f2c.c create mode 100644 ompi/mpi/c/info_free.c create mode 100644 ompi/mpi/c/info_get.c create mode 100644 ompi/mpi/c/info_get_nkeys.c create mode 100644 ompi/mpi/c/info_get_nthkey.c create mode 100644 ompi/mpi/c/info_get_string.c create mode 100644 ompi/mpi/c/info_get_valuelen.c create mode 100644 ompi/mpi/c/info_set.c create mode 100644 ompi/mpi/c/init.c create mode 100644 ompi/mpi/c/init_thread.c create mode 100644 ompi/mpi/c/initialized.c create mode 100644 ompi/mpi/c/intercomm_create.c create mode 100644 ompi/mpi/c/intercomm_create_from_groups.c create mode 100644 ompi/mpi/c/intercomm_merge.c create mode 100644 ompi/mpi/c/iprobe.c create mode 100644 ompi/mpi/c/irecv.c create mode 100644 ompi/mpi/c/ireduce.c create mode 100644 ompi/mpi/c/ireduce_scatter.c create mode 100644 ompi/mpi/c/ireduce_scatter_block.c create mode 100644 ompi/mpi/c/irsend.c create mode 100644 ompi/mpi/c/is_thread_main.c create mode 100644 ompi/mpi/c/iscan.c create mode 100644 ompi/mpi/c/iscatter.c create mode 100644 ompi/mpi/c/iscatterv.c create mode 100644 ompi/mpi/c/isend.c create mode 100644 ompi/mpi/c/isendrecv.c create mode 100644 ompi/mpi/c/isendrecv_replace.c create mode 100644 ompi/mpi/c/issend.c create mode 100644 ompi/mpi/c/keyval_create.c create mode 100644 ompi/mpi/c/keyval_free.c create mode 100644 ompi/mpi/c/lookup_name.c create mode 100644 ompi/mpi/c/message_c2f.c create mode 100644 ompi/mpi/c/message_f2c.c create mode 100644 ompi/mpi/c/mprobe.c create mode 100644 ompi/mpi/c/mrecv.c create mode 100644 ompi/mpi/c/neighbor_allgather.c create mode 100644 ompi/mpi/c/neighbor_allgather_init.c create mode 100644 ompi/mpi/c/neighbor_allgatherv.c create mode 100644 ompi/mpi/c/neighbor_allgatherv_init.c create mode 100644 ompi/mpi/c/neighbor_alltoall.c create mode 100644 ompi/mpi/c/neighbor_alltoall_init.c create mode 100644 ompi/mpi/c/neighbor_alltoallv.c create mode 100644 ompi/mpi/c/neighbor_alltoallv_init.c create mode 100644 ompi/mpi/c/neighbor_alltoallw.c create mode 100644 ompi/mpi/c/neighbor_alltoallw_init.c create mode 100644 ompi/mpi/c/op_c2f.c create mode 100644 ompi/mpi/c/op_commutative.c create mode 100644 ompi/mpi/c/op_create.c create mode 100644 ompi/mpi/c/op_f2c.c create mode 100644 ompi/mpi/c/op_free.c create mode 100644 ompi/mpi/c/open_port.c create mode 100644 ompi/mpi/c/pack.c create mode 100644 ompi/mpi/c/pack_external.c create mode 100644 ompi/mpi/c/pack_external_size.c create mode 100644 ompi/mpi/c/pack_size.c create mode 100644 ompi/mpi/c/parrived.c create mode 100644 ompi/mpi/c/pcontrol.c create mode 100644 ompi/mpi/c/pready.c create mode 100644 ompi/mpi/c/pready_list.c create mode 100644 ompi/mpi/c/pready_range.c create mode 100644 ompi/mpi/c/precv_init.c create mode 100644 ompi/mpi/c/probe.c create mode 100644 ompi/mpi/c/profile/Makefile.am create mode 100644 ompi/mpi/c/psend_init.c create mode 100644 ompi/mpi/c/publish_name.c create mode 100644 ompi/mpi/c/put.c create mode 100644 ompi/mpi/c/query_thread.c create mode 100644 ompi/mpi/c/raccumulate.c create mode 100644 ompi/mpi/c/recv.c create mode 100644 ompi/mpi/c/recv_init.c create mode 100644 ompi/mpi/c/reduce.c create mode 100644 ompi/mpi/c/reduce_init.c create mode 100644 ompi/mpi/c/reduce_local.c create mode 100644 ompi/mpi/c/reduce_scatter.c create mode 100644 ompi/mpi/c/reduce_scatter_block.c create mode 100644 ompi/mpi/c/reduce_scatter_block_init.c create mode 100644 ompi/mpi/c/reduce_scatter_init.c create mode 100644 ompi/mpi/c/register_datarep.c create mode 100644 ompi/mpi/c/request_c2f.c create mode 100644 ompi/mpi/c/request_f2c.c create mode 100644 ompi/mpi/c/request_free.c create mode 100644 ompi/mpi/c/request_get_status.c create mode 100644 ompi/mpi/c/rget.c create mode 100644 ompi/mpi/c/rget_accumulate.c create mode 100644 ompi/mpi/c/rput.c create mode 100644 ompi/mpi/c/rsend.c create mode 100644 ompi/mpi/c/rsend_init.c create mode 100644 ompi/mpi/c/scan.c create mode 100644 ompi/mpi/c/scan_init.c create mode 100644 ompi/mpi/c/scatter.c create mode 100644 ompi/mpi/c/scatter_init.c create mode 100644 ompi/mpi/c/scatterv.c create mode 100644 ompi/mpi/c/scatterv_init.c create mode 100644 ompi/mpi/c/send.c create mode 100644 ompi/mpi/c/send_init.c create mode 100644 ompi/mpi/c/sendrecv.c create mode 100644 ompi/mpi/c/sendrecv_replace.c create mode 100644 ompi/mpi/c/session_c2f.c create mode 100644 ompi/mpi/c/session_call_errhandler.c create mode 100644 ompi/mpi/c/session_create_errhandler.c create mode 100644 ompi/mpi/c/session_f2c.c create mode 100644 ompi/mpi/c/session_finalize.c create mode 100644 ompi/mpi/c/session_get_errhandler.c create mode 100644 ompi/mpi/c/session_get_info.c create mode 100644 ompi/mpi/c/session_get_nth_pset.c create mode 100644 ompi/mpi/c/session_get_num_psets.c create mode 100644 ompi/mpi/c/session_get_pset_info.c create mode 100644 ompi/mpi/c/session_init.c create mode 100644 ompi/mpi/c/session_set_errhandler.c create mode 100644 ompi/mpi/c/session_set_info.c create mode 100644 ompi/mpi/c/ssend.c create mode 100644 ompi/mpi/c/ssend_init.c create mode 100644 ompi/mpi/c/start.c create mode 100644 ompi/mpi/c/startall.c create mode 100644 ompi/mpi/c/status_c2f.c create mode 100644 ompi/mpi/c/status_c2f08.c create mode 100644 ompi/mpi/c/status_f082c.c create mode 100644 ompi/mpi/c/status_f082f.c create mode 100644 ompi/mpi/c/status_f2c.c create mode 100644 ompi/mpi/c/status_f2f08.c create mode 100644 ompi/mpi/c/status_set_cancelled.c create mode 100644 ompi/mpi/c/status_set_elements.c create mode 100644 ompi/mpi/c/status_set_elements_x.c create mode 100644 ompi/mpi/c/test.c create mode 100644 ompi/mpi/c/test_cancelled.c create mode 100644 ompi/mpi/c/testall.c create mode 100644 ompi/mpi/c/testany.c create mode 100644 ompi/mpi/c/testsome.c create mode 100644 ompi/mpi/c/topo_test.c create mode 100644 ompi/mpi/c/type_c2f.c create mode 100644 ompi/mpi/c/type_commit.c create mode 100644 ompi/mpi/c/type_contiguous.c create mode 100644 ompi/mpi/c/type_create_darray.c create mode 100644 ompi/mpi/c/type_create_f90_complex.c create mode 100644 ompi/mpi/c/type_create_f90_integer.c create mode 100644 ompi/mpi/c/type_create_f90_real.c create mode 100644 ompi/mpi/c/type_create_hindexed.c create mode 100644 ompi/mpi/c/type_create_hindexed_block.c create mode 100644 ompi/mpi/c/type_create_hvector.c create mode 100644 ompi/mpi/c/type_create_indexed_block.c create mode 100644 ompi/mpi/c/type_create_keyval.c create mode 100644 ompi/mpi/c/type_create_resized.c create mode 100644 ompi/mpi/c/type_create_struct.c create mode 100644 ompi/mpi/c/type_create_subarray.c create mode 100644 ompi/mpi/c/type_delete_attr.c create mode 100644 ompi/mpi/c/type_dup.c create mode 100644 ompi/mpi/c/type_extent.c create mode 100644 ompi/mpi/c/type_f2c.c create mode 100644 ompi/mpi/c/type_free.c create mode 100644 ompi/mpi/c/type_free_keyval.c create mode 100644 ompi/mpi/c/type_get_attr.c create mode 100644 ompi/mpi/c/type_get_contents.c create mode 100644 ompi/mpi/c/type_get_envelope.c create mode 100644 ompi/mpi/c/type_get_extent.c create mode 100644 ompi/mpi/c/type_get_extent_x.c create mode 100644 ompi/mpi/c/type_get_name.c create mode 100644 ompi/mpi/c/type_get_true_extent.c create mode 100644 ompi/mpi/c/type_get_true_extent_x.c create mode 100644 ompi/mpi/c/type_hindexed.c create mode 100644 ompi/mpi/c/type_hvector.c create mode 100644 ompi/mpi/c/type_indexed.c create mode 100644 ompi/mpi/c/type_lb.c create mode 100644 ompi/mpi/c/type_match_size.c create mode 100644 ompi/mpi/c/type_set_attr.c create mode 100644 ompi/mpi/c/type_set_name.c create mode 100644 ompi/mpi/c/type_size.c create mode 100644 ompi/mpi/c/type_size_x.c create mode 100644 ompi/mpi/c/type_struct.c create mode 100644 ompi/mpi/c/type_ub.c create mode 100644 ompi/mpi/c/type_vector.c create mode 100644 ompi/mpi/c/unpack.c create mode 100644 ompi/mpi/c/unpack_external.c create mode 100644 ompi/mpi/c/unpublish_name.c create mode 100644 ompi/mpi/c/wait.c create mode 100644 ompi/mpi/c/waitall.c create mode 100644 ompi/mpi/c/waitany.c create mode 100644 ompi/mpi/c/waitsome.c create mode 100644 ompi/mpi/c/win_allocate.c create mode 100644 ompi/mpi/c/win_allocate_shared.c create mode 100644 ompi/mpi/c/win_attach.c create mode 100644 ompi/mpi/c/win_c2f.c create mode 100644 ompi/mpi/c/win_call_errhandler.c create mode 100644 ompi/mpi/c/win_complete.c create mode 100644 ompi/mpi/c/win_create.c create mode 100644 ompi/mpi/c/win_create_dynamic.c create mode 100644 ompi/mpi/c/win_create_errhandler.c create mode 100644 ompi/mpi/c/win_create_keyval.c create mode 100644 ompi/mpi/c/win_delete_attr.c create mode 100644 ompi/mpi/c/win_detach.c create mode 100644 ompi/mpi/c/win_f2c.c create mode 100644 ompi/mpi/c/win_fence.c create mode 100644 ompi/mpi/c/win_flush.c create mode 100644 ompi/mpi/c/win_flush_all.c create mode 100644 ompi/mpi/c/win_flush_local.c create mode 100644 ompi/mpi/c/win_flush_local_all.c create mode 100644 ompi/mpi/c/win_free.c create mode 100644 ompi/mpi/c/win_free_keyval.c create mode 100644 ompi/mpi/c/win_get_attr.c create mode 100644 ompi/mpi/c/win_get_errhandler.c create mode 100644 ompi/mpi/c/win_get_group.c create mode 100644 ompi/mpi/c/win_get_info.c create mode 100644 ompi/mpi/c/win_get_name.c create mode 100644 ompi/mpi/c/win_lock.c create mode 100644 ompi/mpi/c/win_lock_all.c create mode 100644 ompi/mpi/c/win_post.c create mode 100644 ompi/mpi/c/win_set_attr.c create mode 100644 ompi/mpi/c/win_set_errhandler.c create mode 100644 ompi/mpi/c/win_set_info.c create mode 100644 ompi/mpi/c/win_set_name.c create mode 100644 ompi/mpi/c/win_shared_query.c create mode 100644 ompi/mpi/c/win_start.c create mode 100644 ompi/mpi/c/win_sync.c create mode 100644 ompi/mpi/c/win_test.c create mode 100644 ompi/mpi/c/win_unlock.c create mode 100644 ompi/mpi/c/win_unlock_all.c create mode 100644 ompi/mpi/c/win_wait.c create mode 100644 ompi/mpi/c/wtick.c create mode 100644 ompi/mpi/c/wtime.c create mode 100644 ompi/mpi/fortran/base/Makefile.am create mode 100644 ompi/mpi/fortran/base/attr-fn-int-callback-interfaces.h create mode 100644 ompi/mpi/fortran/base/attr_fn_f.c create mode 100644 ompi/mpi/fortran/base/constants.h create mode 100644 ompi/mpi/fortran/base/conversion-fn-null-int-interface.h create mode 100644 ompi/mpi/fortran/base/conversion_fn_null_f.c create mode 100644 ompi/mpi/fortran/base/datarep.h create mode 100644 ompi/mpi/fortran/base/f90_accessors.c create mode 100644 ompi/mpi/fortran/base/fint_2_int.h create mode 100644 ompi/mpi/fortran/base/fortran_base_strings.h create mode 100755 ompi/mpi/fortran/base/gen-mpi-mangling.pl create mode 100755 ompi/mpi/fortran/base/gen-mpi-sizeof.pl create mode 100644 ompi/mpi/fortran/base/strings.c create mode 100644 ompi/mpi/fortran/base/test_constants_f.c create mode 100644 ompi/mpi/fortran/c_to_integer_kind_mapping.pdf create mode 100644 ompi/mpi/fortran/configure-fortran-output-bottom.h create mode 100644 ompi/mpi/fortran/configure-fortran-output.h.in create mode 100644 ompi/mpi/fortran/mpiext-use-mpi-f08/Makefile.am create mode 100644 ompi/mpi/fortran/mpiext-use-mpi/Makefile.am create mode 100644 ompi/mpi/fortran/mpif-h/Makefile.am create mode 100644 ompi/mpi/fortran/mpif-h/abort_f.c create mode 100644 ompi/mpi/fortran/mpif-h/accumulate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/add_error_class_f.c create mode 100644 ompi/mpi/fortran/mpif-h/add_error_code_f.c create mode 100644 ompi/mpi/fortran/mpif-h/add_error_string_f.c create mode 100644 ompi/mpi/fortran/mpif-h/address_f.c create mode 100644 ompi/mpi/fortran/mpif-h/aint_add_f.c create mode 100644 ompi/mpi/fortran/mpif-h/aint_diff_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allgather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allgather_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allgatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allgatherv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alloc_mem_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allreduce_f.c create mode 100644 ompi/mpi/fortran/mpif-h/allreduce_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoall_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoallv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoallv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoallw_f.c create mode 100644 ompi/mpi/fortran/mpif-h/alltoallw_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/attr_delete_f.c create mode 100644 ompi/mpi/fortran/mpif-h/attr_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/attr_put_f.c create mode 100644 ompi/mpi/fortran/mpif-h/barrier_f.c create mode 100644 ompi/mpi/fortran/mpif-h/barrier_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/bcast_f.c create mode 100644 ompi/mpi/fortran/mpif-h/bcast_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/bindings.h create mode 100644 ompi/mpi/fortran/mpif-h/bsend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/bsend_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/buffer_attach_f.c create mode 100644 ompi/mpi/fortran/mpif-h/buffer_detach_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cancel_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_coords_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_map_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_rank_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_shift_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cart_sub_f.c create mode 100644 ompi/mpi/fortran/mpif-h/cartdim_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/close_port_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_accept_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_call_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_compare_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_connect_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_create_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_create_from_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_create_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_create_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_delete_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_disconnect_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_dup_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_dup_with_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_free_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_get_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_get_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_get_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_get_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_get_parent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_idup_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_idup_with_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_join_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_rank_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_remote_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_remote_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_set_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_set_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_set_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_set_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_spawn_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_spawn_multiple_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_split_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_split_type_f.c create mode 100644 ompi/mpi/fortran/mpif-h/comm_test_inter_f.c create mode 100644 ompi/mpi/fortran/mpif-h/compare_and_swap_f.c create mode 100644 ompi/mpi/fortran/mpif-h/dims_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/dist_graph_create_adjacent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/dist_graph_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/dist_graph_neighbors_count_f.c create mode 100644 ompi/mpi/fortran/mpif-h/dist_graph_neighbors_f.c create mode 100644 ompi/mpi/fortran/mpif-h/errhandler_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/errhandler_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/errhandler_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/errhandler_set_f.c create mode 100644 ompi/mpi/fortran/mpif-h/error_class_f.c create mode 100644 ompi/mpi/fortran/mpif-h/error_string_f.c create mode 100644 ompi/mpi/fortran/mpif-h/exscan_f.c create mode 100644 ompi/mpi/fortran/mpif-h/exscan_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/f_sync_reg_f.c create mode 100644 ompi/mpi/fortran/mpif-h/fetch_and_op_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_call_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_close_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_create_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_delete_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_amode_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_atomicity_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_byte_offset_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_position_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_position_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_type_extent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_get_view_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iread_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iread_at_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iread_at_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iread_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iread_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iwrite_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iwrite_at_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iwrite_at_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iwrite_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_iwrite_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_open_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_preallocate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_all_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_all_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_at_all_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_at_all_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_at_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_at_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_ordered_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_ordered_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_ordered_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_read_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_seek_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_seek_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_set_atomicity_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_set_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_set_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_set_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_set_view_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_sync_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_all_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_all_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_at_all_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_at_all_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_at_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_at_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_ordered_begin_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_ordered_end_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_ordered_f.c create mode 100644 ompi/mpi/fortran/mpif-h/file_write_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/finalize_f.c create mode 100644 ompi/mpi/fortran/mpif-h/finalized_f.c create mode 100644 ompi/mpi/fortran/mpif-h/free_mem_f.c create mode 100644 ompi/mpi/fortran/mpif-h/gather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/gather_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/gatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/gatherv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_accumulate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_address_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_count_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_elements_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_elements_x_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_library_version_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_processor_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/get_version_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graph_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graph_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graph_map_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graph_neighbors_count_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graph_neighbors_f.c create mode 100644 ompi/mpi/fortran/mpif-h/graphdims_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/grequest_complete_f.c create mode 100644 ompi/mpi/fortran/mpif-h/grequest_start_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_compare_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_difference_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_excl_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_from_session_pset_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_incl_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_intersection_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_range_excl_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_range_incl_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_rank_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_translate_ranks_f.c create mode 100644 ompi/mpi/fortran/mpif-h/group_union_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iallgather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iallgatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iallreduce_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ialltoall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ialltoallv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ialltoallw_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ibarrier_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ibcast_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ibsend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iexscan_f.c create mode 100644 ompi/mpi/fortran/mpif-h/igather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/igatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/improbe_f.c create mode 100644 ompi/mpi/fortran/mpif-h/imrecv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ineighbor_allgather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ineighbor_allgatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ineighbor_alltoall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ineighbor_alltoallv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ineighbor_alltoallw_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_create_env_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_delete_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_dup_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_get_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_get_nkeys_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_get_nthkey_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_get_string_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_get_valuelen_f.c create mode 100644 ompi/mpi/fortran/mpif-h/info_set_f.c create mode 100644 ompi/mpi/fortran/mpif-h/init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/init_thread_f.c create mode 100644 ompi/mpi/fortran/mpif-h/initialized_f.c create mode 100644 ompi/mpi/fortran/mpif-h/intercomm_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/intercomm_create_from_groups_f.c create mode 100644 ompi/mpi/fortran/mpif-h/intercomm_merge_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iprobe_f.c create mode 100644 ompi/mpi/fortran/mpif-h/irecv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ireduce_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ireduce_scatter_block_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ireduce_scatter_f.c create mode 100644 ompi/mpi/fortran/mpif-h/irsend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/is_thread_main_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iscan_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iscatter_f.c create mode 100644 ompi/mpi/fortran/mpif-h/iscatterv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/isend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/isendrecv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/isendrecv_replace_f.c create mode 100644 ompi/mpi/fortran/mpif-h/issend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/keyval_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/keyval_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/lookup_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/mprobe_f.c create mode 100644 ompi/mpi/fortran/mpif-h/mrecv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_allgather_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_allgather_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_allgatherv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_allgatherv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoall_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoallv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoallv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoallw_f.c create mode 100644 ompi/mpi/fortran/mpif-h/neighbor_alltoallw_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/op_commutative_f.c create mode 100644 ompi/mpi/fortran/mpif-h/op_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/op_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/open_port_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pack_external_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pack_external_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pack_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pack_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/parrived_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pcontrol_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pready_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pready_list_f.c create mode 100644 ompi/mpi/fortran/mpif-h/pready_range_f.c create mode 100644 ompi/mpi/fortran/mpif-h/precv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/probe_f.c create mode 100644 ompi/mpi/fortran/mpif-h/profile/Makefile.am create mode 100644 ompi/mpi/fortran/mpif-h/prototypes_mpi.h create mode 100644 ompi/mpi/fortran/mpif-h/psend_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/publish_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/put_f.c create mode 100644 ompi/mpi/fortran/mpif-h/query_thread_f.c create mode 100644 ompi/mpi/fortran/mpif-h/raccumulate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/recv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/recv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_local_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_scatter_block_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_scatter_block_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_scatter_f.c create mode 100644 ompi/mpi/fortran/mpif-h/reduce_scatter_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/register_datarep_f.c create mode 100644 ompi/mpi/fortran/mpif-h/request_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/request_get_status_f.c create mode 100644 ompi/mpi/fortran/mpif-h/rget_accumulate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/rget_f.c create mode 100644 ompi/mpi/fortran/mpif-h/rput_f.c create mode 100644 ompi/mpi/fortran/mpif-h/rsend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/rsend_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scan_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scan_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scatter_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scatter_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scatterv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/scatterv_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/send_f.c create mode 100644 ompi/mpi/fortran/mpif-h/send_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/sendrecv_f.c create mode 100644 ompi/mpi/fortran/mpif-h/sendrecv_replace_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_call_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_create_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_finalize_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_get_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_get_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_get_nth_pset_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_get_num_psets_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_get_pset_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/session_set_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ssend_f.c create mode 100644 ompi/mpi/fortran/mpif-h/ssend_init_f.c create mode 100644 ompi/mpi/fortran/mpif-h/start_f.c create mode 100644 ompi/mpi/fortran/mpif-h/startall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/status-conversion.h create mode 100644 ompi/mpi/fortran/mpif-h/status_f082f_f.c create mode 100644 ompi/mpi/fortran/mpif-h/status_f2f08_f.c create mode 100644 ompi/mpi/fortran/mpif-h/status_set_cancelled_f.c create mode 100644 ompi/mpi/fortran/mpif-h/status_set_elements_f.c create mode 100644 ompi/mpi/fortran/mpif-h/status_set_elements_x_f.c create mode 100644 ompi/mpi/fortran/mpif-h/test_cancelled_f.c create mode 100644 ompi/mpi/fortran/mpif-h/test_f.c create mode 100644 ompi/mpi/fortran/mpif-h/testall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/testany_f.c create mode 100644 ompi/mpi/fortran/mpif-h/testsome_f.c create mode 100644 ompi/mpi/fortran/mpif-h/topo_test_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_commit_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_contiguous_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_darray_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_f90_complex_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_f90_integer_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_f90_real_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_hindexed_block_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_hindexed_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_hvector_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_indexed_block_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_resized_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_struct_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_create_subarray_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_delete_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_dup_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_extent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_free_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_contents_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_envelope_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_extent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_extent_x_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_true_extent_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_get_true_extent_x_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_hindexed_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_hvector_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_indexed_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_lb_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_match_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_set_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_set_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_size_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_size_x_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_struct_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_ub_f.c create mode 100644 ompi/mpi/fortran/mpif-h/type_vector_f.c create mode 100644 ompi/mpi/fortran/mpif-h/unpack_external_f.c create mode 100644 ompi/mpi/fortran/mpif-h/unpack_f.c create mode 100644 ompi/mpi/fortran/mpif-h/unpublish_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/wait_f.c create mode 100644 ompi/mpi/fortran/mpif-h/waitall_f.c create mode 100644 ompi/mpi/fortran/mpif-h/waitany_f.c create mode 100644 ompi/mpi/fortran/mpif-h/waitsome_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_allocate_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_allocate_shared_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_attach_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_call_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_complete_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_create_dynamic_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_create_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_create_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_create_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_delete_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_detach_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_fence_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_flush_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_flush_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_flush_local_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_flush_local_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_free_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_free_keyval_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_get_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_get_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_get_group_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_get_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_get_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_lock_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_lock_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_post_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_set_attr_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_set_errhandler_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_set_info_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_set_name_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_shared_query_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_start_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_sync_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_test_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_unlock_all_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_unlock_f.c create mode 100644 ompi/mpi/fortran/mpif-h/win_wait_f.c create mode 100644 ompi/mpi/fortran/mpif-h/wtick_f.c create mode 100644 ompi/mpi/fortran/mpif-h/wtime_f.c create mode 100644 ompi/mpi/fortran/use-mpi-f08/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-f08/abort_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/add_error_class_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/add_error_code_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/add_error_string_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/aint_add_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/aint_diff_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allgather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allgather_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allgatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allgatherv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alloc_mem_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allreduce_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/allreduce_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoall_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoallv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoallv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoallw_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/alltoallw_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/barrier_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/barrier_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/base/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-f08/base/buffer_detach.c create mode 100644 ompi/mpi/fortran/use-mpi-f08/bcast_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/bcast_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/bindings/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h create mode 100644 ompi/mpi/fortran/use-mpi-f08/bindings/ompi-mpifh-bindings.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/bsend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/bsend_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/buffer_attach_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/buffer_detach_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cancel_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_coords_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_map_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_rank_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_shift_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cart_sub_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/cartdim_get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/close_port_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_accept_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_call_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_compare_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_connect_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_create_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_create_from_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_create_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_create_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_delete_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_disconnect_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_dup_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_dup_with_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_free_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_get_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_get_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_get_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_get_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_get_parent_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_idup_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_idup_with_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_join_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_rank_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_remote_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_remote_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_set_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_set_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_set_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_set_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_spawn_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_spawn_multiple_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_split_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_split_type_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/comm_test_inter_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/compare_and_swap_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/dims_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/dist_graph_create_adjacent_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/dist_graph_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/dist_graph_neighbors_count_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/dist_graph_neighbors_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/errhandler_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/error_class_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/error_string_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/exscan_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/exscan_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/f_sync_reg_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/fetch_and_op_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_call_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_close_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_create_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_delete_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_amode_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_atomicity_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_byte_offset_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_position_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_position_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_type_extent_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_get_view_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iread_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iread_at_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iread_at_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iread_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iread_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iwrite_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iwrite_at_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iwrite_at_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iwrite_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_iwrite_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_open_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_preallocate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_all_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_all_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_at_all_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_at_all_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_at_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_at_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_ordered_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_ordered_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_ordered_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_read_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_seek_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_seek_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_set_atomicity_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_set_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_set_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_set_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_set_view_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_sync_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_all_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_all_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_at_all_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_at_all_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_at_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_at_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_ordered_begin_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_ordered_end_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_ordered_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/file_write_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/finalize_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/finalized_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/free_mem_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/gather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/gather_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/gatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/gatherv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_accumulate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_address_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_count_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_elements_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_elements_x_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_library_version_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_processor_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/get_version_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graph_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graph_get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graph_map_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graph_neighbors_count_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graph_neighbors_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/graphdims_get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/grequest_complete_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/grequest_start_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_compare_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_difference_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_excl_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_from_session_pset_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_incl_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_intersection_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_range_excl_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_range_incl_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_rank_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_translate_ranks_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/group_union_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iallgather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iallgatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iallreduce_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ialltoall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ialltoallv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ialltoallw_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ibarrier_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ibcast_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ibsend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iexscan_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/igather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/igatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/improbe_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/imrecv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ineighbor_allgather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ineighbor_allgatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ineighbor_alltoall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ineighbor_alltoallv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ineighbor_alltoallw_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_create_env_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_delete_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_dup_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_get_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_get_nkeys_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_get_nthkey_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_get_string_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_get_valuelen_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/info_set_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/init_thread_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/initialized_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/intercomm_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/intercomm_create_from_groups_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/intercomm_merge_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iprobe_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/irecv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ireduce_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ireduce_scatter_block_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ireduce_scatter_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/irsend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/is_thread_main_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iscan_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iscatter_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/iscatterv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/isend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/isendrecv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/isendrecv_replace_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/issend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/lookup_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-callbacks.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces-callbacks.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.h.in create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-rename.h create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-types.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mod/pmpi-f08-interfaces.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mpi-f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mprobe_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/mrecv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_allgather_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_allgather_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_allgatherv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_allgatherv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoall_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoallv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoallv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoallw_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/neighbor_alltoallw_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/op_commutative_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/op_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/op_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/open_port_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pack_external_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pack_external_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pack_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pack_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/parrived_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pcontrol_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pready_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pready_list_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/pready_range_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/precv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/probe_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/profile/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-f08/profile/pcomm_create_from_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/profile/pgroup_from_session_pset_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/profile/pintercomm_create_from_groups_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/profile/psession_finalize_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/psend_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/publish_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/put_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/query_thread_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/raccumulate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/recv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/recv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_local_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_scatter_block_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_scatter_block_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_scatter_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/reduce_scatter_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/register_datarep_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/request_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/request_get_status_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/rget_accumulate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/rget_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/rput_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/rsend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/rsend_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scan_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scan_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scatter_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scatter_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scatterv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/scatterv_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/send_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/send_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/sendrecv_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/sendrecv_replace_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_call_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_create_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_finalize_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_get_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_get_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_get_nth_pset_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_get_num_psets_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_get_pset_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/session_set_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ssend_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/ssend_init_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/start_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/startall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/status_f082f_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/status_f2f08_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/status_set_cancelled_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/status_set_elements_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/status_set_elements_x_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/test_cancelled_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/test_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/testall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/testany_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/tests/contig.f90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/tests/print_array.c create mode 100644 ompi/mpi/fortran/use-mpi-f08/testsome_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/topo_test_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_commit_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_contiguous_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_darray_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_f90_complex_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_f90_integer_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_f90_real_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_hindexed_block_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_hindexed_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_hvector_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_indexed_block_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_resized_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_struct_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_create_subarray_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_delete_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_dup_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_free_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_contents_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_envelope_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_extent_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_extent_x_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_true_extent_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_get_true_extent_x_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_indexed_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_match_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_set_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_set_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_size_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_size_x_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/type_vector_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/unpack_external_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/unpack_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/unpublish_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/wait_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/waitall_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/waitany_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/waitsome_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_allocate_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_allocate_shared_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_attach_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_call_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_complete_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_create_dynamic_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_create_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_create_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_create_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_delete_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_detach_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_fence_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_flush_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_flush_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_flush_local_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_flush_local_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_free_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_free_keyval_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_get_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_get_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_get_group_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_get_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_get_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_lock_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_lock_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_post_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_set_attr_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_set_errhandler_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_set_info_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_set_name_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_shared_query_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_start_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_sync_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_test_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_unlock_all_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_unlock_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-f08/win_wait_f08.F90 create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-file-interfaces.h.in create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-interfaces.h.in create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-removed-interfaces.h.in create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-status.h create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr.F90 create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/pmpi-ignore-tkr-file-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/pmpi-ignore-tkr-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-ignore-tkr/pmpi-ignore-tkr-removed-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi-tkr/fortran_kinds.sh.in create mode 100644 ompi/mpi/fortran/use-mpi-tkr/fortran_sizes.h.in create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi-f90-cptr-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi-f90-file-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi-f90-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi-f90-removed-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi-f90-status.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi.F90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi_aint_add_f90.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi_aint_diff_f90.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi_wtick_f90.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/mpi_wtime_f90.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-cptr-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-file-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-removed-interfaces.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-status.h create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/align_c.c create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/print_align.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/print_ikinds.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/print_prec_range.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/print_rkinds.f90 create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/send_t.c create mode 100644 ompi/mpi/fortran/use-mpi-tkr/test/test_send.f90 create mode 100644 ompi/mpi/fortran/use-mpi/Makefile.am create mode 100644 ompi/mpi/fortran/use-mpi/mpi-types.F90.in create mode 100644 ompi/mpi/help-mpi-api.txt create mode 100644 ompi/mpi/java/Makefile.am create mode 100644 ompi/mpi/java/README.md create mode 100644 ompi/mpi/java/c/Makefile.am create mode 100644 ompi/mpi/java/c/mpiJava.h create mode 100644 ompi/mpi/java/c/mpi_CartComm.c create mode 100644 ompi/mpi/java/c/mpi_Comm.c create mode 100644 ompi/mpi/java/c/mpi_Constant.c create mode 100644 ompi/mpi/java/c/mpi_Count.c create mode 100644 ompi/mpi/java/c/mpi_Datatype.c create mode 100644 ompi/mpi/java/c/mpi_Errhandler.c create mode 100644 ompi/mpi/java/c/mpi_File.c create mode 100644 ompi/mpi/java/c/mpi_GraphComm.c create mode 100644 ompi/mpi/java/c/mpi_Group.c create mode 100644 ompi/mpi/java/c/mpi_Info.c create mode 100644 ompi/mpi/java/c/mpi_Intercomm.c create mode 100644 ompi/mpi/java/c/mpi_Intracomm.c create mode 100644 ompi/mpi/java/c/mpi_MPI.c create mode 100644 ompi/mpi/java/c/mpi_Message.c create mode 100644 ompi/mpi/java/c/mpi_Op.c create mode 100644 ompi/mpi/java/c/mpi_Prequest.c create mode 100644 ompi/mpi/java/c/mpi_Request.c create mode 100644 ompi/mpi/java/c/mpi_Status.c create mode 100644 ompi/mpi/java/c/mpi_Win.c create mode 100644 ompi/mpi/java/java/CartComm.java create mode 100644 ompi/mpi/java/java/CartParms.java create mode 100644 ompi/mpi/java/java/Comm.java create mode 100644 ompi/mpi/java/java/Constant.java create mode 100644 ompi/mpi/java/java/Count.java create mode 100644 ompi/mpi/java/java/Datatype.java create mode 100644 ompi/mpi/java/java/DistGraphNeighbors.java create mode 100644 ompi/mpi/java/java/DoubleComplex.java create mode 100644 ompi/mpi/java/java/DoubleInt.java create mode 100644 ompi/mpi/java/java/Errhandler.java create mode 100644 ompi/mpi/java/java/File.java create mode 100644 ompi/mpi/java/java/FileView.java create mode 100644 ompi/mpi/java/java/FloatComplex.java create mode 100644 ompi/mpi/java/java/FloatInt.java create mode 100644 ompi/mpi/java/java/Freeable.java create mode 100644 ompi/mpi/java/java/GraphComm.java create mode 100644 ompi/mpi/java/java/GraphParms.java create mode 100644 ompi/mpi/java/java/Group.java create mode 100644 ompi/mpi/java/java/Info.java create mode 100644 ompi/mpi/java/java/Int2.java create mode 100644 ompi/mpi/java/java/Intercomm.java create mode 100644 ompi/mpi/java/java/Intracomm.java create mode 100644 ompi/mpi/java/java/LongInt.java create mode 100644 ompi/mpi/java/java/MPI.java create mode 100644 ompi/mpi/java/java/MPIException.java create mode 100644 ompi/mpi/java/java/Makefile.am create mode 100644 ompi/mpi/java/java/Message.java create mode 100644 ompi/mpi/java/java/Op.java create mode 100644 ompi/mpi/java/java/Prequest.java create mode 100644 ompi/mpi/java/java/Request.java create mode 100644 ompi/mpi/java/java/ShiftParms.java create mode 100644 ompi/mpi/java/java/ShortInt.java create mode 100644 ompi/mpi/java/java/Status.java create mode 100644 ompi/mpi/java/java/Struct.java create mode 100644 ompi/mpi/java/java/UserFunction.java create mode 100644 ompi/mpi/java/java/Version.java create mode 100644 ompi/mpi/java/java/Win.java create mode 100644 ompi/mpi/man/man3/MPI_Comm_create_from_group.3.md create mode 100644 ompi/mpi/man/man3/MPI_Group_from_session_pset.3.md create mode 100644 ompi/mpi/man/man3/MPI_Intercomm_create_from_groups.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_create_errhandler.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_f2c.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_finalize.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_get_info.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_get_nth_pset.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_get_num_psets.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_get_pset_info.3.md create mode 100644 ompi/mpi/man/man3/MPI_Session_init.3.md create mode 100644 ompi/mpi/tool/Makefile.am create mode 100644 ompi/mpi/tool/category_changed.c create mode 100644 ompi/mpi/tool/category_get_categories.c create mode 100644 ompi/mpi/tool/category_get_cvars.c create mode 100644 ompi/mpi/tool/category_get_index.c create mode 100644 ompi/mpi/tool/category_get_info.c create mode 100644 ompi/mpi/tool/category_get_num.c create mode 100644 ompi/mpi/tool/category_get_pvars.c create mode 100644 ompi/mpi/tool/cvar_get_index.c create mode 100644 ompi/mpi/tool/cvar_get_info.c create mode 100644 ompi/mpi/tool/cvar_get_num.c create mode 100644 ompi/mpi/tool/cvar_handle_alloc.c create mode 100644 ompi/mpi/tool/cvar_handle_free.c create mode 100644 ompi/mpi/tool/cvar_read.c create mode 100644 ompi/mpi/tool/cvar_write.c create mode 100644 ompi/mpi/tool/enum_get_info.c create mode 100644 ompi/mpi/tool/enum_get_item.c create mode 100644 ompi/mpi/tool/finalize.c create mode 100644 ompi/mpi/tool/init_thread.c create mode 100644 ompi/mpi/tool/mpit-internal.h create mode 100644 ompi/mpi/tool/mpit_common.c create mode 100644 ompi/mpi/tool/pvar_get_index.c create mode 100644 ompi/mpi/tool/pvar_get_info.c create mode 100644 ompi/mpi/tool/pvar_get_num.c create mode 100644 ompi/mpi/tool/pvar_handle_alloc.c create mode 100644 ompi/mpi/tool/pvar_handle_free.c create mode 100644 ompi/mpi/tool/pvar_read.c create mode 100644 ompi/mpi/tool/pvar_readreset.c create mode 100644 ompi/mpi/tool/pvar_reset.c create mode 100644 ompi/mpi/tool/pvar_session_create.c create mode 100644 ompi/mpi/tool/pvar_session_free.c create mode 100644 ompi/mpi/tool/pvar_start.c create mode 100644 ompi/mpi/tool/pvar_stop.c create mode 100644 ompi/mpi/tool/pvar_write.c create mode 100644 ompi/mpiext/Makefile.am create mode 100644 ompi/mpiext/README.md create mode 100644 ompi/mpiext/affinity/Makefile.am create mode 100644 ompi/mpiext/affinity/README.md create mode 100644 ompi/mpiext/affinity/c/Makefile.am create mode 100644 ompi/mpiext/affinity/c/example.c create mode 100644 ompi/mpiext/affinity/c/mpiext_affinity_c.h create mode 100644 ompi/mpiext/affinity/c/mpiext_affinity_str.c create mode 100644 ompi/mpiext/affinity/configure.m4 create mode 100644 ompi/mpiext/cuda/Makefile.am create mode 100644 ompi/mpiext/cuda/README.md create mode 100644 ompi/mpiext/cuda/c/Makefile.am create mode 100644 ompi/mpiext/cuda/c/mpiext_cuda.c create mode 100644 ompi/mpiext/cuda/c/mpiext_cuda_c.h.in create mode 100644 ompi/mpiext/cuda/configure.m4 create mode 100644 ompi/mpiext/example/.opal_ignore create mode 100644 ompi/mpiext/example/Makefile.am create mode 100644 ompi/mpiext/example/README.md create mode 100644 ompi/mpiext/example/c/Makefile.am create mode 100644 ompi/mpiext/example/c/mpiext_example_c.h create mode 100644 ompi/mpiext/example/c/mpiext_example_module.c create mode 100644 ompi/mpiext/example/c/mpiext_example_progress.c create mode 100644 ompi/mpiext/example/c/progress.c create mode 100644 ompi/mpiext/example/configure.m4 create mode 100644 ompi/mpiext/example/mpif-h/Makefile.am create mode 100644 ompi/mpiext/example/mpif-h/mpiext_example_mpifh.h create mode 100644 ompi/mpiext/example/mpif-h/mpiext_example_progress_f.c create mode 100644 ompi/mpiext/example/tests/Makefile create mode 100644 ompi/mpiext/example/tests/Makefile.include create mode 100644 ompi/mpiext/example/tests/progress_c.c create mode 100644 ompi/mpiext/example/tests/progress_mpifh.F90 create mode 100644 ompi/mpiext/example/tests/progress_usempi.F90 create mode 100644 ompi/mpiext/example/tests/progress_usempif08.F90 create mode 100644 ompi/mpiext/example/use-mpi-f08/Makefile.am create mode 100644 ompi/mpiext/example/use-mpi-f08/mpiext_example_progress_f08.F90 create mode 100644 ompi/mpiext/example/use-mpi-f08/mpiext_example_usempif08.h create mode 100644 ompi/mpiext/example/use-mpi/Makefile.am create mode 100644 ompi/mpiext/example/use-mpi/mpiext_example_usempi.h create mode 100644 ompi/mpiext/ftmpi/Makefile.am create mode 100644 ompi/mpiext/ftmpi/c/Makefile.am create mode 100644 ompi/mpiext/ftmpi/c/comm_ack_failed.c create mode 100644 ompi/mpiext/ftmpi/c/comm_agree.c create mode 100644 ompi/mpiext/ftmpi/c/comm_failure_ack.c create mode 100644 ompi/mpiext/ftmpi/c/comm_failure_get_acked.c create mode 100644 ompi/mpiext/ftmpi/c/comm_get_failed.c create mode 100644 ompi/mpiext/ftmpi/c/comm_iagree.c create mode 100644 ompi/mpiext/ftmpi/c/comm_is_revoked.c create mode 100644 ompi/mpiext/ftmpi/c/comm_revoke.c create mode 100644 ompi/mpiext/ftmpi/c/comm_shrink.c create mode 100644 ompi/mpiext/ftmpi/c/help-mpi-ft.txt create mode 100644 ompi/mpiext/ftmpi/c/mpiext_ftmpi_c.h create mode 100644 ompi/mpiext/ftmpi/c/profile/Makefile.am create mode 100644 ompi/mpiext/ftmpi/configure.m4 create mode 100644 ompi/mpiext/ftmpi/mpif-h/Makefile.am create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_ack_failed_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_agree_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_failure_ack_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_failure_get_acked_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_get_failed_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_iagree_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_is_revoked_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_revoke_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/comm_shrink_f.c create mode 100644 ompi/mpiext/ftmpi/mpif-h/mpiext_ftmpi_mpifh.h create mode 100644 ompi/mpiext/ftmpi/mpif-h/prototypes_mpi.h create mode 100644 ompi/mpiext/ftmpi/owner.txt create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/Makefile.am create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_ack_failed_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_agree_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_failure_ack_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_failure_get_acked_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_get_failed_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_iagree_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_is_revoked_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_revoke_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/comm_shrink_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/mpiext_ftmpi_usempif08.h create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_ack_failed_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_agree_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_failure_ack_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_failure_get_acked_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_get_failed_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_iagree_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_is_revoked_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_revoke_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi-f08/profile/pcomm_shrink_f08.F90 create mode 100644 ompi/mpiext/ftmpi/use-mpi/Makefile.am create mode 100644 ompi/mpiext/ftmpi/use-mpi/mpiext_ftmpi_usempi.h create mode 100644 ompi/mpiext/mpiext.c create mode 100644 ompi/mpiext/mpiext.h create mode 100644 ompi/mpiext/rocm/Makefile.am create mode 100644 ompi/mpiext/rocm/c/Makefile.am create mode 100644 ompi/mpiext/rocm/c/mpiext_rocm.c create mode 100644 ompi/mpiext/rocm/c/mpiext_rocm_c.h.in create mode 100644 ompi/mpiext/rocm/configure.m4 create mode 100644 ompi/mpiext/shortfloat/Makefile.am create mode 100644 ompi/mpiext/shortfloat/README.md create mode 100644 ompi/mpiext/shortfloat/c/Makefile.am create mode 100644 ompi/mpiext/shortfloat/c/mpiext_shortfloat_c.h.in create mode 100644 ompi/mpiext/shortfloat/configure.m4 create mode 100644 ompi/mpiext/shortfloat/mpif-h/Makefile.am create mode 100644 ompi/mpiext/shortfloat/mpif-h/mpiext_shortfloat_mpifh.h.in create mode 100644 ompi/mpiext/shortfloat/use-mpi-f08/Makefile.am create mode 100644 ompi/mpiext/shortfloat/use-mpi-f08/mpiext_shortfloat_usempif08.h.in create mode 100644 ompi/mpiext/shortfloat/use-mpi/Makefile.am create mode 100644 ompi/mpiext/shortfloat/use-mpi/mpiext_shortfloat_usempi.h create mode 100644 ompi/op/Makefile.am create mode 100644 ompi/op/op.c create mode 100644 ompi/op/op.h create mode 100644 ompi/peruse/Makefile.am create mode 100644 ompi/peruse/peruse-internal.h create mode 100644 ompi/peruse/peruse.c create mode 100644 ompi/peruse/peruse.h create mode 100644 ompi/peruse/peruse_module.c create mode 100644 ompi/proc/Makefile.am create mode 100644 ompi/proc/proc.c create mode 100644 ompi/proc/proc.h create mode 100644 ompi/request/Makefile.am create mode 100644 ompi/request/grequest.c create mode 100644 ompi/request/grequest.h create mode 100644 ompi/request/grequestx.c create mode 100644 ompi/request/grequestx.h create mode 100644 ompi/request/req_ft.c create mode 100644 ompi/request/req_test.c create mode 100644 ompi/request/req_wait.c create mode 100644 ompi/request/request.c create mode 100644 ompi/request/request.h create mode 100644 ompi/request/request_dbg.h create mode 100644 ompi/request/request_default.h create mode 100644 ompi/runtime/Makefile.am create mode 100644 ompi/runtime/help-mpi-runtime.txt create mode 100644 ompi/runtime/mpiruntime.h create mode 100644 ompi/runtime/ompi_info_support.c create mode 100644 ompi/runtime/ompi_info_support.h create mode 100644 ompi/runtime/ompi_mpi_abort.c create mode 100644 ompi/runtime/ompi_mpi_dynamics.c create mode 100644 ompi/runtime/ompi_mpi_finalize.c create mode 100644 ompi/runtime/ompi_mpi_init.c create mode 100644 ompi/runtime/ompi_mpi_params.c create mode 100644 ompi/runtime/ompi_mpi_preconnect.c create mode 100644 ompi/runtime/ompi_rte.c create mode 100644 ompi/runtime/ompi_rte.h create mode 100644 ompi/runtime/ompi_spc.c create mode 100644 ompi/runtime/ompi_spc.h create mode 100644 ompi/runtime/params.h create mode 100644 ompi/tools/Makefile.am create mode 100644 ompi/tools/mpirun/Makefile.am create mode 100644 ompi/tools/mpirun/help-mpirun.txt create mode 100644 ompi/tools/mpirun/main.c create mode 100644 ompi/tools/mpisync/Makefile.am create mode 100644 ompi/tools/mpisync/hpctimer.c create mode 100644 ompi/tools/mpisync/hpctimer.h create mode 100644 ompi/tools/mpisync/mpigclock.c create mode 100644 ompi/tools/mpisync/mpigclock.h create mode 100755 ompi/tools/mpisync/mpirun_prof create mode 100755 ompi/tools/mpisync/ompi_timing_post create mode 100644 ompi/tools/mpisync/sync.c create mode 100644 ompi/tools/ompi_info/Makefile.am create mode 100644 ompi/tools/ompi_info/ompi_info.c create mode 100644 ompi/tools/ompi_info/ompi_info.h create mode 100644 ompi/tools/ompi_info/param.c create mode 100644 ompi/tools/wrappers/Makefile.am create mode 100644 ompi/tools/wrappers/mpic++-wrapper-data.txt.in create mode 100644 ompi/tools/wrappers/mpicc-wrapper-data.txt.in create mode 100644 ompi/tools/wrappers/mpifort-wrapper-data.txt.in create mode 100644 ompi/tools/wrappers/mpijavac.pl.in create mode 100644 ompi/tools/wrappers/ompi-c.pc.in create mode 100644 ompi/tools/wrappers/ompi-cxx.pc.in create mode 100644 ompi/tools/wrappers/ompi-fort.pc.in create mode 100644 ompi/tools/wrappers/ompi.pc.in create mode 100644 ompi/tools/wrappers/ompi_wrapper_script.in create mode 100644 ompi/util/Makefile.am create mode 100644 ompi/util/timings.h create mode 100644 ompi/win/Makefile.am create mode 100644 ompi/win/win.c create mode 100644 ompi/win/win.h create mode 100644 opal/Makefile.am create mode 100644 opal/class/Makefile.am create mode 100644 opal/class/opal_bitmap.c create mode 100644 opal/class/opal_bitmap.h create mode 100644 opal/class/opal_cstring.c create mode 100644 opal/class/opal_cstring.h create mode 100644 opal/class/opal_fifo.c create mode 100644 opal/class/opal_fifo.h create mode 100644 opal/class/opal_free_list.c create mode 100644 opal/class/opal_free_list.h create mode 100644 opal/class/opal_graph.c create mode 100644 opal/class/opal_graph.h create mode 100644 opal/class/opal_hash_table.c create mode 100644 opal/class/opal_hash_table.h create mode 100644 opal/class/opal_hotel.c create mode 100644 opal/class/opal_hotel.h create mode 100644 opal/class/opal_interval_tree.c create mode 100644 opal/class/opal_interval_tree.h create mode 100644 opal/class/opal_lifo.c create mode 100644 opal/class/opal_lifo.h create mode 100644 opal/class/opal_list.c create mode 100644 opal/class/opal_list.h create mode 100644 opal/class/opal_object.c create mode 100644 opal/class/opal_object.h create mode 100644 opal/class/opal_pointer_array.c create mode 100644 opal/class/opal_pointer_array.h create mode 100644 opal/class/opal_rb_tree.c create mode 100644 opal/class/opal_rb_tree.h create mode 100644 opal/class/opal_ring_buffer.c create mode 100644 opal/class/opal_ring_buffer.h create mode 100644 opal/class/opal_value_array.c create mode 100644 opal/class/opal_value_array.h create mode 100644 opal/common_sym_allowlist.txt create mode 100644 opal/datatype/Makefile.am create mode 100644 opal/datatype/opal_convertor.c create mode 100644 opal/datatype/opal_convertor.h create mode 100644 opal/datatype/opal_convertor_internal.h create mode 100644 opal/datatype/opal_convertor_raw.c create mode 100644 opal/datatype/opal_copy_functions.c create mode 100644 opal/datatype/opal_copy_functions_heterogeneous.c create mode 100644 opal/datatype/opal_datatype.h create mode 100644 opal/datatype/opal_datatype_add.c create mode 100644 opal/datatype/opal_datatype_checksum.h create mode 100644 opal/datatype/opal_datatype_clone.c create mode 100644 opal/datatype/opal_datatype_copy.c create mode 100644 opal/datatype/opal_datatype_copy.h create mode 100644 opal/datatype/opal_datatype_create.c create mode 100644 opal/datatype/opal_datatype_create_contiguous.c create mode 100644 opal/datatype/opal_datatype_destroy.c create mode 100644 opal/datatype/opal_datatype_dump.c create mode 100644 opal/datatype/opal_datatype_fake_stack.c create mode 100644 opal/datatype/opal_datatype_get_count.c create mode 100644 opal/datatype/opal_datatype_internal.h create mode 100644 opal/datatype/opal_datatype_memcpy.h create mode 100644 opal/datatype/opal_datatype_module.c create mode 100644 opal/datatype/opal_datatype_monotonic.c create mode 100644 opal/datatype/opal_datatype_optimize.c create mode 100644 opal/datatype/opal_datatype_pack.c create mode 100644 opal/datatype/opal_datatype_pack.h create mode 100644 opal/datatype/opal_datatype_pack_unpack_predefined.h create mode 100644 opal/datatype/opal_datatype_position.c create mode 100644 opal/datatype/opal_datatype_prototypes.h create mode 100644 opal/datatype/opal_datatype_resize.c create mode 100644 opal/datatype/opal_datatype_unpack.c create mode 100644 opal/datatype/opal_datatype_unpack.h create mode 100644 opal/etc/Makefile.am create mode 100644 opal/etc/openmpi-mca-params.conf create mode 100644 opal/include/Makefile.am create mode 100644 opal/include/opal/Makefile.am create mode 100644 opal/include/opal/align.h create mode 100644 opal/include/opal/constants.h create mode 100644 opal/include/opal/hash_string.h create mode 100644 opal/include/opal/opal_cuda.h create mode 100644 opal/include/opal/opal_portable_platform.h create mode 100644 opal/include/opal/opal_portable_platform_real.h create mode 100644 opal/include/opal/opal_socket_errno.h create mode 100644 opal/include/opal/prefetch.h create mode 100644 opal/include/opal/sys/Makefile.am create mode 100644 opal/include/opal/sys/arm64/Makefile.am create mode 100644 opal/include/opal/sys/arm64/atomic.h create mode 100644 opal/include/opal/sys/arm64/atomic_llsc.h create mode 100644 opal/include/opal/sys/arm64/timer.h create mode 100644 opal/include/opal/sys/atomic.h create mode 100644 opal/include/opal/sys/atomic_impl_math.h create mode 100644 opal/include/opal/sys/atomic_impl_minmax_math.h create mode 100644 opal/include/opal/sys/atomic_impl_ptr_cswap.h create mode 100644 opal/include/opal/sys/atomic_impl_ptr_llsc.h create mode 100644 opal/include/opal/sys/atomic_impl_ptr_swap.h create mode 100644 opal/include/opal/sys/atomic_impl_size_t_math.h create mode 100644 opal/include/opal/sys/atomic_impl_spinlock.h create mode 100644 opal/include/opal/sys/atomic_stdc.h create mode 100644 opal/include/opal/sys/cma.h create mode 100644 opal/include/opal/sys/gcc_builtin/Makefile.am create mode 100644 opal/include/opal/sys/gcc_builtin/atomic.h create mode 100644 opal/include/opal/sys/powerpc/Makefile.am create mode 100644 opal/include/opal/sys/powerpc/atomic.h create mode 100644 opal/include/opal/sys/powerpc/atomic_helper.h create mode 100644 opal/include/opal/sys/powerpc/atomic_llsc.h create mode 100644 opal/include/opal/sys/powerpc/timer.h create mode 100644 opal/include/opal/sys/timer.h create mode 100644 opal/include/opal/sys/x86_64/Makefile.am create mode 100644 opal/include/opal/sys/x86_64/atomic.h create mode 100644 opal/include/opal/sys/x86_64/timer.h create mode 100644 opal/include/opal/types.h create mode 100644 opal/include/opal/version.h.in create mode 100644 opal/include/opal_config_bottom.h create mode 100644 opal/include/opal_config_top.h create mode 100644 opal/include/opal_stdatomic.h create mode 100644 opal/include/opal_stdint.h create mode 100644 opal/mca/Makefile.am create mode 100644 opal/mca/accelerator/Makefile.am create mode 100644 opal/mca/accelerator/accelerator.h create mode 100644 opal/mca/accelerator/base/Makefile.am create mode 100644 opal/mca/accelerator/base/accelerator_base_frame.c create mode 100644 opal/mca/accelerator/base/accelerator_base_select.c create mode 100644 opal/mca/accelerator/base/base.h create mode 100644 opal/mca/accelerator/base/help-accelerator-base.txt create mode 100644 opal/mca/accelerator/base/owner.txt create mode 100644 opal/mca/accelerator/cuda/Makefile.am create mode 100644 opal/mca/accelerator/cuda/accelerator_cuda.c create mode 100644 opal/mca/accelerator/cuda/accelerator_cuda.h create mode 100644 opal/mca/accelerator/cuda/accelerator_cuda_component.c create mode 100644 opal/mca/accelerator/cuda/configure.m4 create mode 100644 opal/mca/accelerator/cuda/help-accelerator-cuda.txt create mode 100644 opal/mca/accelerator/cuda/owner.txt create mode 100644 opal/mca/accelerator/null/Makefile.am create mode 100644 opal/mca/accelerator/null/accelerator_null_component.c create mode 100644 opal/mca/accelerator/null/accelerator_null_component.h create mode 100644 opal/mca/accelerator/null/owner.txt create mode 100644 opal/mca/accelerator/rocm/Makefile.am create mode 100644 opal/mca/accelerator/rocm/accelerator_rocm.h create mode 100644 opal/mca/accelerator/rocm/accelerator_rocm_component.c create mode 100644 opal/mca/accelerator/rocm/accelerator_rocm_module.c create mode 100644 opal/mca/accelerator/rocm/configure.m4 create mode 100644 opal/mca/allocator/Makefile.am create mode 100644 opal/mca/allocator/allocator.h create mode 100644 opal/mca/allocator/base/Makefile.am create mode 100644 opal/mca/allocator/base/allocator_base_frame.c create mode 100644 opal/mca/allocator/base/base.h create mode 100644 opal/mca/allocator/base/owner.txt create mode 100644 opal/mca/allocator/basic/Makefile.am create mode 100644 opal/mca/allocator/basic/allocator_basic.c create mode 100644 opal/mca/allocator/basic/allocator_basic.h create mode 100644 opal/mca/allocator/basic/owner.txt create mode 100644 opal/mca/allocator/bucket/Makefile.am create mode 100644 opal/mca/allocator/bucket/allocator_bucket.c create mode 100644 opal/mca/allocator/bucket/allocator_bucket_alloc.c create mode 100644 opal/mca/allocator/bucket/allocator_bucket_alloc.h create mode 100644 opal/mca/allocator/bucket/help-mca-allocator-bucket.txt create mode 100644 opal/mca/allocator/bucket/owner.txt create mode 100644 opal/mca/backtrace/Makefile.am create mode 100644 opal/mca/backtrace/backtrace.h create mode 100644 opal/mca/backtrace/base/Makefile.am create mode 100644 opal/mca/backtrace/base/backtrace_component.c create mode 100644 opal/mca/backtrace/base/base.h create mode 100644 opal/mca/backtrace/base/owner.txt create mode 100644 opal/mca/backtrace/configure.m4 create mode 100644 opal/mca/backtrace/execinfo/Makefile.am create mode 100644 opal/mca/backtrace/execinfo/backtrace_execinfo.c create mode 100644 opal/mca/backtrace/execinfo/backtrace_execinfo_component.c create mode 100644 opal/mca/backtrace/execinfo/configure.m4 create mode 100644 opal/mca/backtrace/execinfo/owner.txt create mode 100644 opal/mca/backtrace/none/Makefile.am create mode 100644 opal/mca/backtrace/none/backtrace_none.c create mode 100644 opal/mca/backtrace/none/backtrace_none_component.c create mode 100644 opal/mca/backtrace/none/configure.m4 create mode 100644 opal/mca/backtrace/none/owner.txt create mode 100644 opal/mca/backtrace/printstack/Makefile.am create mode 100644 opal/mca/backtrace/printstack/backtrace_printstack.c create mode 100644 opal/mca/backtrace/printstack/backtrace_printstack_component.c create mode 100644 opal/mca/backtrace/printstack/configure.m4 create mode 100644 opal/mca/backtrace/printstack/owner.txt create mode 100644 opal/mca/base/Makefile.am create mode 100644 opal/mca/base/base.h create mode 100644 opal/mca/base/help-mca-base.txt create mode 100644 opal/mca/base/help-mca-var.txt create mode 100644 opal/mca/base/mca_base_alias.c create mode 100644 opal/mca/base/mca_base_alias.h create mode 100644 opal/mca/base/mca_base_close.c create mode 100644 opal/mca/base/mca_base_cmd_line.c create mode 100644 opal/mca/base/mca_base_component_compare.c create mode 100644 opal/mca/base/mca_base_component_find.c create mode 100644 opal/mca/base/mca_base_component_repository.c create mode 100644 opal/mca/base/mca_base_component_repository.h create mode 100644 opal/mca/base/mca_base_components_close.c create mode 100644 opal/mca/base/mca_base_components_open.c create mode 100644 opal/mca/base/mca_base_components_register.c create mode 100644 opal/mca/base/mca_base_components_select.c create mode 100644 opal/mca/base/mca_base_framework.c create mode 100644 opal/mca/base/mca_base_framework.h create mode 100644 opal/mca/base/mca_base_list.c create mode 100644 opal/mca/base/mca_base_open.c create mode 100644 opal/mca/base/mca_base_parse_paramfile.c create mode 100644 opal/mca/base/mca_base_pvar.c create mode 100644 opal/mca/base/mca_base_pvar.h create mode 100644 opal/mca/base/mca_base_var.c create mode 100644 opal/mca/base/mca_base_var.h create mode 100644 opal/mca/base/mca_base_var_enum.c create mode 100644 opal/mca/base/mca_base_var_enum.h create mode 100644 opal/mca/base/mca_base_var_group.c create mode 100644 opal/mca/base/mca_base_var_group.h create mode 100644 opal/mca/base/mca_base_vari.h create mode 100644 opal/mca/btl/Makefile.am create mode 100644 opal/mca/btl/base/Makefile.am create mode 100644 opal/mca/btl/base/base.h create mode 100644 opal/mca/btl/base/btl_base_am_rdma.c create mode 100644 opal/mca/btl/base/btl_base_am_rdma.h create mode 100644 opal/mca/btl/base/btl_base_error.c create mode 100644 opal/mca/btl/base/btl_base_error.h create mode 100644 opal/mca/btl/base/btl_base_frame.c create mode 100644 opal/mca/btl/base/btl_base_mca.c create mode 100644 opal/mca/btl/base/btl_base_select.c create mode 100644 opal/mca/btl/base/help-mpi-btl-base.txt create mode 100644 opal/mca/btl/base/owner.txt create mode 100644 opal/mca/btl/btl.h create mode 100644 opal/mca/btl/ofi/Makefile.am create mode 100644 opal/mca/btl/ofi/README.md create mode 100644 opal/mca/btl/ofi/btl_ofi.h create mode 100644 opal/mca/btl/ofi/btl_ofi_atomics.c create mode 100644 opal/mca/btl/ofi/btl_ofi_component.c create mode 100644 opal/mca/btl/ofi/btl_ofi_context.c create mode 100644 opal/mca/btl/ofi/btl_ofi_endpoint.c create mode 100644 opal/mca/btl/ofi/btl_ofi_endpoint.h create mode 100644 opal/mca/btl/ofi/btl_ofi_frag.c create mode 100644 opal/mca/btl/ofi/btl_ofi_frag.h create mode 100644 opal/mca/btl/ofi/btl_ofi_module.c create mode 100644 opal/mca/btl/ofi/btl_ofi_rdma.c create mode 100644 opal/mca/btl/ofi/btl_ofi_rdma.h create mode 100644 opal/mca/btl/ofi/configure.m4 create mode 100644 opal/mca/btl/ofi/owner.txt create mode 100644 opal/mca/btl/portals4/Makefile.am create mode 100644 opal/mca/btl/portals4/btl_portals4.c create mode 100644 opal/mca/btl/portals4/btl_portals4.h create mode 100644 opal/mca/btl/portals4/btl_portals4_component.c create mode 100644 opal/mca/btl/portals4/btl_portals4_endpoint.h create mode 100644 opal/mca/btl/portals4/btl_portals4_frag.c create mode 100644 opal/mca/btl/portals4/btl_portals4_frag.h create mode 100644 opal/mca/btl/portals4/btl_portals4_rdma.c create mode 100644 opal/mca/btl/portals4/btl_portals4_recv.c create mode 100644 opal/mca/btl/portals4/btl_portals4_recv.h create mode 100644 opal/mca/btl/portals4/btl_portals4_send.c create mode 100644 opal/mca/btl/portals4/configure.m4 create mode 100644 opal/mca/btl/portals4/owner.txt create mode 100644 opal/mca/btl/self/Makefile.am create mode 100644 opal/mca/btl/self/btl_self.c create mode 100644 opal/mca/btl/self/btl_self.h create mode 100644 opal/mca/btl/self/btl_self_component.c create mode 100644 opal/mca/btl/self/btl_self_frag.c create mode 100644 opal/mca/btl/self/btl_self_frag.h create mode 100644 opal/mca/btl/self/owner.txt create mode 100644 opal/mca/btl/sm/Makefile.am create mode 100644 opal/mca/btl/sm/btl_sm.h create mode 100644 opal/mca/btl/sm/btl_sm_component.c create mode 100644 opal/mca/btl/sm/btl_sm_fbox.h create mode 100644 opal/mca/btl/sm/btl_sm_fifo.h create mode 100644 opal/mca/btl/sm/btl_sm_frag.c create mode 100644 opal/mca/btl/sm/btl_sm_frag.h create mode 100644 opal/mca/btl/sm/btl_sm_get.c create mode 100644 opal/mca/btl/sm/btl_sm_module.c create mode 100644 opal/mca/btl/sm/btl_sm_put.c create mode 100644 opal/mca/btl/sm/btl_sm_send.c create mode 100644 opal/mca/btl/sm/btl_sm_sendi.c create mode 100644 opal/mca/btl/sm/btl_sm_types.h create mode 100644 opal/mca/btl/sm/btl_sm_virtual.h create mode 100644 opal/mca/btl/sm/configure.m4 create mode 100644 opal/mca/btl/sm/owner.txt create mode 100644 opal/mca/btl/smcuda/Makefile.am create mode 100644 opal/mca/btl/smcuda/README.md create mode 100644 opal/mca/btl/smcuda/btl_smcuda.c create mode 100644 opal/mca/btl/smcuda/btl_smcuda.h create mode 100644 opal/mca/btl/smcuda/btl_smcuda_accelerator.c create mode 100644 opal/mca/btl/smcuda/btl_smcuda_accelerator.h create mode 100644 opal/mca/btl/smcuda/btl_smcuda_component.c create mode 100644 opal/mca/btl/smcuda/btl_smcuda_endpoint.h create mode 100644 opal/mca/btl/smcuda/btl_smcuda_fifo.h create mode 100644 opal/mca/btl/smcuda/btl_smcuda_frag.c create mode 100644 opal/mca/btl/smcuda/btl_smcuda_frag.h create mode 100644 opal/mca/btl/smcuda/configure.m4 create mode 100644 opal/mca/btl/smcuda/help-mpi-btl-smcuda.txt create mode 100644 opal/mca/btl/smcuda/owner.txt create mode 100644 opal/mca/btl/tcp/Makefile.am create mode 100644 opal/mca/btl/tcp/btl_tcp.c create mode 100644 opal/mca/btl/tcp/btl_tcp.h create mode 100644 opal/mca/btl/tcp/btl_tcp_addr.h create mode 100644 opal/mca/btl/tcp/btl_tcp_component.c create mode 100644 opal/mca/btl/tcp/btl_tcp_endpoint.c create mode 100644 opal/mca/btl/tcp/btl_tcp_endpoint.h create mode 100644 opal/mca/btl/tcp/btl_tcp_frag.c create mode 100644 opal/mca/btl/tcp/btl_tcp_frag.h create mode 100644 opal/mca/btl/tcp/btl_tcp_hdr.h create mode 100644 opal/mca/btl/tcp/btl_tcp_proc.c create mode 100644 opal/mca/btl/tcp/btl_tcp_proc.h create mode 100644 opal/mca/btl/tcp/configure.m4 create mode 100644 opal/mca/btl/tcp/help-mpi-btl-tcp.txt create mode 100644 opal/mca/btl/tcp/owner.txt create mode 100644 opal/mca/btl/template/.opal_ignore create mode 100644 opal/mca/btl/template/.opal_unignore create mode 100644 opal/mca/btl/template/Makefile.am create mode 100644 opal/mca/btl/template/btl_template.c create mode 100644 opal/mca/btl/template/btl_template.h create mode 100644 opal/mca/btl/template/btl_template_component.c create mode 100644 opal/mca/btl/template/btl_template_endpoint.c create mode 100644 opal/mca/btl/template/btl_template_endpoint.h create mode 100644 opal/mca/btl/template/btl_template_frag.c create mode 100644 opal/mca/btl/template/btl_template_frag.h create mode 100644 opal/mca/btl/template/btl_template_proc.c create mode 100644 opal/mca/btl/template/btl_template_proc.h create mode 100644 opal/mca/btl/template/netpipe-btl-template.txt create mode 100644 opal/mca/btl/template/owner.txt create mode 100644 opal/mca/btl/template/sample-btl-template.conf create mode 100644 opal/mca/btl/uct/Makefile.am create mode 100644 opal/mca/btl/uct/btl_uct.h create mode 100644 opal/mca/btl/uct/btl_uct_am.c create mode 100644 opal/mca/btl/uct/btl_uct_am.h create mode 100644 opal/mca/btl/uct/btl_uct_amo.c create mode 100644 opal/mca/btl/uct/btl_uct_component.c create mode 100644 opal/mca/btl/uct/btl_uct_device_context.h create mode 100644 opal/mca/btl/uct/btl_uct_endpoint.c create mode 100644 opal/mca/btl/uct/btl_uct_endpoint.h create mode 100644 opal/mca/btl/uct/btl_uct_frag.c create mode 100644 opal/mca/btl/uct/btl_uct_frag.h create mode 100644 opal/mca/btl/uct/btl_uct_module.c create mode 100644 opal/mca/btl/uct/btl_uct_rdma.c create mode 100644 opal/mca/btl/uct/btl_uct_rdma.h create mode 100644 opal/mca/btl/uct/btl_uct_tl.c create mode 100644 opal/mca/btl/uct/btl_uct_types.h create mode 100644 opal/mca/btl/uct/configure.m4 create mode 100644 opal/mca/btl/uct/owner.txt create mode 100644 opal/mca/btl/ugni/Makefile.am create mode 100644 opal/mca/btl/ugni/btl_ugni.h create mode 100644 opal/mca/btl/ugni/btl_ugni_add_procs.c create mode 100644 opal/mca/btl/ugni/btl_ugni_atomic.c create mode 100644 opal/mca/btl/ugni/btl_ugni_component.c create mode 100644 opal/mca/btl/ugni/btl_ugni_device.h create mode 100644 opal/mca/btl/ugni/btl_ugni_endpoint.c create mode 100644 opal/mca/btl/ugni/btl_ugni_endpoint.h create mode 100644 opal/mca/btl/ugni/btl_ugni_frag.c create mode 100644 opal/mca/btl/ugni/btl_ugni_frag.h create mode 100644 opal/mca/btl/ugni/btl_ugni_get.c create mode 100644 opal/mca/btl/ugni/btl_ugni_init.c create mode 100644 opal/mca/btl/ugni/btl_ugni_module.c create mode 100644 opal/mca/btl/ugni/btl_ugni_prepare.h create mode 100644 opal/mca/btl/ugni/btl_ugni_progress_thread.c create mode 100644 opal/mca/btl/ugni/btl_ugni_put.c create mode 100644 opal/mca/btl/ugni/btl_ugni_rdma.h create mode 100644 opal/mca/btl/ugni/btl_ugni_send.c create mode 100644 opal/mca/btl/ugni/btl_ugni_smsg.c create mode 100644 opal/mca/btl/ugni/btl_ugni_smsg.h create mode 100644 opal/mca/btl/ugni/configure.m4 create mode 100644 opal/mca/btl/ugni/owner.txt create mode 100644 opal/mca/btl/usnic/Makefile.am create mode 100644 opal/mca/btl/usnic/README.md create mode 100644 opal/mca/btl/usnic/README.test create mode 100644 opal/mca/btl/usnic/btl_usnic.h create mode 100644 opal/mca/btl/usnic/btl_usnic_ack.c create mode 100644 opal/mca/btl/usnic/btl_usnic_ack.h create mode 100644 opal/mca/btl/usnic/btl_usnic_cagent.c create mode 100644 opal/mca/btl/usnic/btl_usnic_cclient.c create mode 100644 opal/mca/btl/usnic/btl_usnic_compat.c create mode 100644 opal/mca/btl/usnic/btl_usnic_compat.h create mode 100644 opal/mca/btl/usnic/btl_usnic_component.c create mode 100644 opal/mca/btl/usnic/btl_usnic_connectivity.h create mode 100644 opal/mca/btl/usnic/btl_usnic_endpoint.c create mode 100644 opal/mca/btl/usnic/btl_usnic_endpoint.h create mode 100644 opal/mca/btl/usnic/btl_usnic_frag.c create mode 100644 opal/mca/btl/usnic/btl_usnic_frag.h create mode 100644 opal/mca/btl/usnic/btl_usnic_hwloc.c create mode 100644 opal/mca/btl/usnic/btl_usnic_hwloc.h create mode 100644 opal/mca/btl/usnic/btl_usnic_map.c create mode 100644 opal/mca/btl/usnic/btl_usnic_mca.c create mode 100644 opal/mca/btl/usnic/btl_usnic_module.c create mode 100644 opal/mca/btl/usnic/btl_usnic_module.h create mode 100644 opal/mca/btl/usnic/btl_usnic_proc.c create mode 100644 opal/mca/btl/usnic/btl_usnic_proc.h create mode 100644 opal/mca/btl/usnic/btl_usnic_recv.c create mode 100644 opal/mca/btl/usnic/btl_usnic_recv.h create mode 100644 opal/mca/btl/usnic/btl_usnic_send.c create mode 100644 opal/mca/btl/usnic/btl_usnic_send.h create mode 100644 opal/mca/btl/usnic/btl_usnic_stats.c create mode 100644 opal/mca/btl/usnic/btl_usnic_stats.h create mode 100644 opal/mca/btl/usnic/btl_usnic_test.c create mode 100644 opal/mca/btl/usnic/btl_usnic_test.h create mode 100644 opal/mca/btl/usnic/btl_usnic_util.c create mode 100644 opal/mca/btl/usnic/btl_usnic_util.h create mode 100644 opal/mca/btl/usnic/configure.m4 create mode 100644 opal/mca/btl/usnic/help-mpi-btl-usnic.txt create mode 100644 opal/mca/btl/usnic/owner.txt create mode 100644 opal/mca/btl/usnic/test/btl_usnic_component_test.h create mode 100644 opal/mca/btl/usnic/test/usnic_btl_run_tests.c create mode 100644 opal/mca/common/Makefile.am create mode 100644 opal/mca/common/ofi/Makefile.am create mode 100644 opal/mca/common/ofi/common_ofi.c create mode 100644 opal/mca/common/ofi/common_ofi.h create mode 100644 opal/mca/common/ofi/configure.m4 create mode 100644 opal/mca/common/ofi/help-common-ofi.txt create mode 100644 opal/mca/common/ofi/owner.txt create mode 100644 opal/mca/common/sm/Makefile.am create mode 100644 opal/mca/common/sm/common_sm.c create mode 100644 opal/mca/common/sm/common_sm.h create mode 100644 opal/mca/common/sm/common_sm_mpool.c create mode 100644 opal/mca/common/sm/common_sm_mpool.h create mode 100644 opal/mca/common/sm/configure.m4 create mode 100644 opal/mca/common/sm/help-mpi-common-sm.txt create mode 100644 opal/mca/common/sm/owner.txt create mode 100644 opal/mca/common/ucx/Makefile.am create mode 100644 opal/mca/common/ucx/common_ucx.c create mode 100644 opal/mca/common/ucx/common_ucx.h create mode 100644 opal/mca/common/ucx/common_ucx_wpool.c create mode 100644 opal/mca/common/ucx/common_ucx_wpool.h create mode 100644 opal/mca/common/ucx/common_ucx_wpool_int.h create mode 100644 opal/mca/common/ucx/configure.m4 create mode 100644 opal/mca/common/ucx/owner.txt create mode 100644 opal/mca/dl/Makefile.am create mode 100644 opal/mca/dl/base/Makefile.am create mode 100644 opal/mca/dl/base/base.h create mode 100644 opal/mca/dl/base/dl_base_close.c create mode 100644 opal/mca/dl/base/dl_base_fns.c create mode 100644 opal/mca/dl/base/dl_base_open.c create mode 100644 opal/mca/dl/base/dl_base_select.c create mode 100644 opal/mca/dl/configure.m4 create mode 100644 opal/mca/dl/dl.h create mode 100644 opal/mca/dl/dlopen/Makefile.am create mode 100644 opal/mca/dl/dlopen/configure.m4 create mode 100644 opal/mca/dl/dlopen/dl_dlopen.h create mode 100644 opal/mca/dl/dlopen/dl_dlopen_component.c create mode 100644 opal/mca/dl/dlopen/dl_dlopen_module.c create mode 100644 opal/mca/dl/libltdl/Makefile.am create mode 100644 opal/mca/dl/libltdl/configure.m4 create mode 100644 opal/mca/dl/libltdl/dl_libltdl.h create mode 100644 opal/mca/dl/libltdl/dl_libltdl_component.c create mode 100644 opal/mca/dl/libltdl/dl_libltdl_module.c create mode 100644 opal/mca/hwloc/Makefile.am create mode 100644 opal/mca/hwloc/autogen.options create mode 100644 opal/mca/hwloc/base/Makefile.am create mode 100644 opal/mca/hwloc/base/base.h create mode 100644 opal/mca/hwloc/base/help-opal-hwloc-base.txt create mode 100644 opal/mca/hwloc/base/hwloc_base_frame.c create mode 100644 opal/mca/hwloc/base/hwloc_base_maffinity.c create mode 100644 opal/mca/hwloc/base/hwloc_base_util.c create mode 100644 opal/mca/hwloc/base/owner.txt create mode 100644 opal/mca/hwloc/base/static-components.h create mode 100644 opal/mca/hwloc/configure.m4 create mode 100644 opal/mca/hwloc/hwloc-internal.h create mode 100644 opal/mca/if/Makefile.am create mode 100644 opal/mca/if/base/Makefile.am create mode 100644 opal/mca/if/base/base.h create mode 100644 opal/mca/if/base/if_base_components.c create mode 100644 opal/mca/if/base/owner.txt create mode 100644 opal/mca/if/bsdx_ipv4/Makefile.am create mode 100644 opal/mca/if/bsdx_ipv4/configure.m4 create mode 100644 opal/mca/if/bsdx_ipv4/if_bsdx.c create mode 100644 opal/mca/if/bsdx_ipv4/owner.txt create mode 100644 opal/mca/if/bsdx_ipv6/Makefile.am create mode 100644 opal/mca/if/bsdx_ipv6/configure.m4 create mode 100644 opal/mca/if/bsdx_ipv6/if_bsdx_ipv6.c create mode 100644 opal/mca/if/bsdx_ipv6/owner.txt create mode 100644 opal/mca/if/if.h create mode 100644 opal/mca/if/linux_ipv6/Makefile.am create mode 100644 opal/mca/if/linux_ipv6/configure.m4 create mode 100644 opal/mca/if/linux_ipv6/help-opal-if-linux-ipv6.txt create mode 100644 opal/mca/if/linux_ipv6/if_linux_ipv6.c create mode 100644 opal/mca/if/linux_ipv6/owner.txt create mode 100644 opal/mca/if/posix_ipv4/Makefile.am create mode 100644 opal/mca/if/posix_ipv4/configure.m4 create mode 100644 opal/mca/if/posix_ipv4/if_posix.c create mode 100644 opal/mca/if/posix_ipv4/owner.txt create mode 100644 opal/mca/if/solaris_ipv6/Makefile.am create mode 100644 opal/mca/if/solaris_ipv6/configure.m4 create mode 100644 opal/mca/if/solaris_ipv6/if_solaris_ipv6.c create mode 100644 opal/mca/if/solaris_ipv6/owner.txt create mode 100644 opal/mca/installdirs/Makefile.am create mode 100644 opal/mca/installdirs/base/Makefile.am create mode 100644 opal/mca/installdirs/base/base.h create mode 100644 opal/mca/installdirs/base/installdirs_base_components.c create mode 100644 opal/mca/installdirs/base/installdirs_base_expand.c create mode 100644 opal/mca/installdirs/base/owner.txt create mode 100644 opal/mca/installdirs/config/Makefile.am create mode 100644 opal/mca/installdirs/config/configure.m4 create mode 100644 opal/mca/installdirs/config/install_dirs.h.in create mode 100644 opal/mca/installdirs/config/opal_installdirs_config.c create mode 100644 opal/mca/installdirs/config/owner.txt create mode 100644 opal/mca/installdirs/configure.m4 create mode 100644 opal/mca/installdirs/env/Makefile.am create mode 100644 opal/mca/installdirs/env/configure.m4 create mode 100644 opal/mca/installdirs/env/opal_installdirs_env.c create mode 100644 opal/mca/installdirs/env/owner.txt create mode 100644 opal/mca/installdirs/installdirs.h create mode 100644 opal/mca/mca.h create mode 100644 opal/mca/memchecker/Makefile.am create mode 100644 opal/mca/memchecker/base/Makefile.am create mode 100644 opal/mca/memchecker/base/base.h create mode 100644 opal/mca/memchecker/base/memchecker_base_open.c create mode 100644 opal/mca/memchecker/base/memchecker_base_select.c create mode 100644 opal/mca/memchecker/base/memchecker_base_wrappers.c create mode 100644 opal/mca/memchecker/base/owner.txt create mode 100644 opal/mca/memchecker/configure.m4 create mode 100644 opal/mca/memchecker/memchecker.h create mode 100644 opal/mca/memchecker/valgrind/Makefile.am create mode 100644 opal/mca/memchecker/valgrind/configure.m4 create mode 100644 opal/mca/memchecker/valgrind/memchecker_valgrind.h create mode 100644 opal/mca/memchecker/valgrind/memchecker_valgrind_component.c create mode 100644 opal/mca/memchecker/valgrind/memchecker_valgrind_module.c create mode 100644 opal/mca/memchecker/valgrind/owner.txt create mode 100644 opal/mca/memcpy/Makefile.am create mode 100644 opal/mca/memcpy/base/Makefile.am create mode 100644 opal/mca/memcpy/base/base.h create mode 100644 opal/mca/memcpy/base/memcpy_base_default.h create mode 100644 opal/mca/memcpy/base/memcpy_base_open.c create mode 100644 opal/mca/memcpy/base/owner.txt create mode 100644 opal/mca/memcpy/configure.m4 create mode 100644 opal/mca/memcpy/memcpy.h create mode 100644 opal/mca/memory/Makefile.am create mode 100644 opal/mca/memory/base/Makefile.am create mode 100644 opal/mca/memory/base/base.h create mode 100644 opal/mca/memory/base/empty.h create mode 100644 opal/mca/memory/base/memory_base_empty.c create mode 100644 opal/mca/memory/base/memory_base_open.c create mode 100644 opal/mca/memory/base/owner.txt create mode 100644 opal/mca/memory/configure.m4 create mode 100644 opal/mca/memory/malloc_solaris/Makefile.am create mode 100644 opal/mca/memory/malloc_solaris/configure.m4 create mode 100644 opal/mca/memory/malloc_solaris/memory_malloc_solaris_component.c create mode 100644 opal/mca/memory/malloc_solaris/owner.txt create mode 100644 opal/mca/memory/memory.h create mode 100644 opal/mca/memory/patcher/Makefile.am create mode 100644 opal/mca/memory/patcher/configure.m4 create mode 100644 opal/mca/memory/patcher/memory_patcher.h create mode 100644 opal/mca/memory/patcher/memory_patcher_component.c create mode 100644 opal/mca/mpool/Makefile.am create mode 100644 opal/mca/mpool/base/Makefile.am create mode 100644 opal/mca/mpool/base/base.h create mode 100644 opal/mca/mpool/base/help-mpool-base.txt create mode 100644 opal/mca/mpool/base/mpool_base_alloc.c create mode 100644 opal/mca/mpool/base/mpool_base_basic.c create mode 100644 opal/mca/mpool/base/mpool_base_default.c create mode 100644 opal/mca/mpool/base/mpool_base_frame.c create mode 100644 opal/mca/mpool/base/mpool_base_lookup.c create mode 100644 opal/mca/mpool/base/mpool_base_tree.c create mode 100644 opal/mca/mpool/base/mpool_base_tree.h create mode 100644 opal/mca/mpool/base/owner.txt create mode 100644 opal/mca/mpool/hugepage/Makefile.am create mode 100644 opal/mca/mpool/hugepage/mpool_hugepage.h create mode 100644 opal/mca/mpool/hugepage/mpool_hugepage_component.c create mode 100644 opal/mca/mpool/hugepage/mpool_hugepage_module.c create mode 100644 opal/mca/mpool/memkind/Makefile.am create mode 100644 opal/mca/mpool/memkind/configure.m4 create mode 100644 opal/mca/mpool/memkind/mpool_memkind.h create mode 100644 opal/mca/mpool/memkind/mpool_memkind_component.c create mode 100644 opal/mca/mpool/memkind/mpool_memkind_module.c create mode 100644 opal/mca/mpool/mpool.h create mode 100644 opal/mca/patcher/Makefile.am create mode 100644 opal/mca/patcher/base/Makefile.am create mode 100644 opal/mca/patcher/base/base.h create mode 100644 opal/mca/patcher/base/patcher_base_frame.c create mode 100644 opal/mca/patcher/base/patcher_base_patch.c create mode 100644 opal/mca/patcher/overwrite/Makefile.am create mode 100644 opal/mca/patcher/overwrite/configure.m4 create mode 100644 opal/mca/patcher/overwrite/patcher_overwrite.h create mode 100644 opal/mca/patcher/overwrite/patcher_overwrite_component.c create mode 100644 opal/mca/patcher/overwrite/patcher_overwrite_module.c create mode 100644 opal/mca/patcher/patcher.h create mode 100644 opal/mca/pmix/Makefile.am create mode 100644 opal/mca/pmix/autogen.options create mode 100644 opal/mca/pmix/base/Makefile.am create mode 100644 opal/mca/pmix/base/base.h create mode 100644 opal/mca/pmix/base/pmix_base_fns.c create mode 100644 opal/mca/pmix/base/pmix_base_frame.c create mode 100644 opal/mca/pmix/base/static-components.h create mode 100644 opal/mca/pmix/configure.m4 create mode 100644 opal/mca/pmix/pmix-3rdparty.h create mode 100644 opal/mca/pmix/pmix-internal.h create mode 100644 opal/mca/rcache/Makefile.am create mode 100644 opal/mca/rcache/base/Makefile.am create mode 100644 opal/mca/rcache/base/base.h create mode 100644 opal/mca/rcache/base/help-rcache-base.txt create mode 100644 opal/mca/rcache/base/rcache_base_create.c create mode 100644 opal/mca/rcache/base/rcache_base_frame.c create mode 100644 opal/mca/rcache/base/rcache_base_mem_cb.c create mode 100644 opal/mca/rcache/base/rcache_base_mem_cb.h create mode 100644 opal/mca/rcache/base/rcache_base_vma.c create mode 100644 opal/mca/rcache/base/rcache_base_vma.h create mode 100644 opal/mca/rcache/base/rcache_base_vma_tree.c create mode 100644 opal/mca/rcache/base/rcache_base_vma_tree.h create mode 100644 opal/mca/rcache/gpusm/Makefile.am create mode 100644 opal/mca/rcache/gpusm/configure.m4 create mode 100644 opal/mca/rcache/gpusm/owner.txt create mode 100644 opal/mca/rcache/gpusm/rcache_gpusm.h create mode 100644 opal/mca/rcache/gpusm/rcache_gpusm_component.c create mode 100644 opal/mca/rcache/gpusm/rcache_gpusm_module.c create mode 100644 opal/mca/rcache/grdma/Makefile.am create mode 100644 opal/mca/rcache/grdma/owner.txt create mode 100644 opal/mca/rcache/grdma/rcache_grdma.h create mode 100644 opal/mca/rcache/grdma/rcache_grdma_component.c create mode 100644 opal/mca/rcache/grdma/rcache_grdma_module.c create mode 100644 opal/mca/rcache/rcache.h create mode 100644 opal/mca/rcache/rgpusm/Makefile.am create mode 100644 opal/mca/rcache/rgpusm/configure.m4 create mode 100644 opal/mca/rcache/rgpusm/owner.txt create mode 100644 opal/mca/rcache/rgpusm/rcache_rgpusm.h create mode 100644 opal/mca/rcache/rgpusm/rcache_rgpusm_component.c create mode 100644 opal/mca/rcache/rgpusm/rcache_rgpusm_module.c create mode 100644 opal/mca/rcache/udreg/Makefile.am create mode 100644 opal/mca/rcache/udreg/configure.m4 create mode 100644 opal/mca/rcache/udreg/owner.txt create mode 100644 opal/mca/rcache/udreg/rcache_udreg.h create mode 100644 opal/mca/rcache/udreg/rcache_udreg_component.c create mode 100644 opal/mca/rcache/udreg/rcache_udreg_module.c create mode 100644 opal/mca/reachable/Makefile.am create mode 100644 opal/mca/reachable/base/Makefile.am create mode 100644 opal/mca/reachable/base/base.h create mode 100644 opal/mca/reachable/base/owner.txt create mode 100644 opal/mca/reachable/base/reachable_base_alloc.c create mode 100644 opal/mca/reachable/base/reachable_base_frame.c create mode 100644 opal/mca/reachable/base/reachable_base_select.c create mode 100644 opal/mca/reachable/netlink/Makefile.am create mode 100644 opal/mca/reachable/netlink/configure.m4 create mode 100644 opal/mca/reachable/netlink/libnl3_utils.h create mode 100644 opal/mca/reachable/netlink/libnl_utils.h create mode 100644 opal/mca/reachable/netlink/owner.txt create mode 100644 opal/mca/reachable/netlink/reachable_netlink.h create mode 100644 opal/mca/reachable/netlink/reachable_netlink_component.c create mode 100644 opal/mca/reachable/netlink/reachable_netlink_module.c create mode 100644 opal/mca/reachable/netlink/reachable_netlink_utils_common.c create mode 100644 opal/mca/reachable/reachable.h create mode 100644 opal/mca/reachable/weighted/Makefile.am create mode 100644 opal/mca/reachable/weighted/owner.txt create mode 100644 opal/mca/reachable/weighted/reachable_weighted.c create mode 100644 opal/mca/reachable/weighted/reachable_weighted.h create mode 100644 opal/mca/reachable/weighted/reachable_weighted_component.c create mode 100644 opal/mca/shmem/Makefile.am create mode 100644 opal/mca/shmem/base/Makefile.am create mode 100644 opal/mca/shmem/base/base.h create mode 100644 opal/mca/shmem/base/owner.txt create mode 100644 opal/mca/shmem/base/shmem_base_close.c create mode 100644 opal/mca/shmem/base/shmem_base_open.c create mode 100644 opal/mca/shmem/base/shmem_base_select.c create mode 100644 opal/mca/shmem/base/shmem_base_wrappers.c create mode 100644 opal/mca/shmem/mmap/Makefile.am create mode 100644 opal/mca/shmem/mmap/configure.m4 create mode 100644 opal/mca/shmem/mmap/help-opal-shmem-mmap.txt create mode 100644 opal/mca/shmem/mmap/owner.txt create mode 100644 opal/mca/shmem/mmap/shmem_mmap.h create mode 100644 opal/mca/shmem/mmap/shmem_mmap_component.c create mode 100644 opal/mca/shmem/mmap/shmem_mmap_module.c create mode 100644 opal/mca/shmem/posix/Makefile.am create mode 100644 opal/mca/shmem/posix/configure.m4 create mode 100644 opal/mca/shmem/posix/help-opal-shmem-posix.txt create mode 100644 opal/mca/shmem/posix/owner.txt create mode 100644 opal/mca/shmem/posix/shmem_posix.h create mode 100644 opal/mca/shmem/posix/shmem_posix_common_utils.c create mode 100644 opal/mca/shmem/posix/shmem_posix_common_utils.h create mode 100644 opal/mca/shmem/posix/shmem_posix_component.c create mode 100644 opal/mca/shmem/posix/shmem_posix_module.c create mode 100644 opal/mca/shmem/shmem.h create mode 100644 opal/mca/shmem/shmem_types.h create mode 100644 opal/mca/shmem/sysv/Makefile.am create mode 100644 opal/mca/shmem/sysv/configure.m4 create mode 100644 opal/mca/shmem/sysv/help-opal-shmem-sysv.txt create mode 100644 opal/mca/shmem/sysv/owner.txt create mode 100644 opal/mca/shmem/sysv/shmem_sysv.h create mode 100644 opal/mca/shmem/sysv/shmem_sysv_component.c create mode 100644 opal/mca/shmem/sysv/shmem_sysv_module.c create mode 100644 opal/mca/smsc/Makefile.am create mode 100644 opal/mca/smsc/base/Makefile.am create mode 100644 opal/mca/smsc/base/base.h create mode 100644 opal/mca/smsc/base/smsc_base_frame.c create mode 100644 opal/mca/smsc/cma/Makefile.am create mode 100644 opal/mca/smsc/cma/configure.m4 create mode 100644 opal/mca/smsc/cma/post_configure.sh create mode 100644 opal/mca/smsc/cma/smsc_cma.h create mode 100644 opal/mca/smsc/cma/smsc_cma_component.c create mode 100644 opal/mca/smsc/cma/smsc_cma_internal.h create mode 100644 opal/mca/smsc/cma/smsc_cma_module.c create mode 100644 opal/mca/smsc/configure.m4 create mode 100644 opal/mca/smsc/knem/Makefile.am create mode 100644 opal/mca/smsc/knem/configure.m4 create mode 100644 opal/mca/smsc/knem/help-smsc-knem.txt create mode 100644 opal/mca/smsc/knem/post_configure.sh create mode 100644 opal/mca/smsc/knem/smsc_knem.h create mode 100644 opal/mca/smsc/knem/smsc_knem_component.c create mode 100644 opal/mca/smsc/knem/smsc_knem_internal.h create mode 100644 opal/mca/smsc/knem/smsc_knem_module.c create mode 100644 opal/mca/smsc/smsc.h create mode 100644 opal/mca/smsc/xpmem/Makefile.am create mode 100644 opal/mca/smsc/xpmem/configure.m4 create mode 100644 opal/mca/smsc/xpmem/post_configure.sh create mode 100644 opal/mca/smsc/xpmem/smsc_xpmem.h create mode 100644 opal/mca/smsc/xpmem/smsc_xpmem_component.c create mode 100644 opal/mca/smsc/xpmem/smsc_xpmem_internal.h create mode 100644 opal/mca/smsc/xpmem/smsc_xpmem_module.c create mode 100644 opal/mca/threads/Makefile.am create mode 100644 opal/mca/threads/README.md create mode 100644 opal/mca/threads/argobots/Makefile.am create mode 100644 opal/mca/threads/argobots/configure.m4 create mode 100644 opal/mca/threads/argobots/owner.txt create mode 100644 opal/mca/threads/argobots/threads_argobots.h create mode 100644 opal/mca/threads/argobots/threads_argobots_component.c create mode 100644 opal/mca/threads/argobots/threads_argobots_condition.c create mode 100644 opal/mca/threads/argobots/threads_argobots_module.c create mode 100644 opal/mca/threads/argobots/threads_argobots_mutex.h create mode 100644 opal/mca/threads/argobots/threads_argobots_threads.h create mode 100644 opal/mca/threads/argobots/threads_argobots_tsd.h create mode 100644 opal/mca/threads/base/Makefile.am create mode 100644 opal/mca/threads/base/base.h create mode 100644 opal/mca/threads/base/create_join.c create mode 100644 opal/mca/threads/base/help-opal-threads.txt create mode 100644 opal/mca/threads/base/mutex.c create mode 100644 opal/mca/threads/base/owner.txt create mode 100644 opal/mca/threads/base/threads_base.c create mode 100644 opal/mca/threads/base/tsd.c create mode 100644 opal/mca/threads/base/wait_sync.c create mode 100644 opal/mca/threads/condition.h create mode 100644 opal/mca/threads/configure.m4 create mode 100644 opal/mca/threads/mutex.h create mode 100644 opal/mca/threads/pthreads/Makefile.am create mode 100644 opal/mca/threads/pthreads/configure.m4 create mode 100644 opal/mca/threads/pthreads/owner.txt create mode 100644 opal/mca/threads/pthreads/threads_pthreads.h create mode 100644 opal/mca/threads/pthreads/threads_pthreads_component.c create mode 100644 opal/mca/threads/pthreads/threads_pthreads_condition.c create mode 100644 opal/mca/threads/pthreads/threads_pthreads_module.c create mode 100644 opal/mca/threads/pthreads/threads_pthreads_mutex.h create mode 100644 opal/mca/threads/pthreads/threads_pthreads_threads.h create mode 100644 opal/mca/threads/pthreads/threads_pthreads_tsd.h create mode 100644 opal/mca/threads/pthreads/threads_pthreads_yield.c create mode 100644 opal/mca/threads/qthreads/Makefile.am create mode 100644 opal/mca/threads/qthreads/configure.m4 create mode 100644 opal/mca/threads/qthreads/owner.txt create mode 100644 opal/mca/threads/qthreads/threads_qthreads.h create mode 100644 opal/mca/threads/qthreads/threads_qthreads_component.c create mode 100644 opal/mca/threads/qthreads/threads_qthreads_condition.c create mode 100644 opal/mca/threads/qthreads/threads_qthreads_module.c create mode 100644 opal/mca/threads/qthreads/threads_qthreads_mutex.h create mode 100644 opal/mca/threads/qthreads/threads_qthreads_threads.h create mode 100644 opal/mca/threads/qthreads/threads_qthreads_tsd.h create mode 100644 opal/mca/threads/thread.h create mode 100644 opal/mca/threads/thread_usage.h create mode 100644 opal/mca/threads/threads.h create mode 100644 opal/mca/threads/tsd.h create mode 100644 opal/mca/threads/wait_sync.h create mode 100644 opal/mca/timer/Makefile.am create mode 100644 opal/mca/timer/altix/Makefile.am create mode 100644 opal/mca/timer/altix/configure.m4 create mode 100644 opal/mca/timer/altix/owner.txt create mode 100644 opal/mca/timer/altix/timer_altix.h create mode 100644 opal/mca/timer/altix/timer_altix_component.c create mode 100644 opal/mca/timer/base/Makefile.am create mode 100644 opal/mca/timer/base/base.h create mode 100644 opal/mca/timer/base/owner.txt create mode 100644 opal/mca/timer/base/timer_base_null.h create mode 100644 opal/mca/timer/base/timer_base_open.c create mode 100644 opal/mca/timer/configure.m4 create mode 100644 opal/mca/timer/darwin/Makefile.am create mode 100644 opal/mca/timer/darwin/configure.m4 create mode 100644 opal/mca/timer/darwin/owner.txt create mode 100644 opal/mca/timer/darwin/timer_darwin.h create mode 100644 opal/mca/timer/darwin/timer_darwin_component.c create mode 100644 opal/mca/timer/linux/Makefile.am create mode 100644 opal/mca/timer/linux/configure.m4 create mode 100644 opal/mca/timer/linux/help-opal-timer-linux.txt create mode 100644 opal/mca/timer/linux/owner.txt create mode 100644 opal/mca/timer/linux/timer_linux.h create mode 100644 opal/mca/timer/linux/timer_linux_component.c create mode 100644 opal/mca/timer/solaris/Makefile.am create mode 100644 opal/mca/timer/solaris/configure.m4 create mode 100644 opal/mca/timer/solaris/owner.txt create mode 100644 opal/mca/timer/solaris/timer_solaris.h create mode 100644 opal/mca/timer/solaris/timer_solaris_component.c create mode 100644 opal/mca/timer/timer.h create mode 100644 opal/memoryhooks/Makefile.am create mode 100644 opal/memoryhooks/memory.c create mode 100644 opal/memoryhooks/memory.h create mode 100644 opal/memoryhooks/memory_internal.h create mode 100644 opal/runtime/Makefile.am create mode 100644 opal/runtime/help-opal-runtime.txt create mode 100644 opal/runtime/help-opal_info.txt create mode 100644 opal/runtime/opal.h create mode 100644 opal/runtime/opal_finalize.c create mode 100644 opal/runtime/opal_finalize_core.c create mode 100644 opal/runtime/opal_info_support.c create mode 100644 opal/runtime/opal_info_support.h create mode 100644 opal/runtime/opal_init.c create mode 100644 opal/runtime/opal_init_core.c create mode 100644 opal/runtime/opal_params.c create mode 100644 opal/runtime/opal_params.h create mode 100644 opal/runtime/opal_params_core.c create mode 100644 opal/runtime/opal_params_core.h create mode 100644 opal/runtime/opal_progress.c create mode 100644 opal/runtime/opal_progress.h create mode 100644 opal/runtime/opal_progress_threads.c create mode 100644 opal/runtime/opal_progress_threads.h create mode 100644 opal/test/reachable/Makefile create mode 100644 opal/test/reachable/reachable_netlink.c create mode 100644 opal/test/reachable/reachable_shared.h create mode 100644 opal/test/reachable/reachable_weighted.c create mode 100755 opal/test/reachable/tests create mode 100644 opal/tools/Makefile.am create mode 100644 opal/tools/wrappers/Makefile.am create mode 100644 opal/tools/wrappers/help-opal-wrapper.txt create mode 100644 opal/tools/wrappers/opal.pc.in create mode 100644 opal/tools/wrappers/opal_wrapper.c create mode 100644 opal/tools/wrappers/opalc++-wrapper-data.txt.in create mode 100644 opal/tools/wrappers/opalcc-wrapper-data.txt.in create mode 100644 opal/util/Makefile.am create mode 100644 opal/util/alfg.c create mode 100644 opal/util/alfg.h create mode 100644 opal/util/arch.c create mode 100644 opal/util/arch.h create mode 100644 opal/util/argv.c create mode 100644 opal/util/argv.h create mode 100644 opal/util/basename.c create mode 100644 opal/util/basename.h create mode 100644 opal/util/bipartite_graph.c create mode 100644 opal/util/bipartite_graph.h create mode 100644 opal/util/bipartite_graph_internal.h create mode 100644 opal/util/bit_ops.h create mode 100644 opal/util/clock_gettime.h create mode 100644 opal/util/cmd_line.c create mode 100644 opal/util/cmd_line.h create mode 100644 opal/util/crc.c create mode 100644 opal/util/crc.h create mode 100644 opal/util/error.c create mode 100644 opal/util/error.h create mode 100644 opal/util/ethtool.c create mode 100644 opal/util/ethtool.h create mode 100644 opal/util/event.c create mode 100644 opal/util/event.h create mode 100644 opal/util/fd.c create mode 100644 opal/util/fd.h create mode 100644 opal/util/few.c create mode 100644 opal/util/few.h create mode 100644 opal/util/help-opal-util.txt create mode 100644 opal/util/if.c create mode 100644 opal/util/if.h create mode 100644 opal/util/info.c create mode 100644 opal/util/info.h create mode 100644 opal/util/info_subscriber.c create mode 100644 opal/util/info_subscriber.h create mode 100644 opal/util/keyval/Makefile.am create mode 100644 opal/util/keyval/keyval_lex.h create mode 100644 opal/util/keyval/keyval_lex.l create mode 100644 opal/util/keyval_parse.c create mode 100644 opal/util/keyval_parse.h create mode 100644 opal/util/malloc.c create mode 100644 opal/util/malloc.h create mode 100644 opal/util/minmax.h create mode 100644 opal/util/net.c create mode 100644 opal/util/net.h create mode 100644 opal/util/numtostr.c create mode 100644 opal/util/numtostr.h create mode 100644 opal/util/opal_environ.c create mode 100644 opal/util/opal_environ.h create mode 100644 opal/util/opal_getcwd.c create mode 100644 opal/util/opal_getcwd.h create mode 100644 opal/util/opal_pty.c create mode 100644 opal/util/opal_pty.h create mode 100644 opal/util/os_dirpath.c create mode 100644 opal/util/os_dirpath.h create mode 100644 opal/util/os_path.c create mode 100644 opal/util/os_path.h create mode 100644 opal/util/output.c create mode 100644 opal/util/output.h create mode 100644 opal/util/path.c create mode 100644 opal/util/path.h create mode 100644 opal/util/printf.c create mode 100644 opal/util/printf.h create mode 100644 opal/util/proc.c create mode 100644 opal/util/proc.h create mode 100644 opal/util/qsort.c create mode 100644 opal/util/qsort.h create mode 100644 opal/util/sha256.c create mode 100644 opal/util/sha256.h create mode 100644 opal/util/show_help.c create mode 100644 opal/util/show_help.h create mode 100644 opal/util/show_help_lex.h create mode 100644 opal/util/show_help_lex.l create mode 100644 opal/util/stacktrace.c create mode 100644 opal/util/stacktrace.h create mode 100644 opal/util/string_copy.c create mode 100644 opal/util/string_copy.h create mode 100644 opal/util/sys_limits.c create mode 100644 opal/util/sys_limits.h create mode 100644 opal/util/timings.c create mode 100644 opal/util/timings.h create mode 100644 opal/util/uri.c create mode 100644 opal/util/uri.h create mode 100644 oshmem/Makefile.am create mode 100644 oshmem/include/Makefile.am create mode 100644 oshmem/include/oshmem/Makefile.am create mode 100644 oshmem/include/oshmem/constants.h create mode 100644 oshmem/include/oshmem/types.h create mode 100644 oshmem/include/oshmem/version.h.in create mode 100644 oshmem/include/oshmem_config.h create mode 100644 oshmem/include/pshmem.h create mode 100644 oshmem/include/pshmemx.h create mode 100644 oshmem/include/shmem-compat.h create mode 100644 oshmem/include/shmem.fh create mode 100644 oshmem/include/shmem.h.in create mode 100644 oshmem/include/shmemx.h create mode 100644 oshmem/info/Makefile.am create mode 100644 oshmem/info/info.c create mode 100644 oshmem/info/info.h create mode 100644 oshmem/mca/Makefile.am create mode 100644 oshmem/mca/atomic/Makefile.am create mode 100644 oshmem/mca/atomic/atomic.h create mode 100644 oshmem/mca/atomic/base/Makefile.am create mode 100644 oshmem/mca/atomic/base/atomic_base_available.c create mode 100644 oshmem/mca/atomic/base/atomic_base_frame.c create mode 100644 oshmem/mca/atomic/base/atomic_base_select.c create mode 100644 oshmem/mca/atomic/base/base.h create mode 100644 oshmem/mca/atomic/basic/Makefile.am create mode 100644 oshmem/mca/atomic/basic/atomic_basic.h create mode 100644 oshmem/mca/atomic/basic/atomic_basic_component.c create mode 100644 oshmem/mca/atomic/basic/atomic_basic_cswap.c create mode 100644 oshmem/mca/atomic/basic/atomic_basic_module.c create mode 100644 oshmem/mca/atomic/ucx/Makefile.am create mode 100644 oshmem/mca/atomic/ucx/atomic_ucx.h create mode 100644 oshmem/mca/atomic/ucx/atomic_ucx_component.c create mode 100644 oshmem/mca/atomic/ucx/atomic_ucx_cswap.c create mode 100644 oshmem/mca/atomic/ucx/atomic_ucx_module.c create mode 100644 oshmem/mca/atomic/ucx/configure.m4 create mode 100644 oshmem/mca/atomic/ucx/owner.txt create mode 100644 oshmem/mca/mca.h create mode 100644 oshmem/mca/memheap/Makefile.am create mode 100644 oshmem/mca/memheap/README.md create mode 100644 oshmem/mca/memheap/base/Makefile.am create mode 100644 oshmem/mca/memheap/base/base.h create mode 100644 oshmem/mca/memheap/base/help-oshmem-memheap.txt create mode 100644 oshmem/mca/memheap/base/memheap_base_alloc.c create mode 100644 oshmem/mca/memheap/base/memheap_base_frame.c create mode 100644 oshmem/mca/memheap/base/memheap_base_mkey.c create mode 100644 oshmem/mca/memheap/base/memheap_base_register.c create mode 100644 oshmem/mca/memheap/base/memheap_base_select.c create mode 100644 oshmem/mca/memheap/base/memheap_base_static.c create mode 100644 oshmem/mca/memheap/buddy/Makefile.am create mode 100644 oshmem/mca/memheap/buddy/memheap_buddy.c create mode 100644 oshmem/mca/memheap/buddy/memheap_buddy.h create mode 100644 oshmem/mca/memheap/buddy/memheap_buddy_component.c create mode 100644 oshmem/mca/memheap/buddy/memheap_buddy_component.h create mode 100644 oshmem/mca/memheap/configure.m4 create mode 100644 oshmem/mca/memheap/memheap.h create mode 100644 oshmem/mca/memheap/ptmalloc/Makefile.am create mode 100644 oshmem/mca/memheap/ptmalloc/malloc.c create mode 100644 oshmem/mca/memheap/ptmalloc/malloc_defs.h create mode 100644 oshmem/mca/memheap/ptmalloc/memheap_ptmalloc.c create mode 100644 oshmem/mca/memheap/ptmalloc/memheap_ptmalloc.h create mode 100644 oshmem/mca/memheap/ptmalloc/memheap_ptmalloc_component.c create mode 100644 oshmem/mca/memheap/ptmalloc/memheap_ptmalloc_component.h create mode 100644 oshmem/mca/scoll/Makefile.am create mode 100644 oshmem/mca/scoll/base/Makefile.am create mode 100644 oshmem/mca/scoll/base/base.h create mode 100644 oshmem/mca/scoll/base/scoll_base_available.c create mode 100644 oshmem/mca/scoll/base/scoll_base_frame.c create mode 100644 oshmem/mca/scoll/base/scoll_base_select.c create mode 100644 oshmem/mca/scoll/basic/Makefile.am create mode 100644 oshmem/mca/scoll/basic/scoll_basic.h create mode 100644 oshmem/mca/scoll/basic/scoll_basic_alltoall.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_barrier.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_broadcast.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_collect.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_component.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_module.c create mode 100644 oshmem/mca/scoll/basic/scoll_basic_reduce.c create mode 100644 oshmem/mca/scoll/mpi/Makefile.am create mode 100644 oshmem/mca/scoll/mpi/help-oshmem-scoll-mpi.txt create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi.h create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi_component.c create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi_debug.h create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi_dtypes.h create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi_module.c create mode 100644 oshmem/mca/scoll/mpi/scoll_mpi_ops.c create mode 100644 oshmem/mca/scoll/scoll.h create mode 100644 oshmem/mca/scoll/ucc/Makefile.am create mode 100644 oshmem/mca/scoll/ucc/configure.m4 create mode 100644 oshmem/mca/scoll/ucc/help-oshmem-scoll-ucc.txt create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc.h create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_alltoall.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_barrier.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_broadcast.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_collect.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_common.h create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_component.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_debug.h create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_dtypes.h create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_module.c create mode 100644 oshmem/mca/scoll/ucc/scoll_ucc_reduce.c create mode 100644 oshmem/mca/spml/Makefile.am create mode 100644 oshmem/mca/spml/base/Makefile.am create mode 100644 oshmem/mca/spml/base/base.h create mode 100644 oshmem/mca/spml/base/spml_base.c create mode 100644 oshmem/mca/spml/base/spml_base_atomicreq.c create mode 100644 oshmem/mca/spml/base/spml_base_atomicreq.h create mode 100644 oshmem/mca/spml/base/spml_base_frame.c create mode 100644 oshmem/mca/spml/base/spml_base_getreq.c create mode 100644 oshmem/mca/spml/base/spml_base_getreq.h create mode 100644 oshmem/mca/spml/base/spml_base_putreq.c create mode 100644 oshmem/mca/spml/base/spml_base_putreq.h create mode 100644 oshmem/mca/spml/base/spml_base_request.c create mode 100644 oshmem/mca/spml/base/spml_base_request.h create mode 100644 oshmem/mca/spml/base/spml_base_request_dbg.h create mode 100644 oshmem/mca/spml/base/spml_base_select.c create mode 100644 oshmem/mca/spml/configure.m4 create mode 100644 oshmem/mca/spml/spml.h create mode 100644 oshmem/mca/spml/ucx/Makefile.am create mode 100644 oshmem/mca/spml/ucx/configure.m4 create mode 100644 oshmem/mca/spml/ucx/owner.txt create mode 100644 oshmem/mca/spml/ucx/spml_ucx.c create mode 100644 oshmem/mca/spml/ucx/spml_ucx.h create mode 100644 oshmem/mca/spml/ucx/spml_ucx_component.c create mode 100644 oshmem/mca/spml/ucx/spml_ucx_component.h create mode 100644 oshmem/mca/sshmem/Makefile.am create mode 100644 oshmem/mca/sshmem/base/Makefile.am create mode 100644 oshmem/mca/sshmem/base/base.h create mode 100644 oshmem/mca/sshmem/base/help-oshmem-sshmem.txt create mode 100644 oshmem/mca/sshmem/base/sshmem_base_close.c create mode 100644 oshmem/mca/sshmem/base/sshmem_base_open.c create mode 100644 oshmem/mca/sshmem/base/sshmem_base_select.c create mode 100644 oshmem/mca/sshmem/base/sshmem_base_wrappers.c create mode 100644 oshmem/mca/sshmem/mmap/Makefile.am create mode 100644 oshmem/mca/sshmem/mmap/configure.m4 create mode 100644 oshmem/mca/sshmem/mmap/help-oshmem-sshmem-mmap.txt create mode 100644 oshmem/mca/sshmem/mmap/sshmem_mmap.h create mode 100644 oshmem/mca/sshmem/mmap/sshmem_mmap_component.c create mode 100644 oshmem/mca/sshmem/mmap/sshmem_mmap_module.c create mode 100644 oshmem/mca/sshmem/sshmem.h create mode 100644 oshmem/mca/sshmem/sshmem_types.h create mode 100644 oshmem/mca/sshmem/sysv/Makefile.am create mode 100644 oshmem/mca/sshmem/sysv/configure.m4 create mode 100644 oshmem/mca/sshmem/sysv/help-oshmem-sshmem-sysv.txt create mode 100644 oshmem/mca/sshmem/sysv/sshmem_sysv.h create mode 100644 oshmem/mca/sshmem/sysv/sshmem_sysv_component.c create mode 100644 oshmem/mca/sshmem/sysv/sshmem_sysv_module.c create mode 100644 oshmem/mca/sshmem/ucx/Makefile.am create mode 100644 oshmem/mca/sshmem/ucx/configure.m4 create mode 100644 oshmem/mca/sshmem/ucx/owner.txt create mode 100644 oshmem/mca/sshmem/ucx/sshmem_ucx.h create mode 100644 oshmem/mca/sshmem/ucx/sshmem_ucx_component.c create mode 100644 oshmem/mca/sshmem/ucx/sshmem_ucx_module.c create mode 100644 oshmem/mca/sshmem/ucx/sshmem_ucx_shadow.c create mode 100644 oshmem/op/Makefile.am create mode 100644 oshmem/op/op.c create mode 100644 oshmem/op/op.h create mode 100644 oshmem/proc/Makefile.am create mode 100644 oshmem/proc/proc.c create mode 100644 oshmem/proc/proc.h create mode 100644 oshmem/proc/proc_group_cache.c create mode 100644 oshmem/proc/proc_group_cache.h create mode 100644 oshmem/request/Makefile.am create mode 100644 oshmem/request/request.c create mode 100644 oshmem/request/request.h create mode 100644 oshmem/request/request_dbg.h create mode 100644 oshmem/runtime/Makefile.am create mode 100644 oshmem/runtime/help-shmem-runtime.txt create mode 100644 oshmem/runtime/oshmem_info_support.c create mode 100644 oshmem/runtime/oshmem_info_support.h create mode 100644 oshmem/runtime/oshmem_shmem_abort.c create mode 100644 oshmem/runtime/oshmem_shmem_exchange.c create mode 100644 oshmem/runtime/oshmem_shmem_finalize.c create mode 100644 oshmem/runtime/oshmem_shmem_init.c create mode 100644 oshmem/runtime/oshmem_shmem_params.c create mode 100644 oshmem/runtime/oshmem_shmem_preconnect.h create mode 100644 oshmem/runtime/params.h create mode 100644 oshmem/runtime/runtime.h create mode 100644 oshmem/shmem/Makefile.am create mode 100644 oshmem/shmem/c/Makefile.am create mode 100644 oshmem/shmem/c/profile-defines.h create mode 100644 oshmem/shmem/c/shmem_add.c create mode 100644 oshmem/shmem/c/shmem_addr_accessible.c create mode 100644 oshmem/shmem/c/shmem_align.c create mode 100644 oshmem/shmem/c/shmem_alloc.c create mode 100644 oshmem/shmem/c/shmem_alltoall.c create mode 100644 oshmem/shmem/c/shmem_and.c create mode 100644 oshmem/shmem/c/shmem_barrier.c create mode 100644 oshmem/shmem/c/shmem_broadcast.c create mode 100644 oshmem/shmem/c/shmem_clear_cache_inv.c create mode 100644 oshmem/shmem/c/shmem_clear_cache_line_inv.c create mode 100644 oshmem/shmem/c/shmem_clear_lock.c create mode 100644 oshmem/shmem/c/shmem_collect.c create mode 100644 oshmem/shmem/c/shmem_context.c create mode 100644 oshmem/shmem/c/shmem_cswap.c create mode 100644 oshmem/shmem/c/shmem_cswap_nb.c create mode 100644 oshmem/shmem/c/shmem_fadd.c create mode 100644 oshmem/shmem/c/shmem_fadd_nb.c create mode 100644 oshmem/shmem/c/shmem_fand.c create mode 100644 oshmem/shmem/c/shmem_fand_nb.c create mode 100644 oshmem/shmem/c/shmem_fence.c create mode 100644 oshmem/shmem/c/shmem_fetch.c create mode 100644 oshmem/shmem/c/shmem_fetch_nb.c create mode 100644 oshmem/shmem/c/shmem_finalize.c create mode 100644 oshmem/shmem/c/shmem_finc.c create mode 100644 oshmem/shmem/c/shmem_finc_nb.c create mode 100644 oshmem/shmem/c/shmem_for.c create mode 100644 oshmem/shmem/c/shmem_for_nb.c create mode 100644 oshmem/shmem/c/shmem_free.c create mode 100644 oshmem/shmem/c/shmem_fxor.c create mode 100644 oshmem/shmem/c/shmem_fxor_nb.c create mode 100644 oshmem/shmem/c/shmem_g.c create mode 100644 oshmem/shmem/c/shmem_get.c create mode 100644 oshmem/shmem/c/shmem_get_nb.c create mode 100644 oshmem/shmem/c/shmem_global_exit.c create mode 100644 oshmem/shmem/c/shmem_iget.c create mode 100644 oshmem/shmem/c/shmem_inc.c create mode 100644 oshmem/shmem/c/shmem_info.c create mode 100644 oshmem/shmem/c/shmem_init.c create mode 100644 oshmem/shmem/c/shmem_iput.c create mode 100644 oshmem/shmem/c/shmem_lock.c create mode 100644 oshmem/shmem/c/shmem_mcs_lock.c create mode 100644 oshmem/shmem/c/shmem_or.c create mode 100644 oshmem/shmem/c/shmem_p.c create mode 100644 oshmem/shmem/c/shmem_pcontrol.c create mode 100644 oshmem/shmem/c/shmem_pe_accessible.c create mode 100644 oshmem/shmem/c/shmem_ptr.c create mode 100644 oshmem/shmem/c/shmem_put.c create mode 100644 oshmem/shmem/c/shmem_put_nb.c create mode 100644 oshmem/shmem/c/shmem_put_signal.c create mode 100644 oshmem/shmem/c/shmem_put_signal_nb.c create mode 100644 oshmem/shmem/c/shmem_query.c create mode 100644 oshmem/shmem/c/shmem_quiet.c create mode 100644 oshmem/shmem/c/shmem_realloc.c create mode 100644 oshmem/shmem/c/shmem_reduce.c create mode 100644 oshmem/shmem/c/shmem_set.c create mode 100644 oshmem/shmem/c/shmem_set_cache_inv.c create mode 100644 oshmem/shmem/c/shmem_set_cache_line_inv.c create mode 100644 oshmem/shmem/c/shmem_set_lock.c create mode 100644 oshmem/shmem/c/shmem_swap.c create mode 100644 oshmem/shmem/c/shmem_swap_nb.c create mode 100644 oshmem/shmem/c/shmem_sync.c create mode 100644 oshmem/shmem/c/shmem_team.c create mode 100644 oshmem/shmem/c/shmem_test_ivars.c create mode 100644 oshmem/shmem/c/shmem_test_lock.c create mode 100644 oshmem/shmem/c/shmem_udcflush.c create mode 100644 oshmem/shmem/c/shmem_udcflush_line.c create mode 100644 oshmem/shmem/c/shmem_wait.c create mode 100644 oshmem/shmem/c/shmem_wait_ivars.c create mode 100644 oshmem/shmem/c/shmem_xor.c create mode 100644 oshmem/shmem/fortran/Makefile.am create mode 100644 oshmem/shmem/fortran/bindings.h create mode 100644 oshmem/shmem/fortran/pbindings.h create mode 100644 oshmem/shmem/fortran/profile-defines.h create mode 100644 oshmem/shmem/fortran/prototypes_pshmem.h create mode 100644 oshmem/shmem/fortran/prototypes_shmem.h create mode 100644 oshmem/shmem/fortran/shmem_addr_accessible_f.c create mode 100644 oshmem/shmem/fortran/shmem_alltoall_f.c create mode 100644 oshmem/shmem/fortran/shmem_and_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_barrier_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_barrier_f.c create mode 100644 oshmem/shmem/fortran/shmem_broadcast_f.c create mode 100644 oshmem/shmem/fortran/shmem_cache_f.c create mode 100644 oshmem/shmem/fortran/shmem_character_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_character_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_collect_f.c create mode 100644 oshmem/shmem/fortran/shmem_complex_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_complex_iget_f.c create mode 100644 oshmem/shmem/fortran/shmem_complex_iput_f.c create mode 100644 oshmem/shmem/fortran/shmem_complex_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_double_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_double_iget_f.c create mode 100644 oshmem/shmem/fortran/shmem_double_iput_f.c create mode 100644 oshmem/shmem/fortran/shmem_double_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_fence_f.c create mode 100644 oshmem/shmem/fortran/shmem_finalize_f.c create mode 100644 oshmem/shmem/fortran/shmem_fortran_pointer.h create mode 100644 oshmem/shmem/fortran/shmem_get128_f.c create mode 100644 oshmem/shmem/fortran/shmem_get32_f.c create mode 100644 oshmem/shmem/fortran/shmem_get4_f.c create mode 100644 oshmem/shmem/fortran/shmem_get64_f.c create mode 100644 oshmem/shmem/fortran/shmem_get8_f.c create mode 100644 oshmem/shmem/fortran/shmem_get_nb_f.c create mode 100644 oshmem/shmem/fortran/shmem_getmem_f.c create mode 100644 oshmem/shmem/fortran/shmem_global_exit_f.c create mode 100644 oshmem/shmem/fortran/shmem_iget128_f.c create mode 100644 oshmem/shmem/fortran/shmem_iget32_f.c create mode 100644 oshmem/shmem/fortran/shmem_iget4_f.c create mode 100644 oshmem/shmem/fortran/shmem_iget64_f.c create mode 100644 oshmem/shmem/fortran/shmem_iget8_f.c create mode 100644 oshmem/shmem/fortran/shmem_info_f.c create mode 100644 oshmem/shmem/fortran/shmem_init_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_add_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_cswap_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_fadd_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_fetch_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_finc_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_inc_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_set_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_swap_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_wait_f.c create mode 100644 oshmem/shmem/fortran/shmem_int4_wait_until_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_add_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_cswap_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_fadd_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_fetch_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_finc_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_inc_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_set_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_swap_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_wait_f.c create mode 100644 oshmem/shmem/fortran/shmem_int8_wait_until_f.c create mode 100644 oshmem/shmem/fortran/shmem_integer_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_integer_iget_f.c create mode 100644 oshmem/shmem/fortran/shmem_integer_iput_f.c create mode 100644 oshmem/shmem/fortran/shmem_integer_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_iput128_f.c create mode 100644 oshmem/shmem/fortran/shmem_iput32_f.c create mode 100644 oshmem/shmem/fortran/shmem_iput4_f.c create mode 100644 oshmem/shmem/fortran/shmem_iput64_f.c create mode 100644 oshmem/shmem/fortran/shmem_iput8_f.c create mode 100644 oshmem/shmem/fortran/shmem_lock_f.c create mode 100644 oshmem/shmem/fortran/shmem_logical_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_logical_iget_f.c create mode 100644 oshmem/shmem/fortran/shmem_logical_iput_f.c create mode 100644 oshmem/shmem/fortran/shmem_logical_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_max_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_min_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_my_pe_f.c create mode 100644 oshmem/shmem/fortran/shmem_n_pes_f.c create mode 100644 oshmem/shmem/fortran/shmem_or_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_pe_accessible_f.c create mode 100644 oshmem/shmem/fortran/shmem_prod_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_ptr_f.c create mode 100644 oshmem/shmem/fortran/shmem_put128_f.c create mode 100644 oshmem/shmem/fortran/shmem_put32_f.c create mode 100644 oshmem/shmem/fortran/shmem_put4_f.c create mode 100644 oshmem/shmem/fortran/shmem_put64_f.c create mode 100644 oshmem/shmem/fortran/shmem_put8_f.c create mode 100644 oshmem/shmem/fortran/shmem_put_nb_f.c create mode 100644 oshmem/shmem/fortran/shmem_putmem_f.c create mode 100644 oshmem/shmem/fortran/shmem_quiet_f.c create mode 100644 oshmem/shmem/fortran/shmem_real4_fetch_f.c create mode 100644 oshmem/shmem/fortran/shmem_real4_set_f.c create mode 100644 oshmem/shmem/fortran/shmem_real4_swap_f.c create mode 100644 oshmem/shmem/fortran/shmem_real8_fetch_f.c create mode 100644 oshmem/shmem/fortran/shmem_real8_set_f.c create mode 100644 oshmem/shmem/fortran/shmem_real8_swap_f.c create mode 100644 oshmem/shmem/fortran/shmem_real_get_f.c create mode 100644 oshmem/shmem/fortran/shmem_real_iget_f.c create mode 100644 oshmem/shmem/fortran/shmem_real_iput_f.c create mode 100644 oshmem/shmem/fortran/shmem_real_put_f.c create mode 100644 oshmem/shmem/fortran/shmem_sum_to_all_f.c create mode 100644 oshmem/shmem/fortran/shmem_swap_f.c create mode 100644 oshmem/shmem/fortran/shmem_wait_f.c create mode 100644 oshmem/shmem/fortran/shmem_wait_until_f.c create mode 100644 oshmem/shmem/fortran/shmem_xor_to_all_f.c create mode 100644 oshmem/shmem/fortran/shpalloc_f.c create mode 100644 oshmem/shmem/fortran/shpclmove_f.c create mode 100644 oshmem/shmem/fortran/shpdeallc_f.c create mode 100644 oshmem/shmem/help-shmem-api.txt create mode 100644 oshmem/shmem/shmem_api_logger.h create mode 100644 oshmem/shmem/shmem_lock.h create mode 100644 oshmem/tools/Makefile.am create mode 100644 oshmem/tools/oshmem_info/Makefile.am create mode 100644 oshmem/tools/oshmem_info/help-oshmem-info.txt create mode 100644 oshmem/tools/oshmem_info/oshmem_info.1in create mode 100644 oshmem/tools/oshmem_info/oshmem_info.c create mode 100644 oshmem/tools/oshmem_info/oshmem_info.h create mode 100644 oshmem/tools/oshmem_info/param.c create mode 100644 oshmem/tools/wrappers/Makefile.am create mode 100644 oshmem/tools/wrappers/oshmem-c.pc.in create mode 100644 oshmem/tools/wrappers/oshmem-cxx.pc.in create mode 100644 oshmem/tools/wrappers/oshmem-fort.pc.in create mode 100644 oshmem/tools/wrappers/oshmem.pc.in create mode 100644 oshmem/tools/wrappers/shmemc++-wrapper-data.txt.in create mode 100644 oshmem/tools/wrappers/shmemcc-wrapper-data.txt.in create mode 100644 oshmem/tools/wrappers/shmemfort-wrapper-data.txt.in create mode 100644 oshmem/util/Makefile.am create mode 100644 oshmem/util/oshmem_util.c create mode 100644 oshmem/util/oshmem_util.h create mode 100644 test/Makefile.am create mode 100644 test/asm/Makefile.am create mode 100644 test/asm/atomic_barrier.c create mode 100644 test/asm/atomic_cmpset.c create mode 100644 test/asm/atomic_math.c create mode 100644 test/asm/atomic_spinlock.c create mode 100644 test/asm/run_tests create mode 100644 test/carto/carto-file create mode 100644 test/carto/carto_test.c create mode 100644 test/class/Makefile.am create mode 100644 test/class/ompi_rb_tree.c create mode 100644 test/class/opal_bitmap.c create mode 100644 test/class/opal_cstring.c create mode 100644 test/class/opal_fifo.c create mode 100644 test/class/opal_hash_table.c create mode 100644 test/class/opal_lifo.c create mode 100644 test/class/opal_list.c create mode 100644 test/class/opal_pointer_array.c create mode 100644 test/class/opal_proc_table.c create mode 100644 test/class/opal_value_array.c create mode 100644 test/datatype/Makefile.am create mode 100755 test/datatype/check_op.sh create mode 100644 test/datatype/checksum.c create mode 100644 test/datatype/ddt_lib.c create mode 100644 test/datatype/ddt_lib.h create mode 100644 test/datatype/ddt_pack.c create mode 100644 test/datatype/ddt_raw.c create mode 100644 test/datatype/ddt_raw2.c create mode 100644 test/datatype/ddt_test.c create mode 100644 test/datatype/external32.c create mode 100644 test/datatype/large_data.c create mode 100644 test/datatype/opal_datatype_test.c create mode 100644 test/datatype/opal_ddt_lib.c create mode 100644 test/datatype/opal_ddt_lib.h create mode 100644 test/datatype/partial.c create mode 100644 test/datatype/position.c create mode 100644 test/datatype/position_noncontig.c create mode 100644 test/datatype/reduce_local.c create mode 100644 test/datatype/to_self.c create mode 100644 test/datatype/unpack_hetero.c create mode 100644 test/datatype/unpack_ooo.c create mode 100644 test/event/Makefile.am create mode 100644 test/event/event-test.c create mode 100644 test/event/signal-test.c create mode 100644 test/event/time-test.c create mode 100644 test/memchecker/Makefile.am create mode 100644 test/memchecker/irecv_init_check.c create mode 100644 test/memchecker/irecv_uninit_check.c create mode 100644 test/memchecker/non_blocking_recv_test.c create mode 100644 test/memchecker/non_blocking_send_test.c create mode 100644 test/monitoring/Makefile.am create mode 100644 test/monitoring/check_monitoring.c create mode 100644 test/monitoring/example_reduce_count.c create mode 100644 test/monitoring/monitoring_test.c create mode 100644 test/monitoring/test_overhead.c create mode 100755 test/monitoring/test_overhead.sh create mode 100644 test/monitoring/test_pvar_access.c create mode 100644 test/mpi/Makefile.am create mode 100644 test/mpi/environment/Makefile.am create mode 100644 test/mpi/environment/chello.c create mode 100755 test/mpi/environment/run_tests create mode 100755 test/mpi/run_tests create mode 100644 test/mpool/Makefile.am create mode 100644 test/mpool/mpool_memkind.c create mode 100644 test/runtime/Makefile.am create mode 100644 test/runtime/README.md create mode 100644 test/runtime/opal_init_finalize.c create mode 100644 test/runtime/orte_init_finalize.c create mode 100644 test/runtime/sigchld.c create mode 100644 test/runtime/start_shut.c create mode 100644 test/simple/Makefile create mode 100644 test/simple/Makefile.include create mode 100644 test/simple/abort.c create mode 100644 test/simple/accept.c create mode 100644 test/simple/add_host.c create mode 100644 test/simple/attach.c create mode 100644 test/simple/bad_arg.c create mode 100644 test/simple/bad_exit.c create mode 100644 test/simple/badcoll.c create mode 100644 test/simple/bcast_loop.c create mode 100644 test/simple/binding.c create mode 100644 test/simple/client.c create mode 100644 test/simple/comm_abort.c create mode 100644 test/simple/concurrent_spawn.c create mode 100644 test/simple/connect.c create mode 100644 test/simple/crisscross.c create mode 100644 test/simple/debugger.c create mode 100644 test/simple/delayed_abort.c create mode 100644 test/simple/early_abort.c create mode 100644 test/simple/hello.c create mode 100644 test/simple/hello_barrier.c create mode 100644 test/simple/hello_nodename.c create mode 100644 test/simple/hello_output.c create mode 100644 test/simple/hello_show_help.c create mode 100755 test/simple/hellocycle.pl create mode 100644 test/simple/info_spawn.c create mode 100644 test/simple/init-exit77.c create mode 100644 test/simple/initial_errh.c create mode 100644 test/simple/intercomm1.c create mode 100644 test/simple/intercomm_create.c create mode 100644 test/simple/interlib.c create mode 100644 test/simple/iof.c create mode 100644 test/simple/loop_child.c create mode 100644 test/simple/loop_spawn.c create mode 100755 test/simple/makedata.pl create mode 100644 test/simple/mpi_barrier.c create mode 100644 test/simple/mpi_info.c create mode 100644 test/simple/mpi_no_op.c create mode 100644 test/simple/mpi_spin.c create mode 100644 test/simple/multi_abort.c create mode 100644 test/simple/myhello.spec create mode 100644 test/simple/myring.spec create mode 100644 test/simple/no-disconnect.c create mode 100644 test/simple/nonzero.c create mode 100644 test/simple/parallel_r64.c create mode 100644 test/simple/parallel_r8.c create mode 100644 test/simple/parallel_w64.c create mode 100644 test/simple/parallel_w8.c create mode 100644 test/simple/pinterlib.c create mode 100644 test/simple/pmix.c create mode 100644 test/simple/pubsub.c create mode 100644 test/simple/read_write.c create mode 100644 test/simple/reduce-hang.c create mode 100644 test/simple/ring.c create mode 100644 test/simple/segv.c create mode 100644 test/simple/sendrecv_blaster.c create mode 100644 test/simple/server.c create mode 100755 test/simple/shell_hello create mode 100644 test/simple/simple_spawn.c create mode 100644 test/simple/singleton_client_server.c create mode 100644 test/simple/sio.c create mode 100644 test/simple/slave.c create mode 100644 test/simple/spawn-problem/ch_rec.c create mode 100644 test/simple/spawn-problem/start.c create mode 100644 test/simple/spawn_multiple.c create mode 100644 test/simple/spawn_tree.c create mode 100644 test/simple/thread_init.c create mode 100644 test/simple/xlib.c create mode 100644 test/simple/ziaprobe.c create mode 100644 test/simple/ziatest.README create mode 100644 test/simple/ziatest.c create mode 100644 test/spc/Makefile.am create mode 100644 test/spc/spc_test.c create mode 100644 test/support/Makefile.am create mode 100644 test/support/Makefile.options create mode 100644 test/support/support.c create mode 100644 test/support/support.h create mode 100644 test/threads/Makefile.am create mode 100644 test/threads/opal_atomic_thread_bench.c create mode 100644 test/threads/opal_condition.c create mode 100644 test/threads/opal_thread.c create mode 100644 test/util/Makefile.am create mode 100644 test/util/bipartite_graph.c create mode 100644 test/util/ompi_numtostr.c create mode 100644 test/util/opal_argv.c create mode 100644 test/util/opal_basename.c create mode 100644 test/util/opal_bit_ops.c create mode 100644 test/util/opal_error.c create mode 100644 test/util/opal_if.c create mode 100644 test/util/opal_os_create_dirpath.c create mode 100644 test/util/opal_os_path.c create mode 100644 test/util/opal_path_nfs.c create mode 100644 test/util/opal_sha256.c create mode 100644 test/util/opal_timer.c create mode 100644 test/util/orte_session_dir.c create mode 100644 test/util/orte_universe_setup_file_io.c diff --git a/.ci/README.md b/.ci/README.md new file mode 100644 index 0000000000..c32a0fd640 --- /dev/null +++ b/.ci/README.md @@ -0,0 +1,4 @@ +Top-level directory for CI tests. + +Feel free to make your own subdirectory (e.g., for your organization) +and put CI tests and supporting infrastructure here. diff --git a/.ci/community-jenkins/Jenkinsfile b/.ci/community-jenkins/Jenkinsfile new file mode 100644 index 0000000000..f05ae1b1a9 --- /dev/null +++ b/.ci/community-jenkins/Jenkinsfile @@ -0,0 +1,102 @@ +// -*- groovy -*- +// +// Copyright (c) 2022-2023 Amazon.com, Inc. or its affiliates. All rights +// reserved. +// Copyright (c) 2022-2023 Joe Downs. All rights reserved. +// $COPYRIGHT$ +// +// Additional copyrights may follow +// +// $HEADER$ +// +// Build an Open MPI Pull Request +// +// +// WORKSPACE Layout: +// autotools-install/ Autotools install for the builder +// ompi/ Open MPI source tree + +// We if we push changes to a PR, we don't need to keep old jobs running, so +// we'll use the milestone step in Jenkins. Using an example from +// https://stackoverflow.com/questions/40760716/jenkins-abort-running-build-if-new-one-is-started: +// +// - Build 1 runs and creates milestone 1. +// - While build 1 is running, build 2 fires. It has milestone 1 and milestone +// 2. It passes milestone 1, which causes build 1 to abort. +def buildNumber = env.BUILD_NUMBER as int +if (buildNumber > 1) { + milestone(buildNumber - 1) +} +milestone(buildNumber) + +// Add build description linking back to PR. This is redundant to the "GitHub" +// link on the Pull Request page, but the Build page does not have a direct link +// back to the PR. The "Details" link at the bottom of the GitHub PR page brings +// you to the Jenkins Build page, so we're adding the link back to the GitHub PR +// page. +currentBuild.description = "This is a build of Open MPI PR #${CHANGE_ID}" + +check_stages = prepare_check_stages() +println("Initialized Pipeline") + +// Today, we only expect to have one stage (do everything), but allow that +// we may split build and test stages in the future. +for (check_stage in check_stages) { + parallel(check_stage) +} + +println('Tests Completed') + +// Returns a list of build stages ("build Open MPI", "Build Tests", etc.), +// although currently we only support the one stage of "everything", where each +// build stage is a map of different configurations to test. +def prepare_check_stages() { + def configure_options = ["--disable-dlopen", "--disable-oshmem", "--enable-builtin-atomic", "--enable-ipv6"] + def compilers = ["clang10", "gcc5", "gcc6", "gcc7", "gcc8", "gcc9", "gcc10"] + def platforms = ["amazon_linux_2", "amazon_linux_2-arm64", "rhel7", "rhel8", "ubuntu_18.04"] + def check_stages_list = [] + + // Build everything stage + def build_parallel_map = [:] + for (platform in platforms) { + def name = "Platform: ${platform}".replaceAll("-", "") + build_parallel_map.put(name, prepare_build(name, platform, "")) + } + + for (compiler in compilers) { + def name = "Compiler: ${compiler}".replaceAll("-", "") + build_parallel_map.put(name, prepare_build(name, compiler, "--compiler \\\"${compiler}\\\"")) + } + + for (configure_option in configure_options) { + def name = "Configure: ${configure_option}".replaceAll("-", "") + build_parallel_map.put(name, prepare_build(name, "(ec2&&linux)", "--configure-args \\\"${configure_option}\\\"")) + } + + build_parallel_map.put("distcheck", prepare_build("distcheck", "tarball_build", "--distcheck")) + + check_stages_list.add(build_parallel_map) + + return check_stages_list +} + +def prepare_build(build_name, label, build_arg) { + return { + stage("${build_name}") { + node(label) { + checkout(changelog: false, poll: false, scm: scm) + // If pr-builder.sh fails, the sh step will throw an exception, + // which we catch so that the job doesn't abort and continues on + // to other steps - such as cleanup. Because we catch the + // exception, we need to tell Jenkins the overall job has + // failed. + try { + sh "/bin/bash -x .ci/community-jenkins/pr-builder.sh ${build_arg} ompi" + } catch (Exception e) { + currentBuild.result = "FAILURE" + } + cleanWs(notFailBuild: true) + } + } + } +} diff --git a/.ci/community-jenkins/pr-builder.sh b/.ci/community-jenkins/pr-builder.sh new file mode 100755 index 0000000000..d721e36562 --- /dev/null +++ b/.ci/community-jenkins/pr-builder.sh @@ -0,0 +1,351 @@ +#!/bin/sh +# +# Copyright (c) 2022-2023 Amazon.com, Inc. or its affiliates. All rights +# reserved. +# Copyright (c) 2022-2023 Joe Downs. All rights reserved. +# $COPYRIGHT$ +# +# Additional copyrights may follow +# +# $HEADER$ + +# Abort on error +set -euo pipefail + +BUILD_32BIT=0 +COMPILER= +DISTCHECK=0 +AUTOGEN_ARGS= +CONFIGURE_ARGS= +MAKE_ARGS= +MAKE_J="-j 8" +PREFIX="${WORKSPACE}/install" +MPIRUN_MODE=${MPIRUN_MODE:-runall} + +# +# Options Parsing +# +# For each option, we need to remove the quotes from their arguments. Without +# quotes, the command-line options for later commands (such as +# --disable-oshmem), are interpreted (in the following switch statement) as +# options for this script. + +strip_quotes() { + echo `echo "$1" | sed -e "s/\(\"\)\([[:alnum:]|_|-]*\)\(\"\)/\2/"` +} + +PARAMS="" +while (( "$#" )); do + case "$1" in + --distcheck) + DISTCHECK=1 + shift + ;; + --autogen-args) + if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then + AUTOGEN_ARGS=$(strip_quotes $2) + shift 2 + else + echo "Error: Argument for $1 is missing" >&2 + exit 1 + fi + ;; + --configure-args) + if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then + CONFIGURE_ARGS=$(strip_quotes $2) + shift 2 + else + echo "Error: Argument for $1 is missing" >&2 + exit 1 + fi + ;; + --compiler) + if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then + COMPILER=$(strip_quotes $2) + shift 2 + else + echo "Error: Argument for $1 is missing" >&2 + exit 1 + fi + ;; + --mpirun-mode) + if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then + MPIRUN_MODE=$(strip_quotes $2) + shift 2 + else + echo "Error: Argument for $1 is missing" >&2 + exit 1 + fi + ;; + -*|--*=) # Unsupported flags + echo "Error: Unsupported flag $1" >&2 + exit 1 + ;; + *) # Preserve positional arguments + PARAMS="$PARAMS $1" + shift + ;; + esac +done +# Set positional arguments in their proper place. +eval set -- "$PARAMS" + +# +# Start by figuring out what we are... +# +os=`uname -s` +if test "${os}" = "Linux"; then + eval "PLATFORM_ID=`sed -n 's/^ID=//p' /etc/os-release`" + eval "VERSION_ID=`sed -n 's/^VERSION_ID=//p' /etc/os-release`" +else + PLATFORM_ID=`uname -s` + VERSION_ID=`uname -r` +fi + +echo "--> platform: $PLATFORM_ID" +echo "--> version: $VERSION_ID" + +# +# See if builder provided a compiler we should use, and translate it to +# CONFIGURE_ARGS. +# +case ${PLATFORM_ID} in + rhel) + case "$COMPILER" in + gcc48|"") + echo "--> Using default compilers" + ;; + *) + echo "Unsupported compiler ${COMPILER}. Aborting" + exit 1 + ;; + esac + ;; + amzn) + case "$COMPILER" in + "") + echo "--> Using default compilers" + ;; + gcc44) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=gcc44 CXX=g++44 FC=gfortran44" + ;; + gcc48) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=gcc48 CXX=g++48 FC=gfortran48" + ;; + clang36) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=clang CXX=clang++ --disable-mpi-fortran" + ;; + *) + echo "Unsupported compiler ${COMPILER}. Aborting" + exit 1 + ;; + esac + ;; + ubuntu) + case "$COMPILER" in + "") + echo "--> Using default compilers" + ;; + gcc4*) + version=`echo "$COMPILER" | sed -e 's/gcc4\([0-9]*\)/4.\1/'` + CONFIGURE_ARGS="CC=gcc-${version} CXX=g++-${version} FC=gfortran-${version}" + ;; + gcc*) + version=`echo "$COMPILER" | sed -e 's/gcc\([0-9]*\)/\1/'` + CONFIGURE_ARGS="CC=gcc-${version} CXX=g++-${version} FC=gfortran-${version}" + ;; + clang3*|clang4*|clang5*|clang6*) + version=`echo "$COMPILER" | sed -e 's/clang\([0-9]\)\([0-9]*\)/\1.\2/'` + CONFIGURE_ARGS="CC=clang-${version} CXX=clang++-${version} --disable-mpi-fortran" + ;; + clang*) + version=`echo "$COMPILER" | sed -e 's/clang\([0-9]*\)/\1/'` + CONFIGURE_ARGS="CC=clang-${version} CXX=clang++-${version} --disable-mpi-fortran" + ;; + *) + echo "Unsupported compiler ${COMPILER}. Aborting" + exit 1 + ;; + esac + ;; + sles) + case "$COMPILER" in + "") + echo "--> Using default compilers" + ;; + gcc48) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=gcc-48 CXX=g++-48 FC=gfortran-48" + ;; + gcc5) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=gcc-5 CXX=g++-5 FC=gfortran-5" + ;; + gcc6) + CONFIGURE_ARGS="$CONFIGURE_ARGS CC=gcc-6 CXX=g++-6 FC=gfortran-6" + ;; + *) + echo "Unsupported compiler ${COMPILER}. Aborting" + exit 1 + ;; + esac + ;; + FreeBSD) + CONFIGURE_ARGS="$CONFIGURE_ARGS LDFLAGS=-Wl,-rpath,/usr/local/lib/gcc5 --with-wrapper-ldflags=-Wl,-rpath,/usr/local/lib/gcc5" + ;; +esac + +echo "--> Compiler setup: $CONFIGURE_ARGS" + +# +# Add any Autogen or Configure arguments provided by the builder job. +# +if test "$AUTOGEN_ARGS" != ""; then + # Special case, to work around the fact that Open MPI can't build when + # there's a space in the build path name. (sigh) + if test "$AUTOGEN_ARGS" = "--no-orte"; then + AUTOGEN_ARGS="--no-orte --no-ompi" + fi +fi + +echo "--> Autogen arguments: $AUTOGEN_ARGS" +echo "--> Configure arguments: $CONFIGURE_ARGS" + +# Build +sha1=`git rev-parse HEAD` +echo "--> Building commit ${sha1}" + +if test -f autogen.pl; then + echo "--> running ./autogen.pl ${AUTOGEN_ARGS}" + ./autogen.pl ${AUTOGEN_ARGS} +else + if test "${AUTOGEN_ARGS}" != ""; then + echo "--> Being a coward and not running with special autogen arguments and autogen.sh" + exit 1 + else + echo "--> running ./atogen.sh" + ./autogen.sh + fi +fi + +echo "--> running ./configure --prefix=\"${PREFIX}\" ${CONFIGURE_ARGS}" +if ! ./configure --prefix="${PREFIX}" ${CONFIGURE_ARGS}; then + echo "./configure --prefix=\"${PREFIX}\" ${CONFIGURE_ARGS} failed, ABORTING !" + if test -f config.log; then + echo "config.log content :" + cat config.log + else + echo "no config.log was generated" + fi + exit 1 +fi + +# Shortcut for the distcheck case, as it won't run any tests beyond the built-in +# make check tests. We need to install the requirements (Sphinx) so we can build +# the docs. +if test "${DISTCHECK}" = "1"; then + echo "--> running make ${MAKE_ARGS} distcheck" + make ${MAKE_ARGS} distcheck + exit $? +fi + +echo "--> running make ${MAKE_J} ${MAKE_ARGS} all" +make ${MAKE_J} ${MAKE_ARGS} all +echo "--> running make check" +make ${MAKE_ARGS} check +echo "--> running make install" +make ${MAKE_ARGS} install + +export PATH="${PREFIX}/bin":${PATH} + +case "$AUTOGEN_ARGS" in + *--no-ompi*) + echo "--> Skipping MPI tests due to --no-ompi" + exit 0 + ;; +esac + +echo "--> running ompi_info" +ompi_info + +echo "--> running make all in examples" +cd "examples" +make ${MAKE_ARGS} all +cd .. + +# It's hard to determine what the failure was and there's no printing of error +# code with set -e, so for the tests, we do per-command checking... +set +e + +run_example() { + example=`basename ${2}` + echo "--> Running example: $example" + ${1} ${2} + ret=$? + if test ${ret} -ne 0 ; then + echo "Example failed: ${ret}" + echo "Command was: ${1} ${2}" + exit ${ret} + fi +} + +if test "${MPIRUN_MODE}" != "none"; then + echo "--> running examples" + echo "localhost cpu=2" > "${WORKSPACE}/hostfile" + # Note: using perl here because figuring out a portable sed regexp + # proved to be a little challenging. + mpirun_version=`"${WORKSPACE}/install/bin/mpirun" --version | perl -wnE 'say $1 if /mpirun [^\d]*(\d+.\d+)/'` + echo "--> mpirun version: ${mpirun_version}" + case ${mpirun_version} in + 1.*|2.0*) + exec="timeout -s SIGSEGV 3m mpirun -hostfile ${WORKSPACE}/hostfile -np 2 " + ;; + *) + exec="timeout -s SIGSEGV 4m mpirun --get-stack-traces --timeout 180 --hostfile ${WORKSPACE}/hostfile -np 2 --bind-to none " + ;; + esac + singleton="timeout -s SIGSEGV 1m " + run_example "${exec}" ./examples/hello_c + run_example "${singleton}" ./examples/hello_c + run_example "${exec}" ./examples/ring_c + run_example "${singleton}" ./examples/ring_c + run_example "${exec}" ./examples/connectivity_c + if ompi_info --parsable | grep -q bindings:cxx:yes >/dev/null; then + echo "--> running C++ examples" + run_example "${exec}" ./examples/hello_cxx + run_example "${singleton}" ./examples/hello_cxx + run_example "${exec}" ./examples/ring_cxx + run_example "${singleton}" ./examples/ring_cxx + else + echo "--> skipping C++ examples" + fi + if ompi_info --parsable | grep -q bindings:mpif.h:yes >/dev/null; then + echo "--> running mpif examples" + run_example "${exec}" ./examples/hello_mpifh + run_example "${singleton}" ./examples/hello_mpifh + run_example "${exec}" ./examples/ring_mpifh + run_example "${singleton}" ./examples/ring_mpifh + else + echo "--> skipping mpif examples" + fi + if ompi_info --parsable | egrep -q bindings:use_mpi:\"\?yes >/dev/null; then + echo "--> running usempi examples" + run_example "${exec}" ./examples/hello_usempi + run_example "${singleton}" ./examples/hello_usempi + run_example "${exec}" ./examples/ring_usempi + run_example "${singleton}" ./examples/ring_usempi + else + echo "--> skipping usempi examples" + fi + if ompi_info --parsable | grep -q bindings:use_mpi_f08:yes >/dev/null; then + echo "--> running usempif08 examples" + run_example "${exec}" ./examples/hello_usempif08 + run_example "${singleton}" ./examples/hello_usempif08 + run_example "${exec}" ./examples/ring_usempif08 + run_example "${singleton}" ./examples/ring_usempif08 + else + echo "--> skipping usempif08 examples" + fi +else + echo "--> Skipping examples (MPIRUN_MODE = none)" +fi + +echo "--> All done!" diff --git a/.ci/lanl/gitlab-darwin-ci.yml b/.ci/lanl/gitlab-darwin-ci.yml new file mode 100644 index 0000000000..57b78c29ba --- /dev/null +++ b/.ci/lanl/gitlab-darwin-ci.yml @@ -0,0 +1,164 @@ +variables: + SCHEDULER_PARAMETERS: "-pgeneral -t 4:00:00 -N 1 --ntasks-per-node=16" + GIT_STRATEGY: clone + NPROCS: 4 + +stages: + - build + - test + +build:intel: + stage: build + tags: [darwin-slurm-shared] + script: + - module load intel/2022.0.1 + - rm .gitmodules + - cp $GITSUBMODULEPATCH .gitmodules + - git submodule update --init --recursive + - ./autogen.pl + - ./configure CC=icx FC=ifx CXX=icpx --prefix=$PWD/install_test --with-libevent=internal + - make -j 8 install + - make check + - export PATH=$PWD/install_test/bin:$PATH + - cd examples + - make + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + untracked: true + paths: + - examples + - install_test + expire_in: 1 week + +build:amd: + stage: build + tags: [darwin-slurm-shared] + variables: + SCHEDULER_PARAMETERS: "-pamd-rome -t 4:00:00 -N 1 --ntasks-per-node=16" + script: + - module load aocc/3.0.0 + - rm .gitmodules + - cp $GITSUBMODULEPATCH .gitmodules + - git submodule update --init --recursive + - ./autogen.pl + - ./configure CC=clang FC=flang CXX=clang++ --prefix=$PWD/install_test --with-libevent=internal LIBS="-lucm -lucs" + - make -j 8 install + - make check + - export PATH=$PWD/install_test/bin:$PATH + - cd examples + - make + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + untracked: true + paths: + - examples + - install_test + expire_in: 1 week + +build:gnu: + stage: build + tags: [darwin-slurm-shared] + script: + - module load gcc + - rm .gitmodules + - cp $GITSUBMODULEPATCH .gitmodules + - git submodule update --init --recursive + - ./autogen.pl + - ./configure --prefix=$PWD/install_test --with-libevent=internal + - make -j 8 install + - make check + - export PATH=$PWD/install_test/bin:$PATH + - cd examples + - make + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + untracked: true + paths: + - examples + - install_test + expire_in: 1 week + +test:intel: + stage: test + tags: [darwin-slurm-shared] + dependencies: + - build:intel + needs: ["build:intel"] + script: + - pwd + - ls + - module load intel/2022.0.1 + - export PATH=$PWD/install_test/bin:$PATH + - which mpirun + - cd examples + - mpirun -np 4 hostname + - mpirun -np 4 ./hello_c + - mpirun -np 4 ./ring_c + - mpirun -np 4 ./hello_mpifh + - mpirun -np 4 ./ring_mpifh + - mpirun -np 4 ./hello_usempi + - mpirun -np 4 ./ring_usempi + - mpirun -np 4 ./hello_usempif08 + - mpirun -np 4 ./ring_usempif08 + - mpirun -np 4 ./connectivity_c + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + expire_in: 1 week + +test:amd: + stage: test + tags: [darwin-slurm-shared] + variables: + SCHEDULER_PARAMETERS: "-pamd-rome -t 2:00:00 -N 1 --ntasks-per-node=16" + dependencies: + - build:amd + needs: ["build:amd"] + script: + - pwd + - ls + - module load aocc/3.0.0 + - export PATH=$PWD/install_test/bin:$PATH + - export LD_LIBRARY_PATH=$PWD/install_test/lib:$LD_LIBRARY_PATH + - which mpirun + - cd examples + - mpirun -np 4 hostname + - mpirun -np 4 ./hello_c + - mpirun -np 4 ./ring_c + - mpirun -np 4 ./hello_mpifh + - mpirun -np 4 ./ring_mpifh + - mpirun -np 4 ./hello_usempi + - mpirun -np 4 ./ring_usempi + - mpirun -np 4 ./hello_usempif08 + - mpirun -np 4 ./ring_usempif08 + - mpirun -np 4 ./connectivity_c + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + expire_in: 1 week + +test:gnu: + stage: test + tags: [darwin-slurm-shared] + dependencies: + - build:gnu + needs: ["build:gnu"] + script: + - pwd + - ls + - module load gcc + - export PATH=$PWD/install_test/bin:$PATH + - which mpirun + - cd examples + - mpirun -np 4 hostname + - mpirun -np 4 ./hello_c + - mpirun -np 4 ./ring_c + - mpirun -np 4 ./hello_mpifh + - mpirun -np 4 ./ring_mpifh + - mpirun -np 4 ./hello_usempi + - mpirun -np 4 ./ring_usempi + - mpirun -np 4 ./hello_usempif08 + - mpirun -np 4 ./ring_usempif08 + - mpirun -np 4 ./connectivity_c + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + expire_in: 1 week + diff --git a/.ci/mellanox/README.md b/.ci/mellanox/README.md new file mode 100644 index 0000000000..2a9d5c09b1 --- /dev/null +++ b/.ci/mellanox/README.md @@ -0,0 +1,16 @@ +# Open MPI Continuous Integration (CI) Services +## Mellanox Open MPI CI +### Scope +[Mellanox](https://www.mellanox.com/) Open MPI CI is intended to verify Open MPI with recent Mellanox SW components ([Mellanox OFED](https://www.mellanox.com/page/products_dyn?product_family=26), [UCX](https://www.mellanox.com/page/products_dyn?product_family=281&mtag=ucx) and other [HPC-X](https://www.mellanox.com/page/products_dyn?product_family=189&mtag=hpc-x) components) in the Mellanox lab environment. + +CI is managed by [Azure Pipelines](https://docs.microsoft.com/en-us/azure/devops/pipelines/?view=azure-devops) service. + +Mellanox Open MPI CI includes: +* Open MPI building with internal stable engineering versions of UCX and HCOLL. The building is run in Docker-based environment. +* Sanity functional testing. +### How to Run CI +Mellanox Open MPI CI is triggered upon the following events: +* Create a pull request (PR). CI status is visible in the PR status. CI is restarted automatically upon each new commit within the PR. CI status and log files are also available on the Azure DevOps server. +* Trigger CI with special PR comments (for example, `/azp run`). Comment triggers are available only if the comment author has write permission to the PR target repo. Detailed information about comment triggers is available in the official Azure DevOps [documentation](https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/github?view=azure-devops&tabs=yaml#comment-triggers). +### Support +In case of any issues, questions or suggestions please contact to [Mellanox Open MPI CI support team](mailto:swx-azure-svc@mellanox.com). diff --git a/.ci/mellanox/azure-pipelines.yml b/.ci/mellanox/azure-pipelines.yml new file mode 100644 index 0000000000..6f7651f015 --- /dev/null +++ b/.ci/mellanox/azure-pipelines.yml @@ -0,0 +1,38 @@ +trigger: none +pr: + - main + - v*.*.x + +pool: + name: Default + demands: + - AGENT_CI_TARGET -equals ompi + - MLNX_IB_DEVICE -equals yes + +variables: + ompi_jenkins_scripts_git_repo_url: https://github.com/mellanox-hpc/jenkins_scripts.git + ompi_jenkins_scripts_git_branch: master + # Enable debug information, supported values: true, false + debug: true + +jobs: +- job: mellanox_ompi_ci + displayName: Mellanox Open MPI CI + timeoutInMinutes: 90 + container: + image: rdmz-harbor.rdmz.labs.mlnx/hpcx/ompi_ci:latest + options: -v /hpc/local:/hpc/local -v /opt:/opt --uts=host --ipc=host --ulimit stack=67108864 + --ulimit memlock=-1 --security-opt seccomp=unconfined --cap-add=SYS_ADMIN --device=/dev/infiniband/ + steps: + - checkout: self + submodules: recursive + path: ompi + clean: true + - bash: | + set -eE + [ "$(debug)" = "true" ] && set -x + rm -rf $(Pipeline.Workspace)/jenkins_scripts + git clone $(ompi_jenkins_scripts_git_repo_url) --branch $(ompi_jenkins_scripts_git_branch) $(Pipeline.Workspace)/jenkins_scripts + export WORKSPACE=$(Pipeline.Workspace)/ompi + $(Pipeline.Workspace)/jenkins_scripts/jenkins/ompi/ompi_test.sh + displayName: Build and test Open MPI diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000000..d4249d80c2 --- /dev/null +++ b/.clang-format @@ -0,0 +1,173 @@ +# This file represents the coding style enforced by Open MPI. This file +# is based on the long-held, but not enforced, guidelines from the +# beginning of the project. We will be requiring that all code going +# forward uses this style. To check your code before attempting to open +# a PR install clang-format and run your commits through clang-format. +# +# To install clang-format: +# +# macOS: +# Homebrew: brew install clang-format +# Mac Ports: port install clang +# +# Linux: +# debian/ubuntu/rasbian: apt-get install clang-format +# redhat/fedora: yum install clang-format +# +# To run against your code changes: +# +# unstaged changes: git clang-format --style file -f +# staged changes: git clang-format --style file +# +# For interactive add the -p option. +# +# To run against all of Open MPI: +# +# ./contrib/clang-format-ompi.sh +# +# This command is intended to be run only once. +--- +Language: Cpp +# BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveMacros: true +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllArgumentsOnNextLine: false +AllowAllConstructorInitializersOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: Never +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: MultiLine +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: Never + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: true +BreakBeforeBraces: Custom +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 100 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DeriveLineEnding: true +DerivePointerAlignment: false +DisableFormat: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH + - BOOST_FOREACH + - OPAL_LIST_FOREACH + - OPAL_LIST_FOREACH_DECL + - OPAL_LIST_FOREACH_SAFE + - OPAL_LIST_FOREACH_REV + - OPAL_LIST_FOREACH_SAFE_REV + - OPAL_HASH_TABLE_FOREACH + - OPAL_HASH_TABLE_FOREACH_PTR +IncludeBlocks: Preserve +IncludeCategories: + # Ensure config includes always come first (opal_config.h, ompi_config.h, etc) + - Regex: '^".*_config\.h"' + Priority: -1 + # In-tree includes come next (after main include) + - Regex: '^".*"' + Priority: 2 + # System includes come last + - Regex: '^<.*>' + Priority: 3 +IncludeIsMainRegex: '(Test)?$' +IncludeIsMainSourceRegex: '' +IndentCaseLabels: false +IndentGotoLabels: true +IndentPPDirectives: AfterHash +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 4 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 250 +PenaltyBreakBeforeFirstCallParameter: 301 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Right +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: true +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceBeforeSquareBrackets: false +Standard: Latest +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION + - BEGIN_C_DECLS + - END_C_DECLS +TabWidth: 8 +UseCRLF: false +UseTab: Never +... diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000000..0d17ee08ec --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# How to contribute to Open MPI + +First off, thank you for taking the time to prepare a contribution to +Open MPI! + +![You're awesome!](https://www.open-mpi.org/images/youre-awesome.jpg) + +Open MPI is hosted on GitHub, and we gladly accept pull requests. +Please see the [Contributing +guidelines](https://docs.open-mpi.org/en/main/contributing.html) for +details on how to contribute to Open MPI. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..276fa10c19 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,41 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +Thank you for taking the time to submit an issue! + +## Background information + +### What version of Open MPI are you using? (e.g., v3.0.5, v4.0.2, git branch name and hash, etc.) + + + +### Describe how Open MPI was installed (e.g., from a source/distribution tarball, from a git clone, from an operating system distribution package, etc.) + + + +### If you are building/installing from a git clone, please copy-n-paste the output from `git submodule status`. + + + +### Please describe the system on which you are running + +* Operating system/version: +* Computer hardware: +* Network type: + +----------------------------- + +## Details of the problem + +Please describe, in detail, the problem that you are having, including the behavior you expect to see, the actual behavior that you are seeing, steps to reproduce the problem, etc. It is most helpful if you can attach a small program that a developer can use to reproduce your problem. + +**Note**: If you include verbatim output (or a code block), please use a [GitHub Markdown](https://help.github.com/articles/creating-and-highlighting-code-blocks/) code block like below: +```shell +shell$ mpirun -n 2 ./hello_world +``` diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..bbcbbe7d61 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/README.md b/.github/workflows/README.md new file mode 100644 index 0000000000..b913236142 --- /dev/null +++ b/.github/workflows/README.md @@ -0,0 +1,7 @@ +Be aware that changes to the contents of these files will affect the +Pull Request in which you make the changes! + +For example, if you create a PR that changes one of the Github Actions +in this directory, it will be used in the CI *for that PR*. + +You have been warned. :smile: diff --git a/.github/workflows/compile-cuda.yaml b/.github/workflows/compile-cuda.yaml new file mode 100644 index 0000000000..0bddcd3c74 --- /dev/null +++ b/.github/workflows/compile-cuda.yaml @@ -0,0 +1,28 @@ +name: CUDA + +on: [pull_request] + +env: + CUDA_PATH: /usr/local/cuda +jobs: + compile-cuda: + runs-on: ubuntu-22.04 + steps: + - name: Install dependencies + run: | + sudo apt update + sudo apt install -y --no-install-recommends wget + - name: Install extra dependencies + run: | + wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb + sudo dpkg -i cuda-keyring_1.1-1_all.deb + sudo apt update + sudo apt install -y cuda-toolkit + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build Open MPI + run: | + ./autogen.pl + ./configure --prefix=${PWD}/install --with-cuda=${CUDA_PATH} --with-cuda-libdir=${CUDA_PATH}/lib64/stubs + make -j diff --git a/.github/workflows/compile-rocm.yaml b/.github/workflows/compile-rocm.yaml new file mode 100644 index 0000000000..2ce2a80f01 --- /dev/null +++ b/.github/workflows/compile-rocm.yaml @@ -0,0 +1,31 @@ +name: ROCM + +on: [pull_request] + +env: + ROCM_VER: 5-4 +jobs: + compile-rocm: + runs-on: ubuntu-22.04 + steps: + - name: Install dependencies + run: | + sudo apt update + sudo apt install -y --no-install-recommends wget lsb-core software-properties-common gpg curl + - name: Install extra dependencies + run: | + sudo mkdir --parents --mode=0755 /etc/apt/keyrings + wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null + echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/amdgpu/5.7.1/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/amdgpu.list + echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/5.7.1 jammy main" | sudo tee --append /etc/apt/sources.list.d/rocm.list + echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600 + sudo apt update + sudo apt install -y rocm-hip-runtime + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build Open MPI + run: | + ./autogen.pl + ./configure --prefix=${PWD}/install --with-rocm=/opt/rocm --disable-mpi-fortran + LD_LIBRARY_PATH=/opt/rocm/lib make -j diff --git a/.github/workflows/macos-checks.yaml b/.github/workflows/macos-checks.yaml new file mode 100644 index 0000000000..0b90adeb9a --- /dev/null +++ b/.github/workflows/macos-checks.yaml @@ -0,0 +1,45 @@ +name: macOS + +on: [pull_request] + +jobs: + macOS: + runs-on: macos-latest + steps: + - name: Setup macOS + run: | + # Copied from mpi4py/mpi-publish + # create gfortran symlink + cd $(brew --prefix)/bin + gfortran=$(ls gfortran-* | sort | head -n 1) + sudo ln -s $gfortran gfortran + # install autotools + brew install autoconf + brew install automake + brew install libtool + # unlink libevent + brew unlink libevent || true + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build Open MPI + run: | + ./autogen.pl + ./configure --prefix=/opt/openmpi + make -j $(sysctl -n hw.logicalcpu) + - name: Run unit tests + run: | + make check + - name: Install Open MPI + run: | + sudo make install + - name: Add Open MPI to PATH + run: echo /opt/openmpi/bin >> $GITHUB_PATH + - name: Build examples + run: | + pushd examples + make + popd + - name: Test ring + run: | + mpirun --map-by ppr:1:core examples/ring_c diff --git a/.github/workflows/ompi_mpi4py.yaml b/.github/workflows/ompi_mpi4py.yaml new file mode 100644 index 0000000000..da38e3ea22 --- /dev/null +++ b/.github/workflows/ompi_mpi4py.yaml @@ -0,0 +1,138 @@ +name: mpi4py + +on: [ pull_request ] + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Configure hostname + run: echo 127.0.0.1 `hostname` | sudo tee -a /etc/hosts > /dev/null + if: ${{ runner.os == 'Linux' || runner.os == 'macOS' }} + + - name: Install depencencies + run: sudo apt-get install -y -q + libnuma-dev + if: ${{ runner.os == 'Linux' }} + + - name: Checkout Open MPI + uses: actions/checkout@v4 + with: + path: mpi-build + submodules: recursive + + - name: Bootstrap Open MPI + run: ./autogen.pl + working-directory: mpi-build + + # Install into a separate directory (/opt/openmpi) so that we can + # bundle up that tree into an artifact to share with other jobs in + # this github action. Specifically don't use /usr/local, because + # there's a bunch of other stuff already installed in /usr/local, + # and we don't need to include that in our artifact. + - name: Configure Open MPI + run: ./configure + --disable-dependency-tracking + --enable-debug + --enable-mem-debug + --disable-sphinx + --disable-mpi-fortran + --disable-oshmem + --prefix=/opt/openmpi + LDFLAGS=-Wl,-rpath,/opt/openmpi/lib + working-directory: mpi-build + + - name: Build MPI + run: make -j $(nproc) + working-directory: mpi-build + + - name: Install MPI + run: sudo make install + working-directory: mpi-build + + - name: Add Open MPI to PATH + run: echo /opt/openmpi/bin >> $GITHUB_PATH + + - name: Tweak MPI + run: | + # Tweak MPI + mca_params="$HOME/.openmpi/mca-params.conf" + mkdir -p "$(dirname "$mca_params")" + echo mpi_param_check = true >> "$mca_params" + echo mpi_show_handle_leaks = true >> "$mca_params" + echo rmaps_base_oversubscribe = true >> "$mca_params" + mca_params="$HOME/.prte/mca-params.conf" + mkdir -p "$(dirname "$mca_params")" + echo rmaps_default_mapping_policy = :oversubscribe >> "$mca_params" + + - name: Show MPI + run: ompi_info + + - name: Show MPICC + run: mpicc -show + + - name: Use Python + uses: actions/setup-python@v5 + with: + python-version: 3 + architecture: x64 + + - name: Install Python packages (build) + run: python -m pip install --upgrade + setuptools pip wheel + + - name: Install Python packages (test) + run: python -m pip install --upgrade + numpy cffi pyyaml + + - name: Checkout mpi4py + uses: actions/checkout@v4 + with: + repository: "mpi4py/mpi4py" + + - name: Build mpi4py wheel + run: python -m pip wheel . + env: + CFLAGS: "-O0" + + - name: Save the artifacts for other jobs + uses: actions/upload-artifact@v4 + with: + path: | + /opt/openmpi + ~/.openmpi + ~/.prte + test + demo + mpi4py-*.whl + retention-days: 2 + name: build-artifacts + + #============================================== + + run_defaults: + # This whole set of tests run with mpi4py's defaults. As of March + # 2024, this means disabling the spawn and dynamic tests. We want + # this job of tests to pass. + needs: [ build ] + uses: ./.github/workflows/ompi_mpi4py_tests.yaml + with: + # This parameter is required, so send a meaningless + # environment variable name that will not affect the tests at + # all (i.e., the tests will be run with default values). + env_name: MAKE_TODAY_AN_OMPI_DAY + + #============================================== + + run_spawn: + # This whole set of tests runs explicitly with setting "enable the + # spawn tests". As of March 2024, we know that Open MPI is + # failing these tests. + needs: [ build ] + # Only run if the label "mpi4py" is set on this PR. + if: ${{ contains(github.event.pull_request.labels.*.name, 'mpi4py-all') }} + uses: ./.github/workflows/ompi_mpi4py_tests.yaml + with: + # Enable the spawn tests + env_name: MPI4PY_TEST_SPAWN diff --git a/.github/workflows/ompi_mpi4py_tests.yaml b/.github/workflows/ompi_mpi4py_tests.yaml new file mode 100644 index 0000000000..6adabe9cd7 --- /dev/null +++ b/.github/workflows/ompi_mpi4py_tests.yaml @@ -0,0 +1,69 @@ +# This is a reusable workflow that is invoked from mpi4py.yaml. +# +# It expects a single parameter: env_name. This string sets an +# environment variable of that name to value "1". + +name: mpi4py-tests + +on: + workflow_call: + inputs: + env_name: + required: true + type: string + +jobs: + mpi4py-tests: + runs-on: ubuntu-latest + timeout-minutes: 30 + env: + ${{ inputs.env_name}}: 1 + steps: + - name: Use Python + uses: actions/setup-python@v5 + with: + python-version: 3 + architecture: x64 + - name: Get artifacts + uses: actions/download-artifact@v4 + with: + path: / + name: build-artifacts + - name: Restore executable permissions + run: chmod a+x /opt/openmpi/bin/* + - name: Add Open MPI to PATH + run: echo /opt/openmpi/bin >> $GITHUB_PATH + - name: Install the mpi4py wheel + run: python -m pip install mpi4py --no-index --find-links=. + + #---------------------------------------------- + + - name: Test mpi4py (singleton) + run: python test/main.py -v + if: ${{ true }} + timeout-minutes: 10 + - name: Test mpi4py (np=1) + run: mpiexec -n 1 python test/main.py -v + if: ${{ true }} + timeout-minutes: 10 + - name: Test mpi4py (np=2) + run: mpiexec -n 2 python test/main.py -v -f + if: ${{ true }} + timeout-minutes: 10 + - name: Test mpi4py (np=3) + run: mpiexec -n 3 python test/main.py -v -f + if: ${{ true }} + timeout-minutes: 10 + - name: Test mpi4py (np=4) + run: mpiexec -n 4 python test/main.py -v -f + if: ${{ true }} + timeout-minutes: 10 + - name: Test mpi4py (np=5) + run: mpiexec -n 5 python test/main.py -v -f + if: ${{ true }} + timeout-minutes: 10 + + - name: Test mpi4py.run + run: python demo/test-run/test_run.py -v + if: ${{ true }} + timeout-minutes: 10 diff --git a/.github/workflows/ompi_nvidia.yaml b/.github/workflows/ompi_nvidia.yaml new file mode 100644 index 0000000000..6a3201a364 --- /dev/null +++ b/.github/workflows/ompi_nvidia.yaml @@ -0,0 +1,42 @@ +name: ompi_NVIDIA CI +on: [pull_request] +jobs: + + deployment: + if: github.repository == 'open-mpi/ompi' + runs-on: [self-hosted, linux, x64, nvidia] + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Checkout CI scripts + uses: actions/checkout@v4 + with: + repository: Mellanox/jenkins_scripts + path: ompi_ci + - name: Deployment infrastructure + run: /start deploy + build: + needs: [deployment] + runs-on: [self-hosted, linux, x64, nvidia] + steps: + - name: Building OMPI,UCX and tests + run: /start build + test: + needs: [deployment, build] + runs-on: [self-hosted, linux, x64, nvidia] + steps: + - name: Running tests + run: /start test + clean: +# always() should be used to run "clean" even when the workflow was canceled +# ( in case of the right repository name) +# The second condition doesn't work when the workflow was canceled + + if: always() && (github.repository == 'open-mpi/ompi') + needs: [deployment, build, test] + runs-on: [self-hosted, linux, x64, nvidia] + steps: + - name: Cleaning + run: /start clean diff --git a/.github/workflows/pr-checks.yaml b/.github/workflows/pr-checks.yaml new file mode 100644 index 0000000000..7006979e73 --- /dev/null +++ b/.github/workflows/pr-checks.yaml @@ -0,0 +1,51 @@ +name: Git commit checks + +# We're using pull_request_target here instead of just pull_request so that the +# action runs in the context of the base of the pull request, rather than in the +# context of the merge commit. For more detail about the differences, see: +# https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target +on: + pull_request_target: + # We don't need this to be run on all types of PR behavior + # See https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request + types: + - opened + - synchronize + - edited + +permissions: {} # none + +jobs: + check: + permissions: + pull-requests: write + name: Check Commits + runs-on: ubuntu-latest + steps: + - name: Pull Request Commit Checker + uses: open-mpi/pr-git-commit-checker@v1.0.1 + with: + token: "${{ secrets.GITHUB_TOKEN}}" + cherry-pick-required: true + label: + permissions: + pull-requests: write + name: Label Pull Request + runs-on: ubuntu-latest + steps: + - name: Pull Request Labeler + uses: open-mpi/pr-labeler@v1.0.1 + with: + token: "${{ secrets.GITHUB_TOKEN }}" + + milestone: + permissions: + issues: write + pull-requests: write + name: Milestone Pull Request + runs-on: ubuntu-latest + steps: + - name: Pull Request Milestoner + uses: open-mpi/pr-milestoner@v1.0.1 + with: + token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..24b4333af5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,593 @@ +.libs +.deps +.libs +.dirstamp +.DS_Store +.cdt* +.project +.gdb* +.idea + +*.la +*.lo +*.o +*.so +*.a +*.dwarf +*.dSYM +*.S +*.loT +*.orig +*.rej +*.bak +*.class +*.xcscheme +*.out +*.plist +*.orig +*.obj +*.mod +*.i90 +*.ii +*.ti +*.exe +*.log +*.trs +*.sapp +*~ +*\\# + +Makefile +Makefile.in + +# hwloc and pmix have been de-modularized, but still uses parts of the +# MCA system due to the amount of glue code that ended up in the +# framework base. Until that is cleaned up, do not ignore the +# hard-coded static-components.h file. +static-components.h +!opal/mca/hwloc/base/static-components.h +!opal/mca/pmix/base/static-components.h + +*\\# +config.cache +aclocal.m4 +autom4te.cache +config.log +config.status +configure +libtool +doxygen +bin +lib +cscope.* +etags +GRTAGS +GSYMS +GTAGS +GPATH +vc70.pdb +.hgrc +.hgignore +.hg +.hgignore_local +stamp-h? +AUTHORS + +ar-lib +ylwrap +config.lt +config.guess +config.sub +depcomp +compile +install-sh +ltmain.sh +missing +mkinstalldirs +libtool.m4 +lt~obsolete.m4 +ltdl.m4 +argz.m4 +ltargz.m4 +ltsugar.m4 +ltversion.m4 +ltoptions.m4 + +# Libevent and hwloc are included as a tarball. Ignore any expanded +# tarballs, since they are not included in git. Do not ignore the +# tarballs themselves, and those are artifacts we will store in git. +3rd-party/libevent-* +!3rd-party/libevent-*.tar.* +3rd-party/hwloc-* +!3rd-party/hwloc-*.tar.* +3rd-party/treematch/config.h + +3rd-party/romio341/adio/include/romioconf.h +3rd-party/romio341/adio/include/romioconf.h.in +3rd-party/romio341/include/mpio.h +3rd-party/romio341/localdefs +3rd-party/romio341/mpl/confdb/test-driver +3rd-party/romio341/mpl/include/config.h +3rd-party/romio341/mpl/include/config.h.in +3rd-party/romio341/mpl/include/mplconfig.h +3rd-party/romio341/mpl/include/mpl_timer.h +3rd-party/romio341/mpl/localdefs +3rd-party/romio341/test/runtests +3rd-party/romio341/test/fcoll_test.f +3rd-party/romio341/test/fmisc.f +3rd-party/romio341/test/fperf.f +3rd-party/romio341/test/large_file.c +3rd-party/romio341/test/misc.c +3rd-party/romio341/test/pfcoll_test.f +3rd-party/romio341/util/romioinstall + +config/project_list.m4 +config/autogen_found_items.m4 +config/opal_get_version.sh +config/test-driver +config/mca_no_configure_components.m4 +config/mca_m4_config_include.m4 +config/ext_no_configure_components.m4 +config/ext_m4_config_include.m4 +config/auto-extracted-pmix-configure-args.m4 +config/auto-extracted-prrte-configure-args.m4 +config/auto-generated-ompi-exclude.ini + +contrib/build-mca-comps-outside-of-tree/btl_tcp2_config.h +contrib/build-mca-comps-outside-of-tree/btl_tcp2_config.h.in +contrib/build-mca-comps-outside-of-tree/config +contrib/build-mca-comps-outside-of-tree/aclocal.m4 +contrib/dist/linux/compile_debian_mlnx_example +contrib/dist/mofed/compile_debian_mlnx_example +contrib/dist/mofed/debian/changelog +contrib/dist/mofed/debian/control +contrib/dist/mofed/debian/copyright +contrib/dist/mofed/debian/rules +contrib/platform/intel/bend/*orcm* +contrib/scaling/orte_no_op +contrib/scaling/mpi_no_op +contrib/scaling/mpi_barrier +contrib/scaling/mpi_memprobe + +examples/hello_c +examples/hello_cxx +examples/hello_mpifh +examples/hello_usempi +examples/hello_usempif08 +examples/ring_c +examples/ring_cxx +examples/ring_mpifh +examples/ring_usempi +examples/ring_usempif08 +examples/connectivity_c +examples/ring_oshmem +examples/hello_oshmem +examples/ring_oshmemfh +examples/hello_oshmemfh +examples/hello_oshmemcxx +examples/oshmem_circular_shift +examples/oshmem_max_reduction +examples/oshmem_shmalloc +examples/oshmem_strided_puts +examples/oshmem_symmetric_data +examples/spc_example + +ompi/debuggers/*.in +ompi/debuggers/dlopen_test +ompi/debuggers/predefined_gap_test +ompi/debuggers/predefined_pad_test + +ompi/include/mpi.h +ompi/include/mpif-config.h +ompi/include/mpif.h +ompi/include/mpif-c-constants-decl.h +ompi/include/mpif-c-constants.h +ompi/include/mpif-common.h +ompi/include/mpi-ext.h +ompi/include/mpif-ext.h +ompi/include/mpif-f08-types.h +ompi/include/mpif-handles.h +ompi/include/mpif-io-constants.h +ompi/include/mpif-constants.h +ompi/include/mpif-io-handles.h +ompi/include/mpif-sizeof.h +ompi/include/mpi_portable_platform.h +ompi/include/ompi/version.h +ompi/include/ompi/frameworks.h + +ompi/mca/coll/basic/coll-basic-version.h* +ompi/mca/coll/demo/config +ompi/mca/coll/demo/coll_demo_config.h* +ompi/mca/coll/demo/coll-demo-version.h* +ompi/mca/coll/ml/coll_ml_lex.c +ompi/mca/coll/self/coll-self-version.h* +ompi/mca/coll/sm/coll-sm-version.h* + +ompi/mca/osc/monitoring/osc_monitoring_template_gen.h + +ompi/mca/pml/v/autogen.vprotocols +ompi/mca/pml/v/mca_vprotocol_config_output + +ompi/mca/sharedfp/addproc/mca_sharedfp_addproc_control + +ompi/mca/topo/treematch/config.h + +ompi/mpi/c/profile/p*.c + +ompi/mpi/fortran/configure-fortran-output.h +ompi/mpi/fortran/mpiext/mpi-ext-module.F90 +ompi/mpi/fortran/mpiext/mpi-f08-ext-module.F90 +ompi/mpi/fortran/mpiext-use-mpi/mpi-ext-module.F90 +ompi/mpi/fortran/mpiext-use-mpi-f08/mpi-f08-ext-module.F90 + +ompi/mpi/fortran/mpif-h/sizeof_f.f90 +ompi/mpi/fortran/mpif-h/profile/p*.c +ompi/mpi/fortran/mpif-h/profile/psizeof_f.f90 + +ompi/mpi/fortran/use-mpi/mpi-types.F90 + +ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-constants.h +ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.h +ompi/mpi/fortran/use-mpi-f08/sizeof_f08.f90 +ompi/mpi/fortran/use-mpi-f08/sizeof_f08.h +ompi/mpi/fortran/use-mpi-f08/profile/psizeof_f08.f90 +ompi/mpi/fortran/use-mpi-f08/profile/*.F90 + +ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-interfaces.h +ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-file-interfaces.h +ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-sizeof.f90 +ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-sizeof.h +ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr-removed-interfaces.h + +ompi/mpi/fortran/use-mpi-tkr/fortran_kinds.sh +ompi/mpi/fortran/use-mpi-tkr/fortran_sizes.h +ompi/mpi/fortran/use-mpi-tkr/mpi_kinds.ompi_module +ompi/mpi/fortran/use-mpi-tkr/mpi-tkr-sizeof.f90 +ompi/mpi/fortran/use-mpi-tkr/mpi-tkr-sizeof.h + +ompi/mpi/java/java/mpi +ompi/mpi/java/java/*.jar +ompi/mpi/java/java/*.h +ompi/mpi/java/java/doc + +ompi/mpi/tool/profile/*.c + +ompi/mpiext/affinity/c/example + +ompi/mpiext/ftmpi/c/profile/pcomm_agree.c +ompi/mpiext/ftmpi/c/profile/pcomm_failure_ack.c +ompi/mpiext/ftmpi/c/profile/pcomm_failure_get_acked.c +ompi/mpiext/ftmpi/c/profile/pcomm_iagree.c +ompi/mpiext/ftmpi/c/profile/pcomm_is_revoked.c +ompi/mpiext/ftmpi/c/profile/pcomm_revoke.c +ompi/mpiext/ftmpi/c/profile/pcomm_shrink.c +ompi/mpiext/ftmpi/c/profile/pcomm_ack_failed.c +ompi/mpiext/ftmpi/c/profile/pcomm_get_failed.c +ompi/mpiext/ftmpi/c/profile/pcomm_ishrink.c + +ompi/mpiext/example/tests/progress_c +ompi/mpiext/example/tests/progress_mpifh +ompi/mpiext/example/tests/progress_usempi +ompi/mpiext/example/tests/progress_usempif08 + +ompi/mpiext/cuda/c/mpiext_cuda_c.h +ompi/mpiext/cuda/c/cuda_c.h +ompi/mpiext/rocm/c/mpiext_rocm_c.h + +ompi/mpiext/pcollreq/c/MPIX_*.3 +ompi/mpiext/pcollreq/c/profile/pallgather_init.c +ompi/mpiext/pcollreq/c/profile/pallgatherv_init.c +ompi/mpiext/pcollreq/c/profile/pallreduce_init.c +ompi/mpiext/pcollreq/c/profile/palltoall_init.c +ompi/mpiext/pcollreq/c/profile/palltoallv_init.c +ompi/mpiext/pcollreq/c/profile/palltoallw_init.c +ompi/mpiext/pcollreq/c/profile/pbarrier_init.c +ompi/mpiext/pcollreq/c/profile/pbcast_init.c +ompi/mpiext/pcollreq/c/profile/pexscan_init.c +ompi/mpiext/pcollreq/c/profile/pgather_init.c +ompi/mpiext/pcollreq/c/profile/pgatherv_init.c +ompi/mpiext/pcollreq/c/profile/pmpiext_pcollreq_c.h +ompi/mpiext/pcollreq/c/profile/pneighbor_allgather_init.c +ompi/mpiext/pcollreq/c/profile/pneighbor_allgatherv_init.c +ompi/mpiext/pcollreq/c/profile/pneighbor_alltoall_init.c +ompi/mpiext/pcollreq/c/profile/pneighbor_alltoallv_init.c +ompi/mpiext/pcollreq/c/profile/pneighbor_alltoallw_init.c +ompi/mpiext/pcollreq/c/profile/preduce_init.c +ompi/mpiext/pcollreq/c/profile/preduce_scatter_block_init.c +ompi/mpiext/pcollreq/c/profile/preduce_scatter_init.c +ompi/mpiext/pcollreq/c/profile/pscan_init.c +ompi/mpiext/pcollreq/c/profile/pscatter_init.c +ompi/mpiext/pcollreq/c/profile/pscatterv_init.c +ompi/mpiext/pcollreq/c/profile/ppcollreq_c.h + +ompi/mpiext/pcollreq/mpif-h/profile/pallgather_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pallgatherv_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pallreduce_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/palltoall_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/palltoallv_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/palltoallw_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pbarrier_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pbcast_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pexscan_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pgather_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pgatherv_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pneighbor_allgather_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pneighbor_allgatherv_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pneighbor_alltoall_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pneighbor_alltoallv_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pneighbor_alltoallw_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/preduce_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/preduce_scatter_block_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/preduce_scatter_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pscan_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pscatter_init_f.c +ompi/mpiext/pcollreq/mpif-h/profile/pscatterv_init_f.c + +ompi/mpiext/shortfloat/c/mpiext_shortfloat_c.h +ompi/mpiext/shortfloat/mpif-h/mpiext_shortfloat_mpifh.h +ompi/mpiext/shortfloat/use-mpi-f08/mpiext_shortfloat_usempif08.h + +ompi/tools/mpisync/mpisync +ompi/tools/mpisync/mpirun_prof +ompi/tools/mpisync/ompi_timing_post +ompi/tools/mpirun/mpirun + +ompi/tools/ompi_info/ompi_info + +ompi/tools/wrappers/mpic++-wrapper-data.txt +ompi/tools/wrappers/mpicc-wrapper-data.txt +ompi/tools/wrappers/mpifort-wrapper-data.txt +ompi/tools/wrappers/ompi_wrapper_script +ompi/tools/wrappers/ompi.pc +ompi/tools/wrappers/ompi-c.pc +ompi/tools/wrappers/ompi-cxx.pc +ompi/tools/wrappers/ompi-fort.pc +ompi/tools/wrappers/mpijavac.pl +ompi/tools/wrappers/mpicxx-wrapper-data.txt +ompi/tools/wrappers/mpif77-wrapper-data.txt +ompi/tools/wrappers/mpif90-wrapper-data.txt + +opal/asm/atomic-asm.S +opal/asm/atomic-test +opal/asm/generated/atomic-*.s + +opal/include/opal_config.h +opal/include/opal_config.h.in +opal/include/opal/install_dirs.h +opal/include/opal/version.h +opal/include/opal/frameworks.h +opal/include/opal/sys/powerpc/atomic-32.s +opal/include/opal/sys/powerpc/atomic-64.s +opal/include/opal/sys/powerpc/atomic-32-64.s + +opal/mca/base/mca_base_parse_paramfile_lex.c + +opal/mca/btl/usnic/usnic_btl_run_tests + +opal/mca/event/libevent*/libevent/config.h.in +opal/mca/event/libevent*/libevent/config.h +opal/mca/event/libevent*/libevent/libevent.pc +opal/mca/event/libevent*/libevent/libevent_openssl.pc +opal/mca/event/libevent*/libevent/libevent_pthreads.pc +opal/mca/event/libevent*/libevent/include/event2/event-config.h + +opal/mca/installdirs/config/install_dirs.h + +opal/tools/wrappers/opalcc-wrapper-data.txt +opal/tools/wrappers/opalc++-wrapper-data.txt +opal/tools/wrappers/opalCC-wrapper-data.txt +opal/tools/wrappers/opal_wrapper +opal/tools/wrappers/opal.pc + +opal/util/show_help_lex.c +opal/util/keyval/keyval_lex.c + +test/simple/abort +test/simple/accept +test/simple/attach +test/simple/bad_exit +test/simple/bcast_loop +test/simple/binding +test/simple/concurrent_spawn +test/simple/connect +test/simple/crisscross +test/simple/delayed_abort +test/simple/hello_barrier +test/simple/hello_nodename +test/simple/hello_output +test/simple/hello_show_help +test/simple/hello +test/simple/hello++ +test/simple/intercomm1 +test/simple/interlib +test/simple/loop_child +test/simple/loop_spawn +test/simple/mpi_barrier +test/simple/mpi_no_op +test/simple/mpi_spin +test/simple/multi_abort +test/simple/parallel_r8 +test/simple/parallel_r64 +test/simple/parallel_w8 +test/simple/parallel_w64 +test/simple/pinterlib +test/simple/pmix +test/simple/pubsub +test/simple/read_write +test/simple/reduce-hang +test/simple/ring +test/simple/segv +test/simple/simple_spawn +test/simple/slave +test/simple/spawn_multiple +test/simple/xlib +test/simple/ziaprobe +test/simple/ziatest +test/simple/*.dwarf +test/simple/junk* +test/simple/sio +test/simple/sendrecv_blaster +test/simple/early_abort +test/simple/spawn_problem/ch_rec +test/simple/spawn_problem/output +test/simple/spawn_problem/start +test/simple/debugger +test/simple/server_port_name.txt +test/simple/singleton_client_server +test/simple/intercomm_create +test/simple/spawn_tree +test/simple/init-exit77 +test/simple/mpi_info +test/simple/info_spawn +test/simple/client +test/simple/server +test/simple/paccept +test/simple/pconnect +test/simple/thread_init +test/simple/memcached-dummy +test/simple/coll_test +test/simple/badcoll +test/simple/iof +test/simple/no-disconnect +test/simple/nonzero +test/simple/add_host + +oshmem/include/shmem.h +oshmem/include/shmem_portable_platform.h +oshmem/include/oshmem/frameworks.h +oshmem/include/oshmem/version.h + +oshmem/mca/sshmem/base/static-components.h + +oshmem/shmem/c/profile/p*.c +oshmem/shmem/c/profile/*.c + +oshmem/shmem/fortran/libshmem_fortran.la +oshmem/shmem/fortran/profile/pshmem_*_f.c +oshmem/shmem/fortran/profile/pshpdeallc_f.c +oshmem/shmem/fortran/profile/pshpclmove_f.c +oshmem/shmem/fortran/profile/pmy_pe_f.c +oshmem/shmem/fortran/profile/pshpalloc_f.c +oshmem/shmem/fortran/profile/pnum_pes_f.c +oshmem/shmem/fortran/profile/pstart_pes_f.c + +oshmem/tools/oshmem_info/oshmem_info + +oshmem/tools/wrappers/oshmem-c.pc +oshmem/tools/wrappers/oshmem-cxx.pc +oshmem/tools/wrappers/oshmem-fort.pc +oshmem/tools/wrappers/oshmem.pc +oshmem/tools/wrappers/shmemcc-wrapper-data.txt +oshmem/tools/wrappers/shmemfort-wrapper-data.txt +oshmem/tools/wrappers/shmemc++-wrapper-data.txt + +test/asm/atomic_math_noinline +test/asm/atomic_barrier +test/asm/atomic_cmpset_noinline +test/asm/atomic_math +test/asm/atomic_cmpset +test/asm/atomic_spinlock_noinline.c +test/asm/atomic_barrier_noinline.c +test/asm/atomic_math_noinline.c +test/asm/atomic_cmpset_noinline.c +test/asm/atomic_spinlock_noinline +test/asm/atomic_barrier_noinline +test/asm/atomic_spinlock + +test/class/*.txt +test/class/ompi_bitmap_test_out.txt +test/class/ompi_circular_buffer_fifo +test/class/ompi_fifo +test/class/ompi_rb_tree +test/class/ompi_bitmap +test/class/opal_bitmap +test/class/opal_fifo +test/class/opal_cstring +test/class/opal_hash_table +test/class/opal_lifo +test/class/opal_list +test/class/opal_pointer_array +test/class/opal_proc_table +test/class/opal_tree +test/class/opal_value_array + +test/datatype/ddt_test +test/datatype/ddt_pack +test/datatype/external32 +test/datatype/to_self +test/datatype/checksum +test/datatype/position +test/datatype/ddt_raw +test/datatype/opal_datatype_test +test/datatype/position_noncontig +test/datatype/unpack_ooo +test/datatype/unpack_hetero + +test/event/signal-test +test/event/event-test +test/event/time-test + +test/monitoring/monitoring_test +test/monitoring/check_monitoring +test/monitoring/example_reduce_count +test/monitoring/test_overhead +test/monitoring/test_pvar_access + +test/mpi/environment/chello + +test/runtime/parse_context +test/runtime/sigchld +test/runtime/start_shut +test/runtime/opal_init_finalize +test/runtime/orte_init_finalize + +test/spc/spc_test + +test/threads/opal_condition +test/threads/opal_thread + +test/util/aaa +test/util/test_session_dir_out +test/util/opal_os_path +test/util/opal_argv +test/util/opal_os_create_dirpath +test/util/opal_if +test/util/opal_error +test/util/opal_timer +test/util/orte_sys_info +test/util/orte_session_dir +test/util/orte_sys_info +test/util/orte_universe_setup_file_io +test/util/opal_basename +test/util/ompi_numtostr +test/util/ompi_pack +test/util/test-file +test/util/opal_sos +test/util/opal_path_nfs +test/util/opal_path_nfs.out +test/util/opal_bit_ops +test/util/bipartite_graph +test/util/opal_sha256 + +opal/test/reachable/reachable_netlink +opal/test/reachable/reachable_weighted +opal/mca/threads/argobots/threads_argobots.h +opal/mca/threads/qthreads/threads_qthreads.h + +docs/_build +docs/_static +docs/_static/css/custom.css +docs/_templates + +# Common Python virtual environment directory names +venv +py?? + +# Copies of PRRTE RST files (i.e., not source controlled in this tree) +docs/prrte-rst-content +docs/schizo-ompi-rst-content + +# Copies of the built HTML docs and man pages (for distribution +# tarballs) +docs/html +docs/man diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..22aa7f5a84 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,11 @@ +[submodule "prrte"] + path = 3rd-party/prrte + url = ../../openpmix/prrte + branch = v3.0 +[submodule "openpmix"] + path = 3rd-party/openpmix + url = ../../openpmix/openpmix.git + branch = v4.2 +[submodule "oac"] + path = config/oac + url = ../../open-mpi/oac diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000000..42895b1ddd --- /dev/null +++ b/.mailmap @@ -0,0 +1,139 @@ +# This file exists to help consolidate names and email addresses +# (e.g., when people accidentally commit with an incorrect or local +# email address). Two common use cases: +# +# 1. Consolidate multiple email addresses from a single person. +# Example: one commit from John Smith is from +# and another is from +# , and a third is from +# . But they're all from +# the same John Smith person. +# +# 2. Consolidate misspellings / altername names from a single person. +# Example: one commit is from "John Smith" and another is from +# "John Smith, CONTRACTOR", and third is from "RocketMan 9982". But +# these are all really the same person, who can be listed once in +# AUTHORS as "John Smith". +# +# The format of this file is documented in git-shortlog(1). Specifically, +# a line like this: +# +# Proper Name +# +# means that when git sees "commit@email.xx" it will display +# "Proper Name " instead in certain circumstances. Those +# circumstances include: +# +# - git shortlog +# - git blame +# - git log --format=tformat:"%aN <%aE>" (and similar) +# + +Jeff Squyres +Jeff Squyres --quiet <--quiet> +Jeff Squyres +Jeff Squyres + +George Bosilca + +Howard Pritchard +Howard Pritchard + +Andrew Friedley + +Devendar Bureddy + +Edgar Gabriel +Edgar Gabriel +Edgar Gabriel +Edgar Gabriel + +Gilles Gouaillardet + +Matias A Cabral +Matias A Cabral + +Pavel Shamis +Pavel Shamis +Pavel Shamis + +Todd Kordenbrock + +Yohann Burette +Yohann Burette + +MPI Team (bot) +MPI Team (bot) +MPI Team (bot) + +Yossi Itigin + +Josh Hursey +Josh Hursey + +Adrian Reber + +Elena Elkina +Elena Elkina + +Igor Ivanov +Igor Ivanov + +Mangala Jyothi Bhaskar +Mangala Jyothi Bhaskar + +Ralph Castain +Ralph Castain + +Rolf vandeVaart + +Karol Mroz + +Nadezhda Kogteva + +Thananon Patinyasakdikul + +Nysal Jan K A +Nysal Jan K A + +Zhi Ming Wang + +Annapurna Dasari + +L. R. Rajeshnarayanan + +Aurelien Bouteiller +Aurelien Bouteiller + +Alex Mikheev + +Thomas Naughton + +Geoffrey Paulsen + +Anandhi S Jayakumar + +Mohan Gandhi + +Harumi Kuno + +Nick Papior +Nick Papior +Nick Papior + +Wei-keng Liao + +Matthew G. F. Dosanjh + +Samuel K. Gutierrez +Samuel K. Gutierrez + +Tomislav Janjusic Tomislavj Janjusic + +William P. LePera + +George Katevenis + +Brian Barrett + +Andrii Bilokur B-a-S diff --git a/.readthedocs-pre-create-environment.sh b/.readthedocs-pre-create-environment.sh new file mode 100755 index 0000000000..ae9ef68a58 --- /dev/null +++ b/.readthedocs-pre-create-environment.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +set -euxo pipefail + +# The ReadTheDocs build process does not run autogen/configure/make. +# Hence, we have to copy the PRRTE RST files (from the 3rd-party/prrte +# tree) to our docs/ tree manually. + +# Ensure that we're in the RTD CI environment + +if [[ "${READTHEDOCS:-no}" == "no" ]]; then + echo "This script is only intended to be run in the ReadTheDocs CI environment" + exit 1 +fi + +SCHIZO_SRC_DIR=3rd-party/prrte/src/mca/schizo/ompi +SCHIZO_TARGET_DIR=docs/schizo-ompi-rst-content + +PRRTE_RST_SRC_DIR=3rd-party/prrte/src/docs/prrte-rst-content +PRRTE_RST_TARGET_DIR=docs/prrte-rst-content + +# Copy the OMPI schizo file from PRRTE +# +# See lengthy comment in docs/Makefile.am about copying in RST files +# from PRRTE for a longer explanation of what is happening here. + +cp -rp $SCHIZO_SRC_DIR $SCHIZO_TARGET_DIR +cp -rp $PRRTE_RST_SRC_DIR $PRRTE_RST_TARGET_DIR diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000000..2ba1fc0784 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,31 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Currently, RTD needs to select an OS with OpenSSL>=1.1.1 because of +# urllib3's dependence on that system library. (alternately, pin urllib3<2 +# See https://github.com/urllib3/urllib3/issues/2168 +build: + os: ubuntu-22.04 + tools: + python: "3.10" + jobs: + # RTD doesn't run configure or make. So we have to manually copy + # in the PRRTE RST files to docs/. + pre_create_environment: + - ./.readthedocs-pre-create-environment.sh + +python: + install: + - requirements: docs/requirements.txt + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/conf.py + fail_on_warning: true + +submodules: + include: all diff --git a/3rd-party/Makefile.am b/3rd-party/Makefile.am new file mode 100644 index 0000000000..0fdb5d43d3 --- /dev/null +++ b/3rd-party/Makefile.am @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 Amazon.com, Inc. or its affiliates. +# All Rights reserved. +# $COPYRIGHT$ +# +# Additional copyrights may follow +# +# $HEADER$ +# +# This Makefile exists (as opposed to being part of the top level +# Makefile) solely to have a blank check-recursive rule. Otherwise, the +# stability of Open MPI's ability to run "make check" or "make +# distcheck" is dependent on the ability of our 3rd-party packages to +# do the same. Libevent's tests are not stable enough for that kind +# of choice. + +SUBDIRS = $(OPAL_3RDPARTY_SUBDIRS) +DIST_SUBDIRS = $(OPAL_3RDPARTY_DIST_SUBDIRS) +EXTRA_DIST = $(OPAL_3RDPARTY_EXTRA_DIST) autogen.subdirs + +distclean-local: + rm -rf $(OPAL_3RDPARTY_DISTCLEAN_DIRS) + +check: + @echo "auto-recursing into 3rd-party packages for check disabled" + +check-recursive: + @echo "auto-recursing into 3rd-party packages for check disabled" diff --git a/3rd-party/autogen.subdirs b/3rd-party/autogen.subdirs new file mode 100644 index 0000000000..ac181a64c7 --- /dev/null +++ b/3rd-party/autogen.subdirs @@ -0,0 +1 @@ +romio341 diff --git a/3rd-party/exclude-config.ini b/3rd-party/exclude-config.ini new file mode 100644 index 0000000000..6eee1e4169 --- /dev/null +++ b/3rd-party/exclude-config.ini @@ -0,0 +1,68 @@ +# +# Copyright (c) 2021 IBM Corporation. All rights reserved. +# $COPYRIGHT$ +# +# Additional copyrights may follow +# +# $HEADER$ +# +# List of m4 files and configure options to exclude when extracting configure +# options from 3rd party packages. +# +# Exclude a whole file (prefix with 'FILE:'): +# FILE: ltoptions.m4 +# FILE: 3rd-party/prrte/config/prte_check_slurm.m4 +# Accepts a relative path to the top level directory, or a single filename. +# Relative path is useful for excluding an .m4 file from a specific package. +# +# Exclude an option from all 3rd party packages (prefix with 'OPTION:'): +# OPTION: pkgconfigdir +# +# Exclude an option from a specific 3rd party package +# (prefix with 'OPTION(pkg):' where 'pkg' is the package name as it is +# passed to extract-3rd-party-configure.pl in autogen.pl (case insensitive). +# OPTION(PMIx): max- +# OPTION(PRRTE): hwloc +# + +#------------------------------------ +# Generally excluded files +# Example: FILE: ltoptions.m4 +FILE: ltoptions.m4 +FILE: ltsugar.m4 +FILE: ltversion.m4 +FILE: lt~obsolete.m4 +FILE: libtool.m4 +FILE: autogen_found_items.m4 +FILE: config/auto-extracted-pmix-configure-args.m4 +FILE: config/auto-extracted-prrte-configure-args.m4 + +#------------------------------------ +# Generally excluded options +# Example: OPTION: pkgconfigdir +OPTION: pkgconfigdir +OPTION: noarch-pkgconfigdir +OPTION: libevent +OPTION: libevent-header +OPTION: libevent-libdir +OPTION: libevent-header + + +#------------------------------------ +# OpenPMIx +OPTION(PMIx): max- + +#------------------------------------ +# PRRTE +# Example: FILE: 3rd-party/prrte/config/prte_check_slurm.m4 + +# Excluded options +# Example: OPTION(PRRTE): zlib-libdir +OPTION(PRRTE): hwloc +OPTION(PRRTE): hwloc-libdir +OPTION(PRRTE): hwloc-header +OPTION(PRRTE): max- +OPTION(PRRTE): pmix +OPTION(PRRTE): pmix-libdir +OPTION(PRRTE): pmix-header +OPTION(PRRTE): pmix-devel-support diff --git a/3rd-party/hwloc-2.7.1.tar.gz b/3rd-party/hwloc-2.7.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d627caba9e4893d5621ef519f8ce709b734fa722 GIT binary patch literal 7331860 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