From 094d8e8a38161d55cbfe89899288c16568477405 Mon Sep 17 00:00:00 2001 From: Alastair McKinstry Date: Wed, 8 Sep 2021 14:07:52 +0100 Subject: [PATCH 1/1] Import openmpi_4.1.1-5.debian.tar.xz [dgit import tarball openmpi 4.1.1-5 openmpi_4.1.1-5.debian.tar.xz] --- README.Debian | 26 + changelog | 2284 +++++++ control | 144 + copyright | 186 + gbp.conf | 5 + libopenmpi-dev.README.Debian | 26 + libopenmpi-dev.dirs | 1 + libopenmpi-dev.docs | 1 + libopenmpi-dev.fortran-mod | 1 + libopenmpi-dev.install | 7 + libopenmpi-dev.links | 46 + libopenmpi-dev.postinst.in | 18 + libopenmpi-dev.prerm.in | 12 + libopenmpi3.install | 14 + libopenmpi3.links | 16 + not-installed | 44 + openmpi-bin.README.Debian | 52 + openmpi-bin.dirs | 1 + openmpi-bin.install | 42 + openmpi-bin.links | 9 + openmpi-bin.manpages | 8 + openmpi-bin.postinst | 31 + openmpi-bin.prerm | 10 + openmpi-common.install | 4 + openmpi-common.links | 6 + openmpi-doc.install | 1 + openmpi-doc.manpages | 2 + patches/build_hurd | 152 + patches/fix-underlinking.patch | 17 + patches/hppa.patch | 240 + patches/ia64.patch | 13 + patches/libdir.patch | 26 + patches/manpage_macros | 73 + patches/mpifort.patch | 20 + patches/no-ship-orted-mpir.patch | 20 + patches/no-warning-unused.patch | 26 + patches/opal_fifo.patch | 23 + patches/pkg-config.patch | 26 + patches/pr8596.patch | 24 + patches/pr8827.patch | 26 + patches/series | 15 + patches/verbose-ompi-rules.patch | 16 + patches/version-script.patch | 10263 +++++++++++++++++++++++++++++ rules | 332 + source/format | 1 + tests/control | 9 + tests/hello.c | 28 + tests/hello.f | 11 + tests/hello.f90 | 11 + tests/hello1 | 11 + tests/hello2 | 13 + tests/hello3 | 10 + tests/hello4 | 11 + watch | 2 + 54 files changed, 14416 insertions(+) create mode 100644 README.Debian create mode 100644 changelog create mode 100644 control create mode 100644 copyright create mode 100644 gbp.conf create mode 100644 libopenmpi-dev.README.Debian create mode 100644 libopenmpi-dev.dirs create mode 100644 libopenmpi-dev.docs create mode 100644 libopenmpi-dev.fortran-mod create mode 100644 libopenmpi-dev.install create mode 100644 libopenmpi-dev.links create mode 100644 libopenmpi-dev.postinst.in create mode 100644 libopenmpi-dev.prerm.in create mode 100644 libopenmpi3.install create mode 100644 libopenmpi3.links create mode 100644 not-installed create mode 100644 openmpi-bin.README.Debian create mode 100644 openmpi-bin.dirs create mode 100644 openmpi-bin.install create mode 100644 openmpi-bin.links create mode 100644 openmpi-bin.manpages create mode 100644 openmpi-bin.postinst create mode 100644 openmpi-bin.prerm create mode 100644 openmpi-common.install create mode 100644 openmpi-common.links create mode 100644 openmpi-doc.install create mode 100644 openmpi-doc.manpages create mode 100644 patches/build_hurd create mode 100644 patches/fix-underlinking.patch create mode 100644 patches/hppa.patch create mode 100644 patches/ia64.patch create mode 100644 patches/libdir.patch create mode 100644 patches/manpage_macros create mode 100644 patches/mpifort.patch create mode 100644 patches/no-ship-orted-mpir.patch create mode 100644 patches/no-warning-unused.patch create mode 100644 patches/opal_fifo.patch create mode 100644 patches/pkg-config.patch create mode 100644 patches/pr8596.patch create mode 100644 patches/pr8827.patch create mode 100644 patches/series create mode 100644 patches/verbose-ompi-rules.patch create mode 100644 patches/version-script.patch create mode 100755 rules create mode 100644 source/format create mode 100644 tests/control create mode 100644 tests/hello.c create mode 100644 tests/hello.f create mode 100644 tests/hello.f90 create mode 100755 tests/hello1 create mode 100755 tests/hello2 create mode 100755 tests/hello3 create mode 100755 tests/hello4 create mode 100644 watch diff --git a/README.Debian b/README.Debian new file mode 100644 index 00000000..8b8217a0 --- /dev/null +++ b/README.Debian @@ -0,0 +1,26 @@ + +Please be aware that as of release 4.1.0-5, Debian now sets the following: + + OMPI_MCA_btl_base_warn_component_unused=0 + btl = ^uct,openib + pml = ^ucx + osc = ^ucx + +This is set in /etc/openmpi/openmpi-mca-params.conf and turns off warnings that OpenFabric is configured +but not used on the system. Many or most users of Debian will not have OpenFabric present on their systems +and turning this off prevents spurious warnings that were breaking higher-level libraries and +applications. + +However the Libfabric EFA provider currently does not support applications calling fork() +when memory registrations are handled by the EFA provider. This is to prevent applications +from encountering potential data corruption or crashes when operating in this mode. +Most applications, including the majority of MPI and NCCL applications, will still function +with this constraint. Some applications do require fork() support, however, +these applications do not require memory registrations to be handled by the EFA provider. + +If you wish to use OpenIB and know the application to be safe, comment out the exclude line. + +Similarly, UCX is disabled by default as it gives spurious errors on missing RDMA fabric. +Please enable this if you have the appropriate hardware. + +-- Alastair McKinstry , 2021-01-14 diff --git a/changelog b/changelog new file mode 100644 index 00000000..a118b339 --- /dev/null +++ b/changelog @@ -0,0 +1,2284 @@ +openmpi (4.1.1-5) unstable; urgency=medium + + * Include pr8596.patch from 4.1.0-9 in 4.1.1 + + -- Alastair McKinstry Wed, 08 Sep 2021 14:07:52 +0100 + +openmpi (4.1.1-4) unstable; urgency=medium + + * Don't ship libopen-orted-mpir.so. Patch from upstream for 4.1.2 + internal lib only. + * Also exclude mtl ofi to deal with libfabric fork in tests. + Closes: #979041 + + -- Alastair McKinstry Thu, 02 Sep 2021 13:31:02 +0100 + +openmpi (4.1.1-3) unstable; urgency=medium + + * Don't embed username, hostname in binaries. Closes: #990254. + Thanks, Vagrant Cascadian + * Ship libopen-orted-mpir.so in -dev pkg only. Closes: #993041, #993038 + * Close bug fixed in previous release. Closes: #945120 + * Fix FTBFS with missing javadocs in stage1/no java builds. + Closes: #979877, #975995 + + -- Alastair McKinstry Fri, 27 Aug 2021 12:04:06 +0100 + +openmpi (4.1.1-2) unstable; urgency=medium + + * Ensure libopen-orted-mpir.so is shipped + * Update so minor versions on libmca_common_ofi, libmca_common_ompio. + Closes: #989111 + * Enable IPv6. Closes: #989694. + * Standards-Version: 4.6.0; no changes required + * Build with autoconf 2.71 ; Closes: #978878 + + -- Alastair McKinstry Thu, 26 Aug 2021 09:28:50 +0100 + +openmpi (4.1.1-1) experimental; urgency=medium + + * New upstream release + * Patches merged upstream: + - external-pmix-fix.patch + - external-pmix-fix.patch + - grequest-fix.patch + + -- Alastair McKinstry Tue, 11 May 2021 10:11:22 +0100 + +openmpi (4.1.0-10) unstable; urgency=medium + + * Rebuild against ucx 1.10.1~rc1+really.1.10.0-1 for buster + + -- Alastair McKinstry Thu, 27 May 2021 09:16:24 +0100 + +openmpi (4.1.0-9) unstable; urgency=medium + + * Pull fix for Memory leak in MPI_Allreduce when using a repeatedly created + and freed MPI_Datatype. Closes: #987261 + * Workaround for mpirun crashes when trying to schedule a task on + a foreign host. Closes: #984956 + + -- Alastair McKinstry Thu, 13 May 2021 14:01:44 +0100 + +openmpi (4.1.0-8) unstable; urgency=medium + + * Ship mpiijavac.pl script. Closes: #984962 + + -- Alastair McKinstry Thu, 11 Mar 2021 18:29:08 +0000 + +openmpi (4.1.0-7) unstable; urgency=medium + + * Also disable ofi BTL to avoid libfabric issues + (user can re-enable on systems with RDMA hardware) + Closes: #979041 + * Backport grequest fix from 4.1.x. Closes: #979480 + + -- Alastair McKinstry Wed, 20 Jan 2021 17:22:18 +0000 + +openmpi (4.1.0-6) unstable; urgency=medium + + * Disable UCX by default to avoid spurious errors on systems + without rdmacm hardware. Closes: #90033 + + -- Alastair McKinstry Thu, 14 Jan 2021 11:43:39 +0000 + +openmpi (4.1.0-5) unstable; urgency=medium + + * libfabric-dev now available on all bar hurd, kfreebsd + * libnuma-dev now available on all bar hurd, kfreebsd + * Exclude openib by default, update README.Debian to explain. + * Patch to detect pmix 4. Closes: #979041 + + -- Alastair McKinstry Sat, 09 Jan 2021 19:42:23 +0000 + +openmpi (4.1.0-4) unstable; urgency=mediuzm + + * Rename some scripts to drop language suffix + - aggregate_profile.pl -> aggregate_profile + - profile2mat.pl -> profile2man + * Drop dependencies on libpmix* as we use the internal version + * Fix for missing plugin mca_op_avx.so. Closes: #979041, #978496 + * Update shymlink to jquery.js for version number change + + -- Alastair McKinstry Sun, 03 Jan 2021 22:22:09 +0000 + +openmpi (4.1.0-3) unstable; urgency=medium + + * Set -latomic on some archs for pmix + * Fix overreaching find in d/rules + * Make install of shmemc++.1 conditional + + -- Alastair McKinstry Mon, 28 Dec 2020 17:17:04 +0000 + +openmpi (4.1.0-2) unstable; urgency=medium + + * Update d/watch file + * Use internal pmix until pmix 4.0 supported. + Closes: #978022, #978308, #978203, #978066 + + -- Alastair McKinstry Sun, 27 Dec 2020 14:38:05 +0000 + +openmpi (4.1.0-1) unstable; urgency=medium + + * New upstream release + - minor lib versions updated to 40.30.0 + * Standards-Version: 4.5.1 + + -- Alastair McKinstry Mon, 21 Dec 2020 10:56:34 +0000 + +openmpi (4.0.5-7) unstable; urgency=medium + + * Undo NO_PMIX_ARCH for armel, mipsel no longer needed as atomic + primitives now provided in external pmix. Closes: #971669 + + -- Alastair McKinstry Wed, 14 Oct 2020 20:08:08 +0100 + +openmpi (4.0.5-6) unstable; urgency=medium + + * Update VCS-* headers to point to debian/latest branch. Closes: #970707 + * Rebuild to drop build of mca_pmix_pmix3.so on armel/mipsel (triggered by + misconfig in pmix package) ? + + -- Alastair McKinstry Mon, 12 Oct 2020 08:46:30 +0100 + +openmpi (4.0.5-5) unstable; urgency=medium + + * Drop amd64 from NO_PMIX_ARCH (debugging test). Closes: #970698 + * Update Breaks/Replaces to cope with bug regression below + + -- Alastair McKinstry Mon, 21 Sep 2020 21:29:06 +0100 + +openmpi (4.0.5-4) unstable; urgency=medium + + * Regression fix: man pages belong in openmpi-bin, Closes: #970442 + * Set B-D on libpmix-dev. Closes: #970193 + * Add dependency on libevent-dev to libopenmpi-dev. Closes: #945121 + + -- Alastair McKinstry Thu, 17 Sep 2020 11:25:15 +0100 + +openmpi (4.0.5-3) unstable; urgency=medium + + * Revert autogenerated vars in preinst/postinst. Closes: #970036 + * Update pmix path for libpmix-dev >= 3.2.0rc1-2 + * Ack. bug closed due to mpi4py test disabled: Closes: #965352. + + -- Alastair McKinstry Sat, 12 Sep 2020 12:33:38 +0100 + +openmpi (4.0.5-2) unstable; urgency=medium + + * in binary-indep builds, ignore stuff thats not installed (d/not-installed) + + -- Alastair McKinstry Thu, 10 Sep 2020 09:18:52 +0100 + +openmpi (4.0.5-1) unstable; urgency=medium + + * New upstream release + * Update libversions: + libmpi.so 40.20.4 -> 40.20.5 + libopen-pal.so 40.20.4 -> 40.20.5 + libopen-rte.so 40.20.4 -> 40.20.5 + libmpi_usempif08: 40.21.1 -> 40.21.2 + * Add libpmix-dev as Dependency of libopenmpi-dev + * Depend on libjs-jquery-ui in -dev pkg rather than use external version + * Move to debhelper 13; use DEB_HOST_MULTIARCH vars rather than autogenerated + link, install files + * Drop use_openib patch now that UCX enabled + * Change gdb.conf and branch names to match DEP-14 recommendations + + -- Alastair McKinstry Wed, 09 Sep 2020 16:48:29 +0100 + +openmpi (4.0.4-2) unstable; urgency=medium + + * Re-enable liboshmem.so + * Se hwloc to external for clarity + * Enable UCX support + - Add libmca_common_ucx.so lib + * Tidy up d/rules to use more dh_* commands not cp/mv + * Ship javadocs in libopenmpi-dev + + -- Alastair McKinstry Wed, 15 Jul 2020 07:59:50 +0100 + +openmpi (4.0.4-1) unstable; urgency=medium + + * New upstream release + * Update libversions: + libmpi.so 40.20.3 -> 40.20.4 + libopen-pal.so 40.20.3 -> 40.20.4 + libopen-rte.so 40.20.3 -> 40.20.4 + libmpi_usempif08: 40.21.0 -> 40.21.1 + * Updated build config for ia64, thanks to John Paul Adrian Glaubitz. + Closes: #963729 + + -- Alastair McKinstry Thu, 02 Jul 2020 08:42:05 +0100 + +openmpi (4.0.3-9) unstable; urgency=medium + + * Add config to use Infiniband on 4.0+. Closes: #962180 + + -- Alastair McKinstry Tue, 09 Jun 2020 17:09:51 +0100 + +openmpi (4.0.3-8) unstable; urgency=medium + + * Undo 64-bit; + * Add breaks to avoid libhwloc.so.5/so.15 collision. Closes: #961631 + + -- Alastair McKinstry Thu, 28 May 2020 16:35:04 +0100 + +openmpi (4.0.3-7) experimental; urgency=medium + + * Experimental full 64-bit build + + -- Alastair McKinstry Wed, 20 May 2020 12:12:06 +0100 + +openmpi (4.0.3-6) unstable; urgency=medium + + * libopenmpi-dev now depends on zlib1g-dev + + -- Alastair McKinstry Sun, 12 Apr 2020 12:47:29 +0100 + +openmpi (4.0.3-5) unstable; urgency=medium + + * Fix autopkgtest scripts to run in right directory; dep on gcc, gfortran + * Correct JAVA condition so its not built on hppa. Closes: #956161 + + -- Alastair McKinstry Fri, 10 Apr 2020 14:02:54 +0100 + +openmpi (4.0.3-4) unstable; urgency=medium + + * Hard-code GFORTRAN_VERSION as gfortran-mod-15 for the moment to avoid + pulling arch-dep stuff into openmpi-common (mpi wrappers) + + -- Alastair McKinstry Wed, 08 Apr 2020 14:19:09 +0100 + +openmpi (4.0.3-3) unstable; urgency=medium + + * Fix broken link for libmpi_usempi_ignore_tkr.so + + -- Alastair McKinstry Tue, 07 Apr 2020 13:56:17 +0100 + +openmpi (4.0.3-2) unstable; urgency=medium + + * Fix broken psm conditional that causes FTBFS on non-intel archs + * Use gcc rather than patchelf to change sonames for gfortan libs; + patchelf causes ldconfig to create wierd files and breaks dwz + Closes: #955708 + * Ensure mpif*.h headers are also present in the fortran mod dir that + mpif90/mpif77 now searches. Closes: #955749 + + -- Alastair McKinstry Sun, 05 Apr 2020 11:56:15 +0100 + +openmpi (4.0.3-1) unstable; urgency=medium + + * New upstream release. Closes: #954932 + Some lib changes: + - libmpi 40.20.2 -> 40.20.3 + - libopen-pal 40.20.2 -> 40.20.3 + - libopen-rte 40.20.2 -> 40.20.3 + - libmpi_usempif08 40.20.1 -> 40.21.0 + - libmca_common_ompio.so. 41.19.2 -> 41.19.3 + * Standards-Version: 4.5.0 + * Enable java build on riscv64. Closes: #933738 + * Build with both gfortran and flang (where possible) + But don't depend on flang until it supports llvm-9 + * Drop B-D on gcc >= 4, Obsolete + * Don't have openmpi-bin depend on libopenmpi-dev. + THIS MAY BREAK THINGS EXPECTING libopenmpi-dev TO SHIP mpicc*, etc. + THEY SHOULD DEPEND ON MPI-DEFAULT-DEV instead. + * Build without '--with-ltdl'; 4.* uses dlopen directly. + * Use dh-sequence-fortran-mod instead of --with fortran_mod + * Add initial hello_world sanity package tests + + -- Alastair McKinstry Mon, 30 Mar 2020 15:10:13 +0100 + +openmpi (4.0.2-5) unstable; urgency=medium + + * Fix typos in d/changelog + * Ship orte-server. Closes: #946542 + + -- Alastair McKinstry Wed, 18 Dec 2019 13:41:29 +0000 + +openmpi (4.0.2-4) unstable; urgency=medium + + * Version numbers on libs changed: + - libmpi_java.so now version 40.20.0 + - libmca_common_monitoring.so now 50.10.0 + - libmca_common_ompio.so now 41.19.2 + - libmca_common_verbs.so now 40.20.0 + - libmca_common_ofi.so, liboshmem.so no longer produced + - Closes: #945170, + * Close old bug: Closes #945121 + * Update postinst scripts, remove preinst scripts; remove stuff no longer + needed post buster + + -- Alastair McKinstry Thu, 21 Nov 2019 14:35:36 +0000 + +openmpi (4.0.2-3) unstable; urgency=medium + + * Add dependency on libevent-dev to libopenmpi-dev. Closes: #933738 + * Drop deprecated Fortran-Mod: clause from d/control. Closes: #916860 + * Enable java support for riscv64. Closes: #933738 + * dh_fortran_mod now adds Fortran dependencies. Closes: #916159 + * As of last upload, openmpi no longer prints warnings to stderr + by default. Closes: #814451 + * Recent openmpi works in chroot. Closes: #494046 + * OpenMPI4 works with hwloc2. Closes: #916794. + + -- Alastair McKinstry Wed, 20 Nov 2019 09:24:14 +0000 + +openmpi (4.0.2-2) unstable; urgency=medium + + * Move to unstable. Closes: #941996 + * Set OMPI_MCA_btl_base_warn_component_unused=0 by default to silence + warnings. Add README.Debian to say so. + + -- Alastair McKinstry Tue, 19 Nov 2019 11:55:49 +0000 + +openmpi (4.0.2-1) experimental; urgency=medium + + * New upstream release + - libmpi_usempi_ignore_tkr.so now .40.20.0 + - libompitrace.so now 40.20.0 + + -- Alastair McKinstry Tue, 22 Oct 2019 18:04:21 +0100 + +openmpi (4.0.2~rc1-1) experimental; urgency=medium + + * New upstream release + - libmpi_cxx.so, libmpi_usempif08.so now 40.20.1 + - libmpi_mpifh, libmpi.so now 40.20.2 + - libopen-pal, libopen-rte now 40.20.2 + + -- Alastair McKinstry Mon, 09 Sep 2019 06:46:16 +0100 + +openmpi (4.0.1-1) experimental; urgency=medium + + * New upstream release + - orte-ps, orte-top, orte-server, orte-dvm, prun no longer built. + - libmca_common_sm now 40.20.0 + - libmpi.so, libmpi_mpifh,libopen-rte,libopen-pal now 40.20.1 + * Undo --no-parallel. + * Standards-Version: 4.4.0 + * Use debhelper-compat (= 12) + * Drop B-D on gcc7 for ia64 (no longer a release arch) + + -- Alastair McKinstry Sun, 21 Jul 2019 11:20:58 +0100 + +openmpi (3.1.3-11) unstable; urgency=medium + + [ Alastair McKinstry ] + * Build-Depend on gfortran | fortran-compiler + * Drop B-D on gcc >= 4, obsolete + * Drop -g flag if compiling with flang + + [ Andreas Beckmann ] + * Team upload. + * Add Breaks against mpich and lam predating mpi-$MULTIARCH alternatives. + + -- Andreas Beckmann Tue, 30 Apr 2019 23:40:47 +0200 + +openmpi (3.1.3-10) unstable; urgency=medium + + * Remove obsolete debian/TODO comments + * Include cleanups of alternatives handling by Andreas Beckmann. + Closes: #915025 + * Add Breaks: libmpich-dev (<< 3.3~b1-5) to libopenmpi-dev as the mpi + alternatives handling changed. + + -- Alastair McKinstry Sun, 20 Jan 2019 13:12:03 +0000 + +openmpi (3.1.3-9) unstable; urgency=medium + + * Re-enable external pmix now that it works with 32-bit systems again. + Closes: #918713. + + -- Alastair McKinstry Tue, 08 Jan 2019 19:20:33 +0000 + +openmpi (3.1.3-8) unstable; urgency=medium + + * dh-fortran-mod >= 0.11 to properly remove files on purge. + Closes: #918000, #915025. + * Use internal pmix until pmix pkg works. + + -- Alastair McKinstry Mon, 07 Jan 2019 21:19:05 +0000 + +openmpi (3.1.3-7) unstable; urgency=medium + + * Standards-Version: 4.3.0 + * Use dh-fortran-mod and place mod files in $fmoddir/openmpi to avoid + collision with mpich. Closes: #917133 + * Patch to remove PMIX_MODEX (removed in latest pmix release) + + -- Alastair McKinstry Tue, 01 Jan 2019 13:25:39 +0000 + +openmpi (3.1.3-6) unstable; urgency=medium + + * Rebuild with dh-fortran-mod >= 0.6 to fix broken postrm script. + Closes: #916890 + + -- Alastair McKinstry Thu, 20 Dec 2018 09:23:45 +0000 + +openmpi (3.1.3-5) unstable; urgency=medium + + * Use dh-fortran-mod >= 0.4: insert tracking via Fortran-Mod rather than + Depends. mod file is now placed in /usr/lib/$arch/fortran/gfortran-8 + ($fmoddir) but also in usual place until gfortan reads $fmoddirOA + + -- Alastair McKinstry Tue, 11 Dec 2018 14:14:53 +0000 + +openmpi (3.1.3-4) unstable; urgency=medium + + * More robust alternatives handling. Closes: #915025 + * Don't call dpkg-parsechangelog in rules + + -- Alastair McKinstry Fri, 07 Dec 2018 13:04:38 +0000 + +openmpi (3.1.3-3) unstable; urgency=medium + + * Use dh-fortran-mod to track Fortran module version + * Change symlink /usr/include/openmpi to /usr/include/$ma/openmpi + + -- Alastair McKinstry Wed, 28 Nov 2018 17:08:03 +0000 + +openmpi (3.1.3-2) unstable; urgency=medium + + * Check if mpi alternatives is corrupt. If so, delete. Closes: #912437 + * openmpi-dev.postinst: don't call update-alt on abort + * openmpi-bin.postinst: silence grep output on check + + -- Alastair McKinstry Wed, 31 Oct 2018 17:12:52 +0000 + +openmpi (3.1.3-1) unstable; urgency=medium + + * New upstream release Closes: #902101 + * Drop alioth mailing list (OpenMPI maintainers) from Uploaders. + Closes: #899289. + * Openmpi-bin is not labelled M-A: foreign. Closes: #901874 + * preinst, postinst scripts: recast conditionals to allow 'set -e' + * Add Recommends: libopenmpi-dev to openmpi-bin + + -- Alastair McKinstry Tue, 30 Oct 2018 16:14:16 +0000 + +openmpi (3.1.3~rc1-1) experimental; urgency=medium + + * New upstream release. + * Build against libpmix 3.1.0rc1 + * Drop hard-coded xz compression for tarball + * btl.patch now merged upstream. + * library soname changes: + libmpi 40.10.2 -> 40.10.3 + libopen-pal 40.10.2 -> 40.10.3 + libopen-rte 40.10.2 -> 40.10.3 + libmpi_usempif08. 40.10.1 -> 40.10.2 + + -- Alastair McKinstry Wed, 24 Oct 2018 16:49:41 +0100 + +openmpi (3.1.2-7) experimental; urgency=medium + + * Test builtin atomics on riscv64 + * Compile with gcc-7 on ia64 (ICE on gcc8*) + + -- Alastair McKinstry Wed, 17 Oct 2018 12:08:52 +0100 + +openmpi (3.1.2-6) unstable; urgency=medium + + * Fixes for regression (segfaults in liggghts, etc) due to btl patch. + Closes: #905418, #910263 + + -- Alastair McKinstry Mon, 08 Oct 2018 11:44:08 +0100 + +openmpi (3.1.2-5) unstable; urgency=medium + + * Fix by Nathan Hjelm for hangs on archs with 32-bit atomics tags + Closes: #905418, #907267, #907407 + * make openmpi-bin depend on libopenmpi-dev, as its needed for mpicc, etc. + * Drop link-libfabric.patch as obsolete + + -- Alastair McKinstry Wed, 03 Oct 2018 13:15:03 +0100 + +openmpi (3.1.2-4) unstable; urgency=medium + + * Reccomend libopencoarrays-openmpi-dev, (and drop opencoarrays-bin), now + that coarrays pkg split to openmpi, mpich parts + * Sanitize build paths from opal_config.h + + -- Alastair McKinstry Tue, 18 Sep 2018 07:10:44 +0100 + +openmpi (3.1.2-3) unstable; urgency=medium + + * Regression: don't ship ompi_monitoring_prof.so in libopenmp3. + Closes: #908503. + * Standards-Version: 4.2.1. No changes required + + -- Alastair McKinstry Tue, 11 Sep 2018 11:44:22 +0100 + +openmpi (3.1.2-2) unstable; urgency=medium + + * Mark openmpi-common as M-A: foreign + * Fix FTBFS with dpkg-buildpackage -A. Closes: #908148 + * Fix pmix dependency on -1 version to -1~. + * Closing old bugs fixed in previous releases: + Closes: #904779 + + -- Alastair McKinstry Fri, 07 Sep 2018 10:09:52 +0100 + +openmpi (3.1.2-1) unstable; urgency=medium + + * New upstream release + - library changes: + libmpi_mpifh.so.40.10.1 -> libmpi_mpifh.so.40.10.2 + libmpi.so.40.10.1 -> libmpi.so.40.10.2 + libopen-pal.so.40.10.1 -> libopen-pal.so.40.10.2 + libopen-rte.so.40.10.1 -> libopen-rte.so.40.10.2 + - hang-fix patch merged upstream + * Re-enable use of external libpix, libevent + * Add Recommends: on open-coarrays (dev and bin packages) + + -- Alastair McKinstry Tue, 28 Aug 2018 19:07:54 +0100 + +openmpi (3.1.1.real-7) unstable; urgency=medium + + * Patch from upstream for OMPI/PMIX hang. Closes: #906118 + * Change openmpi-common to Arch: all + * Standards-Version: 4.2.0 + + -- Alastair McKinstry Sun, 19 Aug 2018 19:06:13 +0100 + +openmpi (3.1.1.real-6) unstable; urgency=medium + + * Typo on d/control Breaks. pmix-dev -> pmix2 + + -- Alastair McKinstry Thu, 09 Aug 2018 15:02:02 +0100 + +openmpi (3.1.1.real-5) unstable; urgency=medium + + * Include zlib1g-dev to build against + * Use internal libpmix, libevent to fix hang on MPI_Abort. + Closes: #904825. + + -- Alastair McKinstry Thu, 09 Aug 2018 12:55:50 +0100 + +openmpi (3.1.1.real-4) unstable; urgency=medium + + * Make libopenmpi3 pull in libpmix2 >= 3.0.0-1 + + -- Alastair McKinstry Wed, 18 Jul 2018 11:20:16 +0100 + +openmpi (3.1.1.real-3) unstable; urgency=medium + + * Patch ext2x to use pmix 3.0 + Closes: #903561, #903492, #903549, #903655 + * Fix broken symlinks for libmpi_usempif08 + + -- Alastair McKinstry Sat, 14 Jul 2018 13:47:37 +0100 + +openmpi (3.1.1.real-2) unstable; urgency=medium + + * Use internal pmix (2.1.2rc1) not external which is currently + incompatible. Closes: #903596 + * Standards-Version: 4.1.5 + + -- Alastair McKinstry Thu, 12 Jul 2018 07:18:14 +0100 + +openmpi (3.1.1.real-1) unstable; urgency=medium + + * Real upstream 3.1.1 release (previous was a mislabelled 3.1.1rc2) + + -- Alastair McKinstry Mon, 02 Jul 2018 16:14:02 +0100 + +openmpi (3.1.1-1) unstable; urgency=medium + + * New upstream release + * Depend on pmix >= 2.1.2rc1 + + -- Alastair McKinstry Sun, 01 Jul 2018 17:12:05 +0100 + +openmpi (3.1.1~git.20180627-1) experimental; urgency=medium + + * Nightly tarball to test fix for armel + * Update soversions: + libmpi_mpifh.so.40.10.1 + libmpi.so.40.10.1 + libmpi_usempif08.so.40.10.1 + libmpi_usempi_ignore_tkr.so.40.10.1 + libopen-pal.so.40.10.1 + libopen-rte.so.40.10.1 + * mpi*-wrapper-data.txt is arch-dependent, so: + Set openmpi-common as Arch: any, not all + Drop M-A: foreign from openmpi-bin (which uses it) + + -- Alastair McKinstry Wed, 27 Jun 2018 15:53:25 +0100 + +openmpi (3.1.0-8) unstable; urgency=medium + + * Remove powerpc build patch; now obsoleted upstream + * Remove arm64 build patch; now obsoleted upstream + + -- Alastair McKinstry Fri, 22 Jun 2018 12:26:38 +0100 + +openmpi (3.1.0-7) unstable; urgency=medium + + * Enable libpsm2. Closes: #901132 + + -- Alastair McKinstry Sat, 09 Jun 2018 13:36:15 +0100 + +openmpi (3.1.0-6) unstable; urgency=medium + + * Dump libtool on FTBFS for debugging + * Remove -rpath from compiler wrappers,too: Closes: #900069 + + -- Alastair McKinstry Mon, 28 May 2018 19:46:30 +0100 + +openmpi (3.1.0-5) unstable; urgency=medium + + * Fix overly strong dependencies on openmpi-bin causing upgrade issues. + Closes: #899388 + * Remove -rpath flags from pkgconfig files. Closes: #899391 + * Add --with-package-string to configure for reproducibility + + -- Alastair McKinstry Fri, 25 May 2018 10:15:38 +0100 + +openmpi (3.1.0-4) unstable; urgency=medium + + * Patch to fix underlinking. Closes: #899104 + + -- Alastair McKinstry Wed, 23 May 2018 15:47:13 +0100 + +openmpi (3.1.0-3) unstable; urgency=medium + + * libmca_common_ofi, monitoring: handle with being arch-dependent. + Closes: 899169 + + -- Alastair McKinstry Sun, 20 May 2018 20:08:01 +0100 + +openmpi (3.1.0-2) unstable; urgency=medium + + * Include new libs libmca_common_monitoring, ofi. Closes: #899077 + + -- Alastair McKinstry Sat, 19 May 2018 08:20:20 +0100 + +openmpi (3.1.0-1) unstable; urgency=medium + + * New upstream release + - Java support re-enabled; + - PPC patch no longer needed + * Update soversions: all now 40.10.0 + * Need to drop --disable-wrapper-rpath + * Drop --disable-vt; removed in OpenMPI 2.0 + * Use simply '--with-libltdl', no args needed + + -- Alastair McKinstry Wed, 16 May 2018 17:44:34 +0100 + +openmpi (3.0.1.real-4) unstable; urgency=medium + + * Add patch to support OpenJDK 10 + + -- Alastair McKinstry Wed, 09 May 2018 15:40:07 +0100 + +openmpi (3.0.1.real-3) unstable; urgency=medium + + * Add kfreebsd, sh4 to the non-Java list (no openjdk-9 support). + Closes: #897452 + + -- Alastair McKinstry Thu, 03 May 2018 04:49:34 +0100 + +openmpi (3.0.1.real-2) unstable; urgency=medium + + * Builds against openjdk-9 as openjdk-19 (now default) doesn't ship + javah, which we need for java bindings. Closes: #897417 + + -- Alastair McKinstry Wed, 02 May 2018 15:33:57 +0100 + +openmpi (3.0.1.real-1) unstable; urgency=medium + + * Upgrade from 3.0.1rc5 to real 3.0.1 release. Closes: #896105 + * Works on kfreebsd*. Closes: #846635, #873450 + * Enable extra debugging on dh_auto_build failure for random FTBFS + * Drop --enable-mpi-thread-multiple as obsolete + * Enable dh --no-parallel + * Depend on pmix >= 2.1.1rc1-4 for full extern support + + -- Alastair McKinstry Tue, 01 May 2018 06:33:35 +0100 + +openmpi (3.0.1-9) unstable; urgency=medium + + * Enable verbose output in build. Closes: #896863 + + -- Alastair McKinstry Tue, 24 Apr 2018 17:47:14 +0100 + +openmpi (3.0.1-8) unstable; urgency=medium + + * Fix for update-alternatives error in postinst. Closes: #896189 + + -- Alastair McKinstry Tue, 24 Apr 2018 06:31:20 +0100 + +openmpi (3.0.1-7) unstable; urgency=medium + + * Delete old non-mpi alternatives if needed. Closes: #896189 + + -- Alastair McKinstry Sun, 22 Apr 2018 15:20:35 +0100 + +openmpi (3.0.1-6) unstable; urgency=medium + + * Ship internal libpmix shlib where external is not available + * Ensure arch-dependent build rules are consistent + + -- Alastair McKinstry Wed, 18 Apr 2018 06:34:01 +0100 + +openmpi (3.0.1-5) unstable; urgency=medium + + * Fix broken symlink + * PMIX build check reversed; Closes: #895827 + * Ack olf bugs fixed: Closes: #877069, #886644 + + -- Alastair McKinstry Mon, 16 Apr 2018 13:01:55 +0100 + +openmpi (3.0.1-4) unstable; urgency=medium + + * Update hurd patch for pmix (Add MAXPATHLEN) + + -- Alastair McKinstry Sat, 14 Apr 2018 07:14:05 +0100 + +openmpi (3.0.1-3) experimental; urgency=medium + + * Re-enable PPC using -O3 as documented upstream + * Add riscv64 to current no-java list + * Add m68k, hurd-i386 to no-pmix list + * rm -f the incorrect symlink in perms; may not be present on kfreebsd + + -- Alastair McKinstry Mon, 09 Apr 2018 15:44:23 +0100 + +openmpi (3.0.1-2) experimental; urgency=medium + + * Undo arm_support patch that breaks armel + * Standard-Version: 4.1.4. No changes required + * Don't use pmix on minor archs due to pmix dependencies missing; + (sh4 x32, riscv64, powerpcspe) + * Don't depend on default-jdk on archs which don't use it + * Fix more manpage macros for whatis entries + + -- Alastair McKinstry Sun, 08 Apr 2018 16:17:25 +0100 + +openmpi (3.0.1-1) experimental; urgency=medium + + * New upstream release + + -- Alastair McKinstry Tue, 03 Apr 2018 15:59:29 +0100 + +openmpi (3.0.1~rc4-1) experimental; urgency=medium + + [ Alastair McKinsty ] + * New upstream release + * Delete obsolete conflicts + * Fix logic in update-alternatives, libopenmpi-dev.prerm + + [ Andreas Beckmann ] + * Fix Vcs-* URLs. + * Fix libmca_common_ompio.so.41 symlink. + * Fix *.so -> SONAME symlinks. + + -- Alastair McKinstry Thu, 22 Mar 2018 09:22:40 +0000 + +openmpi (3.0.1~rc2-2) experimental; urgency=medium + + * Fix multi-arch alternatives handling. Closes: #889715 + * Move mpicc, etc. binaries to openmpi-bin for M-A safe libopenmpi-dev + * Add breaks/conflicts for bin move + + -- Alastair McKinstry Mon, 26 Feb 2018 06:05:17 +0000 + +openmpi (3.0.1~rc2-1) experimental; urgency=medium + + * New upstream release + * Disable Java on ia64. Closes: 888286 + * Move VCS to point to salsa.debian.org + + -- Alastair McKinstry Sun, 04 Feb 2018 10:36:39 +0000 + +openmpi (3.0.1~rc1-2) experimental; urgency=medium + + * Remove obsolete pmix-disable-check.patch + * Remove "--enable-heterogeneous" as buggy. Closes: #886336 + * Remove Sylvestre Ledru from Uploaders, with thanks for all the work + he's done. Closes: #886552 + * Add MultiArch versioning to mpi alternatives (See #886644) + * Add dependency on openssh-client to openmpi-bin. Closes: #882603 + * Ack old bug closed in 3.0.1rc1: Closes: #876142 + + -- Alastair McKinstry Tue, 23 Jan 2018 16:25:35 +0000 + +openmpi (3.0.1~rc1-1) experimental; urgency=medium + + * New upstream release + * libopenmpi-dev now depends on openmpi-bin; doesn't ship conflicting + etc/ that it depends on + * Standards-Version: 4.1.3; change VCS to https: + * libopenmpi3 no longer conflicts with libopenmpi1 / libopenmpi2 + * Now have DH_COMPAT=11 + + -- Alastair McKinstry Thu, 04 Jan 2018 15:21:01 +0000 + +openmpi (3.0.0-3) experimental; urgency=medium + + * Rebuild against reconfigured pmix. + + -- Alastair McKinstry Sun, 26 Nov 2017 08:03:40 +0000 + +openmpi (3.0.0-2) experimental; urgency=medium + + * Build against external pmix. Closes: #881967 + * Standatds-Version: 4.1.1 + * Change Priority: extra to Priority: optional + * Fix for Hurd FTBFS. + + -- Alastair McKinstry Fri, 17 Nov 2017 14:56:53 +0000 + +openmpi (3.0.0-1) experimental; urgency=medium + + * New upstream release; + - Arm detection patch now merged upstream + * Remove obsolete dependency on libcr-dev. Closes: #877009 + * Re-enable opalcc.1, opalc++.1 manpages + * Depend on external libevent (2.1 in debian better than internal 2.0.22) + * Change so lib from openmpi -> openmpi3 in libopenmpi3 to avoid collisions + * Include pmix (until separate package is in debian/) + * Drop redundant --parallel --autodev_tools on dh line + * openmpi-bin depends on openssh-client to ensure jobs launch. + Closes: #882603 + * Ack. old bug closed with upload: Closes: #876142 + + -- Alastair McKinstry Sat, 30 Sep 2017 16:56:07 +0100 + +openmpi (2.1.1-7) unstable; urgency=medium + + * Add multistage support to make bootstrappable. Closes: #871243 + * Standards-Version: 4.1.0; no changes required + * Typos in package names in rules: openpi -> openmpi + * Move to debhelper level 10; remove dependencies on automake, + autoconf, autotools-dev, libtool + + -- Alastair McKinstry Wed, 27 Sep 2017 13:33:11 +0100 + +openmpi (2.1.1-6) unstable; urgency=medium + + * Use --enable-builtin-atomics on s390x. Delete test patch Closes: #865465 + + -- Alastair McKinstry Thu, 22 Jun 2017 22:46:24 +0100 + +openmpi (2.1.1-5) unstable; urgency=medium + + * Remove Multi-Arch: foreign on -dev. Closes: #865468 + * Standards-Version: 4.0.0; no changes required + * Update soversions to fix symlinks: + - libopen-pal 20.10.0 -> 20.10.1 + - libopen-rte 20.10.0 -> 20.10.1 + - libmca_common_sm 20.10.0 -> 20.10.1 + - libmpi_mpifh 20.10.0 -> 20.11.0 + Closes: #865471, #865540 + * Fix typo in test patch for s390x + + -- Alastair McKinstry Thu, 22 Jun 2017 16:18:21 +0100 + +openmpi (2.1.1-4) unstable; urgency=medium + + * Push to unstable + * Test fix for s390x FTBFS + + -- Alastair McKinstry Wed, 21 Jun 2017 08:06:45 +0100 + +openmpi (2.1.1-3) experimental; urgency=medium + + * Test patch #3589 for s390x + + -- Alastair McKinstry Thu, 01 Jun 2017 14:15:25 +0100 + +openmpi (2.1.1-2) experimental; urgency=medium + + * Add updated patch for x32 detection + * Delete old ignore-cma.patch + + -- Alastair McKinstry Mon, 15 May 2017 11:22:44 +0100 + +openmpi (2.1.1-1) experimental; urgency=medium + + * New upstream release + * Add sparc64 to the no-CMA support list + + -- Alastair McKinstry Fri, 05 May 2017 12:28:12 +0100 + +openmpi (2.1.1~rc1-1) experimental; urgency=medium + + * New upstream release + - Disable CMA on archs where it fails + - x32 patch now merged upstream + + -- Alastair McKinstry Thu, 04 May 2017 16:51:00 +0100 + +openmpi (2.1.0rc2-2) experimental; urgency=medium + + * Patch for arm64 FTBFS + * Patch for mipsel, other FTBFS + + -- Alastair McKinstry Thu, 04 May 2017 14:56:55 +0100 + +openmpi (2.1.0rc2-1) experimental; urgency=medium + + * New upstream release + + -- Alastair McKinstry Tue, 21 Mar 2017 17:04:18 +0000 + +openmpi (2.1.0rc1-1) experimental; urgency=medium + + * New upstream release + * Update soversion minor versions to 20.10.0 + + -- Alastair McKinstry Mon, 06 Mar 2017 09:58:38 +0000 + +openmpi (2.0.2-2) unstable; urgency=medium + + * Move to unstable. Closes: #8487574 + + -- Alastair McKinstry Fri, 10 Feb 2017 05:43:32 +0000 + +openmpi (2.0.2-1) experimental; urgency=medium + + * New upstream release + - opal_fifo.patch obsoleted + - reproducible.patch merged upstream + - libpmix no longer built + * Fix some manpage macros that break whatis. + * Disable rpath generation by mpi wrappers. + + -- Alastair McKinstry Mon, 06 Feb 2017 08:44:44 +0000 + +openmpi (2.0.2~git.20161225-9) unstable; urgency=medium + + * Fix incorrect SONAME version in symlink. Closes: #847805 + + -- Alastair McKinstry Sun, 15 Jan 2017 11:08:14 +0000 + +openmpi (2.0.2~git.20161225-8) unstable; urgency=medium + + * Multiarch support. Closes: #833728, #842881. + + -- Alastair McKinstry Sat, 17 Dec 2016 14:17:24 +0000 + +openmpi (2.0.2~git.20161225-7) unstable; urgency=medium + + [ Thibaut Jean-Claude Paumard ] + * Fix opal_fifo test. Closes: #848218. + + -- Alastair McKinstry Thu, 15 Dec 2016 13:52:51 +0000 + +openmpi (2.0.2~git.20161225-6) unstable; urgency=medium + + * More hurd fixes: man pages for oshrun need to be conditional. + Closes: #846965. + + -- Alastair McKinstry Tue, 13 Dec 2016 07:10:17 +0000 + +openmpi (2.0.2~git.20161225-5) unstable; urgency=medium + + * Updated build_hurd patch, Samuel Thibault. Closes: #846965 + * Ack. prevously fixed bug. Closes: #847806 + + -- Alastair McKinstry Mon, 12 Dec 2016 11:38:15 +0000 + +openmpi (2.0.2~git.20161225-4) unstable; urgency=medium + + * Multiarch support + * Fix manpages + + -- Alastair McKinstry Sun, 11 Dec 2016 14:58:34 +0000 + +openmpi (2.0.2~git.20161225-3) experimental; urgency=medium + + * Fix conditional inclusion and linking of liboshmem.so and + libmca_common_ompio.so. Closes: #838623. + * Mark openmpi-doc as Multi-Arch: foreign + * Mark as fixed in previous release: Closes: #845594. #846635 + * Invert NO_TEST condition as broken for hppa, i386 in debian/rules + * Forward patches upstream and update comments in patch: + - arm_detection.patch + - x32.patch + - link_libfabric.patch + * Remove obsolete (unapplied) patches from debian/patches/* + * Updates to build_hurd patch from Samuel Thibault Closes: #846965 + + -- Alastair McKinstry Mon, 05 Dec 2016 10:34:42 +0000 + +openmpi (2.0.2~git.20161225-2) experimental; urgency=medium + + * Add B-D for flex. + * Don't use external libevent in experimental; not threaded + + -- Alastair McKinstry Sat, 03 Dec 2016 08:23:29 +0000 + +openmpi (2.0.2~git.20161225-1) experimental; urgency=medium + + * Test build of upstream snapshot for #845594 + - ship libpmix and plugins + - orte-submit no longer included + + -- Alastair McKinstry Fri, 02 Dec 2016 15:52:04 +0000 + +openmpi (2.0.1-8) experimental; urgency=medium + + * Disable java on hurd-i386. Closes: #842746. + * Test building with psm support on amd64, intel + + -- Alastair McKinstry Thu, 03 Nov 2016 09:16:55 +0000 + +openmpi (2.0.1-7) unstable; urgency=medium + + * Link libfabric. Closes: #841643 + + -- Alastair McKinstry Fri, 21 Oct 2016 19:01:25 +0100 + +openmpi (2.0.1-6) experimental; urgency=medium + + * Enable BTL unit tests + * Build against external libevent (>= 2.1 in experimental) + + -- Alastair McKinstry Wed, 14 Sep 2016 05:40:27 +0100 + +openmpi (2.0.1-5) unstable; urgency=medium + + * Fix for wait that breaks mpi4py. Closes: #837536. + * Incorrect SONAME links. Patch thanks to Andread Beckmann. + Closes: #837525 + * Build with java bindings on mipsel, but not hppa. Closes: #837446 + + -- Alastair McKinstry Mon, 12 Sep 2016 07:54:45 +0100 + +openmpi (2.0.1-4) unstable; urgency=medium + + * Fixes for build_hurd. Also, don't run tests on hurd + * Remove buggy ${pkgincludedir} references from pkgconfig files. + Closes: #837062. + * Add Breaks/Replaces for libopenmpi1.6 to -dev. Closes: #837392 + + -- Alastair McKinstry Sun, 11 Sep 2016 11:32:28 +0100 + +openmpi (2.0.1-3) unstable; urgency=medium + + * libopen-pal.so link broken due to typo. + * Re-enable rest of hurd patch (non hostnamelen parts) + * commit missed: Don't run tests on slow hppa + + -- Alastair McKinstry Tue, 06 Sep 2016 10:58:45 +0100 + +openmpi (2.0.1-2) experimental; urgency=medium + + * Fix for powerpc/--enable-mpi-cxx FTBFS. + * Don't run tests on slow hppa + + -- Alastair McKinstry Mon, 05 Sep 2016 15:33:00 +0100 + +openmpi (2.0.1-1) experimental; urgency=medium + + * New upstream release + - soversion patch now merged upstream. + - build_hurd patch obsoleted/merged upstream. + - arm patches now merged upstream + - update soversion minor numbers + * Ship libmpi_java shared library + * regression: oshmem ships on Linux only; make conditional in rules + * Make java conditional; not on mipsel (segfaults there, fails on hppa) + * Adapt arm64 atomics patch for new ifdefs. + + -- Alastair McKinstry Sun, 04 Sep 2016 16:35:04 +0100 + +openmpi (2.0.0-6) experimental; urgency=medium + + * Fix --with-fabric; regression + + -- Alastair McKinstry Thu, 01 Sep 2016 05:36:34 +0100 + +openmpi (2.0.0-5) experimental; urgency=medium + + * More ompi -> opal_ changes; need testing + * --verbs conditional support was also inverted + * conditional syntax: --with-jdk-dir, not --with-jdk + * --enable-builtin-atomics: test against mips, powerpc lockups + + -- Alastair McKinstry Wed, 31 Aug 2016 09:24:53 +0100 + +openmpi (2.0.0-4) experimental; urgency=medium + + * Test versioning patch + * Change OMPI_ -> OPAL_ names in patches for opal/ directory; + + -- Alastair McKinstry Tue, 30 Aug 2016 02:46:59 +0100 + +openmpi (2.0.0-3) experimental; urgency=medium + + * Remove obsolete /empty patches that were unused from debian/patches + * Build-Depend on pkg-config + * Fix more manpage macros + * Ensure --fabric only used on amd64, i386 not the other way round ... + * Include libmca_common_libfabric.so.20.* library and link + * Create lib*verbs, lib*fabric symlinks only on archs where lib is included. + * Don't ship libmca_*.so files; private interface only. + + -- Alastair McKinstry Thu, 04 Aug 2016 04:05:23 +0100 + +openmpi (2.0.0-2) experimental; urgency=medium + + * Build against libfabric only on amd64 + * B-D on default-jdk to build java, set --enable-mpi-java + * Fix manpage issues. Merge manpage change patches + * Change ompitrace soname 0 -> 20. Closes: #832235 + * Need autotools-dev for ompitrace fix. + * 2.0.0 obsoletes old bug. Closes: #826007 + * Fix verbs support on KFreeBSD. Closes: #826202 + * ompi now uses gcc atomics where available. Closes: #405929. + * Move .mod files from libopenmpi1.10, libopenmpi2 to -dev. + * Add conflicts/replaces on libopenmpi1.10 to cope. + + -- Alastair McKinstry Tue, 02 Aug 2016 12:52:24 +0100 + +openmpi (2.0.0-1) experimental; urgency=medium + + * New upstream release + - Patch refresh. + - Alpha no longer supported in 2.0 + - libopenmpi1.10 -> libopenmpi2 + - Thread support: now --enable-mpi-thread-support + - libnuma is dropped; discovered through hwloc + - manual page changes for -doc package + * Add Apache license for Java/* code + + -- Alastair McKinstry Sun, 17 Jul 2016 08:45:06 +0100 + +openmpi (1.10.3-3) unstable; urgency=medium + + * Fix libmca_common_verbs 7.0.0 -> 7.0.1 + * lenny Breaks: add version to libopenmpi1.4 + + -- Alastair McKinstry Tue, 21 Jun 2016 13:00:37 +0100 + +openmpi (1.10.3-2) unstable; urgency=medium + + Fix missing shlib version change: + * _tkr moved from 6.1.1 -> 6.2.0 + + -- Alastair McKinstry Thu, 16 Jun 2016 12:46:06 +0100 + +openmpi (1.10.3-1) unstable; urgency=medium + + * New upstream release + - patch opal_thread_add64.patch merged upstream + - mpi_win.patch merged upstream + * Shlib version changes: + - libmpi 12.0.2 -> 12.0.3 + - libmpi_mpifh 12.0.0 -> 12.0.1 + - libmpi_usempif08 11.1.0 -> 11.1.1 + - libmpi_usempi_ignore_tkr 6.1.0 -> 6.2.0 + - libopen-pal 13.0.2 -> 13.0.3 + - libopen-rte.so 12.0.2 -> 12.0.3 + - liboshmem.so 8.1.0 -> 8.1.1 + + -- Alastair McKinstry Thu, 16 Jun 2016 07:12:57 +0100 + +openmpi (1.10.2-15) unstable; urgency=medium + + * Regression: liboshmem.so.8.1.0 not shipped. Closes: #825575 + * Build against libfabric-dev where possible. + * Fix: bad regex check on list meant not building against verbs + on some archs. + + -- Alastair McKinstry Thu, 02 Jun 2016 06:44:30 +0100 + +openmpi (1.10.2-14) unstable; urgency=medium + + * Standards-Version: 3.9.8. No changes required + * Reproducible builds: Sort glob'bed filelists. + * Add Breaks/Replaces for libopenmpi1 (lenny upgrade). Closes: #822913. + * Undo mips chrpath workaround. Closes: #818909 + * Ack. fixed bug. Closes: #818935. + * Close obsolete bug; cannot occur with openmpi1.10. Closes: 801988. + + -- Alastair McKinstry Tue, 24 May 2016 13:31:19 +0100 + +openmpi (1.10.2-13) unstable; urgency=medium + + * Fix chrpath on mips64el, mipsel too. Closes: #818909 + + -- Alastair McKinstry Sat, 09 Apr 2016 12:14:48 +0100 + +openmpi (1.10.2-12) unstable; urgency=medium + + * Workaround for chrpath problem on mips. Closes: #818909 + + -- Alastair McKinstry Thu, 07 Apr 2016 14:11:30 +0100 + +openmpi (1.10.2-11) unstable; urgency=medium + + * Typo in install file. Thanks to Patrice DUROUX. Closes: #817020. + + -- Alastair McKinstry Tue, 14 Mar 2016 08:03:38 +0000 + +openmpi (1.10.2-10) experimental; urgency=medium + + * test fix for big-endian systems problem on mpi4py + + -- Alastair McKinstry Fri, 11 Mar 2016 14:02:42 +0000 + +openmpi (1.10.2-9) unstable; urgency=medium + + * Drop Suggests: for openmpi-checkpoint, which no longer exists. + Closes: #816648. + * libopenmpi1.10: Depend on libhwloc-plugins. Closes: #790540. + * opal_thread_add64.patch: Fix for OPAL_THREAD_ADD64 not + defined on 32-bit systems. Closes: #816303. + * Fix broken symlinks in -dev package. Closes: #817020. + * Fix arch- and bin-only builds (debian/rule). Closes: #816985. + * Drop unreproducible ia64 bug report. Closes: #720419. + + -- Alastair McKinstry Wed, 09 Mar 2016 11:00:41 +0000 + +openmpi (1.10.2-8) unstable; urgency=medium + + * Don't ship opal.pc link that conflicts with libopal-dev. Closes: #814515 + * openmpi-doc breaks/replaces openmpi-checkpoint (<< 1.10.2). + Closes: #814518. + + -- Alastair McKinstry Wed, 17 Feb 2016 11:45:09 +0000 + +openmpi (1.10.2-7) unstable; urgency=medium + + * x32 support from Adam Borowski. Closes: #814332. + + -- Alastair McKinstry Wed, 10 Feb 2016 13:40:56 +0000 + +openmpi (1.10.2-6) unstable; urgency=medium + + * libopenmpi-dev recommends openmpi-doc. Closes: #813929. + * Fix formatting errors in man pages. Silences lintian :-) + * Define PATH_MAX in ompi_config.h and other fixes for Hurd. + * Change packages to Arch: any so s390x can build. Closes: #813734. + * Test suite enabled, so Closes: #719896. + * Close old bugs as we now support hppa, s390: Closes: #376833, #389306. + * Build-Conflict on libmpich-dev. + + -- Alastair McKinstry Sat, 06 Feb 2016 02:09:58 +0000 + +openmpi (1.10.2-5) unstable; urgency=medium + + * Do not use --with-verbs on s390x. + * Enable test suite. Do initial run as experimental to see what breaks :-( + + -- Alastair McKinstry Fri, 05 Feb 2016 11:48:41 +0000 + +openmpi (1.10.2-4) unstable; urgency=medium + + * Change to Arch: any, as s390x, builds. Closes: #813694. + * Standards-Version: 3.9.7 + + -- Alastair McKinstry Thu, 04 Feb 2016 12:59:21 +0000 + +openmpi (1.10.2-3) unstable; urgency=medium + + * Add missing links to .pc files in /usr/lib/pkgconfig + * Disable --with-verbs on kFreeBSD, Hurd. + * Update openmpi-docs man pages + * Add links for mpifort. Closes: #813060, #813057. + * Fix alternatives in postinst. Closes: #734096 + * Delete torque deps in rules; Closes: #769578 + * Close old bug - mpicc-wrapper data no longer contains /usr/lib. + Closes: #812991. + + -- Alastair McKinstry Mon, 01 Feb 2016 18:41:01 +0000 + +openmpi (1.10.2-2) unstable; urgency=medium + + * libopenmpi1.10 conflicts with libopenmpi1.6. Closes: #813042. + * Fixes for hppa, hurd patches. + * checkpoint/restart disabled - lack of upstream maintenance support + since 1.7+. + * Drop references to tools no longer shipped in 1.10.2 + * oshmem only supported on Linux, so only try to install on Linux, not + Hurd or KFreeBSD + + -- Alastair McKinstry Fri, 29 Jan 2016 04:29:18 +0000 + +openmpi (1.10.2-1) experimental; urgency=medium + + * New upstream release. + Closes: #753001, #796982, #796985, #659134, #657625, #584702, + Closes: #579505. + LP: #1365152, #1390198 + * Patch refresh: + - ompi_autogen_sh.patch. Disabled as unnecessary + - fix-bashims.diff: upstream code removed + - fix-testsuite-compile: fixed upstream + - mips-support-upstream-1.7.3.diff: fixed upstream + - mips-support-fix.diff: ditto + - ppc64el-support.patch: ditto + * Change package names 1.6 -> 1.10 + * Close Ophaning bug. Set myself as Maintainer, team as Uploaders. + Closes: #810079. + * Include HPPA support from Helge Deller. Closes: #776730. + * Replace __DATE__ with $(DEBIAN_VERSION) in debug output to make + build bit-reproducible. + * libopenmp1.6 recommends openmpi-common; needed for programs to run. + LP: #398095. + * Ack. that torque support is dropped. Closes: #767411. Presume that + openmpi will be informed if a new Torque is introduced to stretch,++. + * Set --with-ldtl=/usr/ not external; not detected otherwise ? + * Drop -dbg package as automatic -dbsym packages now generated. + + -- Alastair McKinstry Tue, 26 Jan 2016 11:23:11 +0000 + +openmpi (1.6.5-11) unstable; urgency=medium + + * Build against gcc,gfortran5 for transition. + + -- Alastair McKinstry Mon, 10 Aug 2015 07:55:56 +0100 + +openmpi (1.6.5-10) unstable; urgency=medium + + * Acknowledge taking maintainership. Closes: #766859. + * Ack. patch from Willi Mann that fixes FTBFS. Closes: #782653. + * Move to debhelper compatabililty level 9. + * Use 'xz' compression + * Depend on libibverbs >= 1.1.7 for libibverbs ABI change (From Ubuntu) + + -- Alastair McKinstry Mon, 22 Jun 2015 18:56:29 +0100 + +openmpi (1.6.5-9.2) unstable; urgency=medium + + * Non-maintainer upload. + * libopenmpi1.6: Fix two incorrect soname links. (Closes: #736675) + * openmpi-common: Set Multi-Arch: foreign. (Closes: #769378) + + -- Andreas Beckmann Tue, 25 Nov 2014 12:42:38 +0100 + +openmpi (1.6.5-9.1) unstable; urgency=medium + + * Non-maintainer upload. + * Disable torque support (see #767411). + + -- Julien Cristau Fri, 14 Nov 2014 17:57:11 +0100 + +openmpi (1.6.5-9) unstable; urgency=medium + + * Add myself as uploader. + * Standards-Version: 3.9.6; no changes required. + * Rebuild against lastest gfortran. Closes: #647908, #675115. + * Patch for mpi.pc support. Closes: #752785. + * Patch from Michael Cree to fix bad atomic ops on Alpha that + causes mpi4py to segfault. Closes: #754524. + + -- Alastair McKinstry Tue, 28 Oct 2014 11:07:44 +0000 + +openmpi (1.6.5-8) unstable; urgency=low + + [ Dimitri John Ledkov ] + * Set ppc64el gnu-type to use ppc atomics code-path. + * Attempt ppc64el build. + + [ Sylvestre Ledru ] + * Sync changes from Ubuntu (it would be nice to have contribution + directly in Debian btw) + * Fix a link issue on libopen-pal.so (Closes: #733086) + + -- Sylvestre Ledru Thu, 26 Dec 2013 14:29:07 +0100 + +openmpi (1.6.5-7) unstable; urgency=low + + [ Logan Rosen ] + * Bring over Ubuntu changes from openmpi1.6: + - Call dh_shlibdeps with -lfoo to not break fakeroot. + - Add basic AArch64 support (Leif Lindholm). + - Use and install AArch64 header files, not ARM header files. + + [ Adam Conrad ] + * Remove unnecessary fakeroot from dh_shlibdeps call. + + -- Sylvestre Ledru Wed, 18 Dec 2013 12:10:47 -0500 + +openmpi (1.6.5-6) unstable; urgency=low + + * Add the support of mips64 & mips64el. (Closes: #727141) + Thanks to YunQiang Su + * Also support of mips & mipsel. Thanks to Jurica Stanojkovic + (Closes: #732027) + * Fix an upgrade issue (Closes: #730622) + * Standards-Version updated to 3.9.5 + + -- Sylvestre Ledru Wed, 04 Dec 2013 18:14:59 +0100 + +openmpi (1.6.5-5) unstable; urgency=low + + * Fix the incorrect symlink in libopenmpi1.6 (Closes: #722888) + + -- Sylvestre Ledru Sat, 14 Sep 2013 18:54:05 +0200 + +openmpi (1.6.5-4) unstable; urgency=low + + * Fix again the HURD build. Thanks to Pino Toscano (Closes: #720395) + * orte_snapc manpage has moved from openmpi-checkpoint to openmpi-doc + (Closes: #717978) + + -- Sylvestre Ledru Wed, 28 Aug 2013 08:54:09 +0200 + +openmpi (1.6.5-3) unstable; urgency=low + + * Increase the priority of the libopenmpi-dev package to make sure OpenMPI + is used before mpich. Otherwise, it causes issues like: + «PKGBUILDDIR»/./src/mpi.c:143: undefined reference to `ompi_mpi_comm_world' + «PKGBUILDDIR»/./src/mpi.c:143: undefined reference to `ompi_mpi_double' + + -- Sylvestre Ledru Tue, 20 Aug 2013 13:39:25 +0200 + +openmpi (1.6.5-2) unstable; urgency=low + + * Update of the HURD port (Closes: #719797) + * Fix path mistakes on libmpi_f90 (Closes: #720124) + + -- Sylvestre Ledru Sat, 17 Aug 2013 19:35:24 +0200 + +openmpi (1.6.5-1) unstable; urgency=low + + * Upload to unstable (will need a transition) + + -- Sylvestre Ledru Thu, 15 Aug 2013 08:55:11 +0200 + +openmpi (1.6.5-1~exp2) experimental; urgency=low + + * quilt as dependency is not necessary + * Limit the usage of libibverbs-dev on Linux kernels + + -- Sylvestre Ledru Thu, 11 Jul 2013 09:36:23 +0200 + +openmpi (1.6.5-1~exp1) experimental; urgency=low + + * New upstream release + * Build-Conflicts libopenmpi1.3 (avoid wrong dependencies) + + -- Sylvestre Ledru Mon, 01 Jul 2013 09:43:57 +0200 + +openmpi (1.6.4+-1~exp1) experimental; urgency=low + + * Upload the 1.6 release over the 1.4 + Note that this will require a transition + * Standards-Version updated to 3.9.4 + * Add libfakeroot path to the LD_LIBRARY_PATH + + -- Sylvestre Ledru Tue, 04 Jun 2013 17:16:16 +0200 + +openmpi1.6 (1.6.4-2) unstable; urgency=low + + * Inconsistency in debian/libopenmpi1.6.install. + Thanks Hiroyuki Yamamoto (Closes: #704936) + + -- Sylvestre Ledru Thu, 11 Apr 2013 16:02:35 +0200 + +openmpi1.6 (1.6.4-1) unstable; urgency=low + + * New upstream release + + -- Sylvestre Ledru Fri, 22 Feb 2013 09:27:09 +0100 + +openmpi1.6 (1.6.3-3) unstable; urgency=low + + * Rename manpages to avoid conflicts with mpich2-doc (Closes: #692937) + + -- Sylvestre Ledru Fri, 16 Nov 2012 17:42:56 +0100 + +openmpi1.6 (1.6.3-2) unstable; urgency=low + + * Bring back manpages for MPI functions (LP: #1027289) + * Remove mca_rml_ftrm.so on ia64 & sparc + + -- Sylvestre Ledru Fri, 09 Nov 2012 14:09:11 +0100 + +openmpi1.6 (1.6.3-1) unstable; urgency=low + + * New upstream release + * Fix bashims (Closes: #690929) + * Remove mca_pml_crcpw.so on ia64 & sparc + + -- Sylvestre Ledru Wed, 07 Nov 2012 11:50:54 +0100 + +openmpi1.6 (1.6.2-2) unstable; urgency=low + + * Remove mca_grpcomm_hier.so on all archs + + -- Sylvestre Ledru Sat, 29 Sep 2012 14:03:42 +0200 + +openmpi1.6 (1.6.2-1) unstable; urgency=low + + * New upstream release + * Add dpkg-dev (>= 1.16.1~) dependency (hardening) + * Enable hardening flags (but not taken in account everywhere) + + -- Sylvestre Ledru Sat, 29 Sep 2012 09:40:58 +0200 + +openmpi1.6 (1.6.1-1) unstable; urgency=low + + * New upstream release + * Some libs have been removed from upstream: mca_rmcast_tcp.so, + mca_rmcast_udp.so & mca_io_romio.so + * Remove fix_orte_default_hostfile_path.diff (applied upstream) + * Switch to automake as build dependency + + -- Sylvestre Ledru Thu, 23 Aug 2012 15:49:02 +0200 + +openmpi1.6 (1.6-4) unstable; urgency=low + + * Update library list for sparc & ia64 + * --enable-mpi-threads -> --enable-opal-multi-threads + * --enable-ft-thread is needed to have a similar level of checkpointing as + before + Thanks to Matthieu Volat for the two last changes + + -- Sylvestre Ledru Sun, 01 Jul 2012 14:38:42 +0200 + +openmpi1.6 (1.6-3) unstable; urgency=low + + * Try another change in the detection of armel (v5 instead of v6) + * Fix a problem in the default hostfile with orte. Thanks to Matthieu Volat + for the patch + * Update lib library for sparc, armhf and armel + + -- Sylvestre Ledru Wed, 27 Jun 2012 22:34:28 +0200 + +openmpi1.6 (1.6-2) unstable; urgency=low + + * Update the detection of armel & armhf (See arm_detection.diff) + * Add the dependency on hwloc-dev from libopenmpi1.6-dev (Closes: #677744) + + -- Sylvestre Ledru Mon, 25 Jun 2012 13:47:07 +0200 + +openmpi1.6 (1.6-1) unstable; urgency=low + + * Sync from Ubuntu (which has been uploaded with a new name). + * Rename openmpi 1.5 => 1.6 + * Standards-Version updated to version 3.9.3 + + -- Sylvestre Ledru Wed, 06 Jun 2012 17:45:07 +0200 + +openmpi1.5 (1.5.4-0ubuntu1) precise; urgency=low + + [ Robie Basak ] + * Fork new openmpi1.5 package for co-existence with openmpi 1.4 + (LP: #889644). + * Move required plugins from openmpi-checkpoint to libopenmpi1.5-2: + - d/control: openmpi-checkpoint now depends on libopenmpi1-5-2 + - d/libopenmpi1.5-2.install*: switch to wildcard plugin install, drop + specific install files for armel and armhf. + - d/openmpi-checkpoint.install: Don't install any plugins. + + -- Sylvestre Ledru Fri, 18 May 2012 17:06:10 +0200 + +openmpi (1.5.4-2~exp2) experimental; urgency=low + + [ Manuel Prinz ] + * Fixed dangling symlinks. Thanks to Roderich Schupp for the patch! + Closes: #658594. + + [ James Pages ] + * The checks for FAKEROOT introduced to fix this bug upstream are + preceeded by a new check that calls stat re-producing the original bug. + Re-ordering the checks to ensure that FAKEROOT is detected first + appears to resolve this issue. + Closes: #658600. + + -- Sylvestre Ledru Sun, 19 Feb 2012 15:42:41 +0100 + +openmpi (1.5.4-2~exp1) experimental; urgency=low + + [ Manuel Prinz ] + * Moved all CR components from libopenmpi2 to openmpi-checkpoint. Fixes the + build issue on ia64. + + [ Jani Monoses ] + * Build for armhf as well. + * Add armel/armhf specific libopenmpi2.install files. + * debian/patches/configure_arm_fix.patch: Fix arm FTBFS. + + -- Sylvestre Ledru Tue, 24 Jan 2012 16:34:52 +0100 + +openmpi (1.5.4-1) experimental; urgency=low + + * New upstream release. Closes: #619998. + - ABI changes, bumped SONAME. + * Changes in packaging: + - Using "3.0 (quilt)" source format. + - Deleted README.source (obsolete). + - Updated watch file. + - Bumped Standards-Version to 3.9.2. No changes needed. + - Changed hard-coded list of non-Linux architectures in Build-Depends to + "linux-any". Closes: #634628. + - openmpi-bin now "Suggests" openmpi-checkpoint instead of recommending it. + - Deleted shlibs.local (obsolete). + - Updated debian/copyright. + - Updated patches. + - Substituted "OpenMPI" with "Open MPI" (official writing). + - Fixed a small bug when calling dh_installdocs. Thanks to Jean-Louis Dupond + for the patch! Closes: #634899. + - Dropped .la files (no rdepends with .la files). Closes: #628070. + - Build against libltdl and libhwloc provided by Debian. + * Acknowledge NMU. Thanks to Riku Voipio! + * Builds support for GridEngine. Closes: #626164. + * Enabled support for MPI threads. Closes: #602132. + + -- Manuel Prinz Wed, 21 Dec 2011 00:38:25 +0100 + +openmpi (1.4.3-2.1) unstable; urgency=low + + * Non-maintainer upload + * Add openmpi link fix, closes: #621978 + - Thanks to Daniel Schepler + * Add arm support from ubuntu, closes: #617779 + - Thanks to Jani Monoses + + -- Riku Voipio Wed, 20 Apr 2011 19:53:03 +0300 + +openmpi (1.4.3-2) unstable; urgency=low + + * Fixed symlinks for shared libraries. Thanks to Matthias Klose + for the patch! Closes: #608717, #609830. + * Fixed symlink loop in openmpi-checkpoint. Closes: #611454. + + -- Manuel Prinz Fri, 11 Mar 2011 14:45:20 +0100 + +openmpi (1.4.3-1) unstable; urgency=low + + * New upstream release. + * Removed the following patches, all applied upstream: + - build_kfreebsd + - manpage-errors-checkpoint + - manpage-errors-macro + - manpage-errors-whatis + - manpage-spelling-errors + - var-copy + * Added a patch that fixes man page issues. + * Added sparc64 to Architecture list. Thanks to Aurelien Jarno for + the patch! Closes: #596134. + + -- Manuel Prinz Wed, 15 Dec 2010 18:50:16 +0100 + +openmpi (1.4.2-4) unstable; urgency=low + + * Added patch to remove use of AS_VAR_GET. Closes: #592892. + * debian/control: Added powerpcspe to architecture list. Thanks to + Sebastian Andrzej Siewior for the patch! Closes: #593481. + * Build with support for Torque (except on HURD). Closes: #592887. + * Updated Standards-Version to 3.9.1. No changes needed. + + -- Manuel Prinz Wed, 01 Sep 2010 17:53:44 +0200 + +openmpi (1.4.2-3) unstable; urgency=low + + * Fixed build issue on kFreeBSD. Closes: #589467. + * Added and updated patch meta-information. + + -- Manuel Prinz Tue, 20 Jul 2010 17:31:52 +0200 + +openmpi (1.4.2-2) unstable; urgency=low + + * Fixed broken broken library symlinks. Closes: #589319. + + -- Manuel Prinz Fri, 16 Jul 2010 20:49:24 +0200 + +openmpi (1.4.2-1) unstable; urgency=low + + * New upstream release. Closes: #585800. + * Updated patches. + * Updated Standards-Version. No changes needed. + * Install previously uninstalled files. Closes: #589043. + * Fixed several errors in man pages. + + -- Manuel Prinz Thu, 15 Jul 2010 17:19:23 +0200 + +openmpi (1.4.1-3) unstable; urgency=low + + * Added slave alternatives symlinks for MPI FORTRAN libraries. + Thanks to Adam C. Powell, IV for the patch! Closes: #563705. + * Recommend openmpi-checkpoint only on available architectures. + * Increased update-alternatives priority of libopenmpi-dev. + + -- Manuel Prinz Thu, 25 Mar 2010 16:32:21 +0100 + +openmpi (1.4.1-2) unstable; urgency=low + + * Fixed build issues on HURD. Thanks to Pino Toscano for the patch! + Closes: #552397. + * Recreate autotools stuff during build. Added autoconf, automake, + libtool and libltdl-dev to Build-Depends. + * openmpi-checkpoint now depends on blcr-util. Closes: #572229. + * Fixed symlink issues with ompi-{checkpoint,restart}. Closes: #572021. + * Retroactively adding LP entries to close bugs in Ubuntu's Launchpad. + + -- Manuel Prinz Thu, 18 Mar 2010 17:57:30 +0100 + +openmpi (1.4.1-1) unstable; urgency=low + + [ Sylvestre Ledru ] + * New upstream release. Libtool patch removed, included upstream. + * Watch file updated. + + [ Manuel Prinz ] + * Bumped Standards-Version to 3.8.4. No changes needed. + * Updated section on alternatives in README.Debian. + * Removed conflict with libopal-dev in libopenmpi-dev. Closes: #559161. + * Removed conflict with ancient pgapack in libopenmpi-dev. + * Fixed several spelling-error-in-manpage lintian warnings. + * Deleted man pages provided by Debian, all included upstream. + * Changed .install files to match soname bumps. The soname bumps were + introduced by upstream to follow the libtool versioning guidelines. + The ABI did not change and recompilations of rdepends are not needed. + * Compile with support for heterogeneous environments and memory affinity. + LP: #419074. + * Provide symlinks for orte-{checkpoint,restart} for smoother transition. + The tools were merged with ompi-{checkpoint,restart}. + * Added ${misc:Depends} everywhere so lintian is happy. + + -- Manuel Prinz Tue, 16 Feb 2010 17:59:12 +0100 + +openmpi (1.3.3-4) unstable; urgency=medium + + * Fixed security issue in copy of libtool, see CVE-2009-3736. + Closes: #559836. + + -- Manuel Prinz Tue, 08 Dec 2009 00:58:02 +0100 + +openmpi (1.3.3-3.1) unstable; urgency=low + + * Non-maintainer upload with the maintainer's permission. + * Improve alternatives upgrade. + + -- Lucas Nussbaum Thu, 19 Nov 2009 16:44:20 -0600 + +openmpi (1.3.3-3) unstable; urgency=low + + * Removed mpiexec alternative, as discussed in #552429. It is now a slave + of the mpirun master alternative. Also raised the priority to 40, along + with MPICH2. Closes: #493876. + + -- Manuel Prinz Wed, 11 Nov 2009 21:16:59 +0100 + +openmpi (1.3.3-2) unstable; urgency=low + + * Removing ancient mpirun alternatives in preinst. Closes: #534740, #544372. + * Build with BLCR support on supported architectures. The openmpi-checkpoint + package includes the binaries for checkpointing and documentation. Many + thanks to Alan Woodland for the implementation! Closes: #545919. + * Added a README.source file. + * Empty dependency_libs in .la files. + + -- Manuel Prinz Tue, 13 Oct 2009 20:50:51 +0200 + +openmpi (1.3.3-1) unstable; urgency=low + + * New upstream version + * Change of my email address since I am now DD + * Standards-Version updated to 3.8.3 + * XS-Dm-Upload-Allowed tag removed + * Patch disable-memory-allocator (see bug #531522) removed. Applied upstream + + -- Sylvestre Ledru Sat, 29 Aug 2009 18:39:48 +0200 + +openmpi (1.3.2-4) unstable; urgency=low + + [ Cyril Brulebois ] + * Fix installability of libopenmpi-dev on non-Linux architectures, where + libibverbs-dev isn't built (due to its being Linux-specific) by removing + the latter from the dependencies of the former for kfreebsd-* and + hurd-i386 (for reference, that was already done for Build-Depends). + (Closes: #535225) + + -- Sylvestre Ledru Tue, 30 Jun 2009 23:52:42 +0200 + +openmpi (1.3.2-3) unstable; urgency=low + + * Re-uploading, as last upload was not successful. + * Acknowledgement of NMU. Thanks to Steve M. Robbins for the patches and + NMUs! Closes: #531522. + * Removing ancient mpicc, mpiCC and mpiexec master alternatives in preinst. + Closes: #531184, #532008, #532910. + * debian/control: Bumped Standards-Version. No changes needed. + * Fixed typo in README.Debian of openmpi-bin. + + -- Manuel Prinz Wed, 24 Jun 2009 00:33:23 +0200 + +openmpi (1.3.2-2.2) unstable; urgency=low + + * Non-Maintainer Upload (NMU) + * debian/patches/disable-memory-allocator: Replace with improved patch + from upstream. + + -- Steve M. Robbins Sun, 21 Jun 2009 13:08:05 -0500 + +openmpi (1.3.2-2.1) unstable; urgency=low + + * Non-Maintainer Upload (NMU) + * debian/patches/disable-memory-allocator: New. Patch + opal/mca/memory/ptmalloc2/hooks.c to add check for environment + variable OMPI_MCA_disable_memory_allocator. If set, avoid setting up + malloc hooks and avoid stat() calls from the malloc init hook. + Closes: #531522. + + -- Steve M. Robbins Wed, 17 Jun 2009 22:03:31 -0500 + +openmpi (1.3.2-2) unstable; urgency=low + + * Upload to unstable. No changes compared to 1.3.2-1. + + -- Manuel Prinz Thu, 28 May 2009 12:28:37 +0200 + +openmpi (1.3.2-1) experimental; urgency=low + + * New upstream release. (Closes: #520597, #515116) + - Manpage and VampirTrace patches removed, included upstream. + * Fixed build issues on Alpha. Huge thanks to Arthur Loiret for providing + access to his machines for testing! (Closes: #510845, #517543) + * Fixed build issues on Sparc. (Closes: #519725) + * Fixed manpage-has-errors-from-man lintian warnings. + * Faked SONAME change by renaming library package. (Closes: #512616) + * Made libopenmpi-dev depend on libibverbs-dev. (Closes: #522153, LP: #342344) + * Support for "nocheck" build option in debian/rules. + * Updated Standards-Version in debian/control. + * Changed section of libopenmpi-dbg to "debug". + * Updated debian/copyright. + + * Dirk Eddelbuettel removed himself from Uploaders. The team thanks Dirk + for his long-term contribution and effort to get Open MPI back to life. + I personally thank Dirk for encouraging me to become a Debian Developer + and his support and mentoring on that way and beyond. + + -- Manuel Prinz Thu, 23 Apr 2009 14:01:21 +0200 + +openmpi (1.3-2) unstable; urgency=low + + * Updated debian/watch to point to 1.3 series download location + * Added a patch to fix build issues with VampirTrace + * Added a patch to fix lintian warnings: manpage-has-errors-from-man + * Added a patch to enable Open MPI to build on MIPS. Many thanks to + Thiemo Seufer, he will be missed! + + -- Manuel Prinz Wed, 28 Jan 2009 23:38:02 +0100 + +openmpi (1.3-1) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * New upstream version. + * debian/rules: Pass empty LDFLAGS to configure call to prevent seg.fault. + on load due to overly hungry link command on Ubuntu + + [ Manuel Prinz ] + * Header files are now available under /usr/include/openmpi via symlink + (Closes: #493875) + + -- Dirk Eddelbuettel Tue, 20 Jan 2009 20:10:20 -0600 + +openmpi (1.2.8-3) unstable; urgency=low + + * Building static libraries (again) (Closes: #502232) + * Removed *.so files from libopenmpi-dev package (Closes: #504161) + + -- Manuel Prinz Sun, 02 Nov 2008 15:53:19 +0100 + +openmpi (1.2.8-2) unstable; urgency=low + + * Reverted back to revision r137 corresponding to Debian release 1.2.7-1 + (Closes: #504161) + + -- Dirk Eddelbuettel Sat, 01 Nov 2008 17:37:07 -0500 + +openmpi (1.2.8-1) unstable; urgency=low + + * New upstream version. + * libopenmpi-dev ships static libraries (Closes: #502232) + * Remaining lintian warnings removed + + -- Sylvestre Ledru Tue, 28 Oct 2008 23:49:37 +0200 + +openmpi (1.2.7-1) unstable; urgency=low + + * New upstream version. + + [ Sylvestre Ledru ] + * debian/control: Added myself to Uploaders field + + [ Manuel Prinz ] + * debian/control: Changed my email address in Uploaders field + + -- Manuel Prinz Wed, 24 Sep 2008 21:22:35 +0200 + +openmpi (1.2.7~rc2-2) unstable; urgency=low + + * Updated README.Debian of libopenmpi-dev. It contained references to closed + bugs. Also added a recommendation on correct linking. + * debian/control: Removed XS-Autobuild field + * debian/copyright: Added missing copyrights and licenses for ROMIO and + GNU libltdl + + -- Manuel Prinz Mon, 25 Aug 2008 22:41:16 +0200 + +openmpi (1.2.7~rc2-1) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * New upstream pre-release version + * Thanks to Manuel for the work on this release, and on 1.2.6-3 which + we never uploaded, and to the Open MPI team for the integrating the patch + from 1.2.6-3 into what will be 1.2.7 + + [ Manuel Prinz ] + * debian/control: Changed Standards-Version to 3.8.0 + * Deleted all patches, removed Build-Depends of dpatch + + -- Dirk Eddelbuettel Wed, 02 Jul 2008 19:08:07 -0500 + +openmpi (1.2.6-3) unstable; urgency=low + + [ Manuel Prinz ] + * debian/patches/01openfabrics.dpatch: Applied patch by Jeff Squyres that + deals with the warnings printed when OpenFabrics hardware is not present. + Thanks to Jeff for the patch! + * debian/patches/10fix_config_infiniband.dpatch: Removed, it's obsoleted + by the above mentioned OpenFabrics patch. + * Updated README.Debian with information about the OpenFabrics patch. + * debian/patches/02manpages-lintian-fix.dpatch: Applied patch another patch + by Jeff Squyres that fixes Lintian manpage-has-errors-from-man issues. + Thanks again to Jeff for the patch! + + -- Manuel Prinz Sat, 31 May 2008 23:49:13 +0200 + +openmpi (1.2.6-2) unstable; urgency=low + + [ Sylvestre Ledru ] + * Can be built under ppc64. Thanks to Andreas Jochens (Closes: #478427) + + [ Dirk Eddelbuettel ] + * Built and uploaded. Thanks to Sylvestre for applying the patch. + + -- Dirk Eddelbuettel Mon, 05 May 2008 07:16:49 -0500 + +openmpi (1.2.6-1) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * New upstream version + * debian/patches/00list: Disabled man page patches 60* which + has been included upstream in version 1.2.6 + + -- Dirk Eddelbuettel Tue, 08 Apr 2008 20:19:24 -0500 + +openmpi (1.2.5-3) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * debian/control: Version the Conflicts: of libopenmpi-dev with pgapack to + 'pgapack (<= 1.0.0.1-4.2)' as newer pgapack do not exhibit a conflict. + + -- Dirk Eddelbuettel Mon, 10 Mar 2008 16:55:37 -0500 + +openmpi (1.2.5-2) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * Debian build and upload + * Thanks to Manuel for all the work, and to Ondrej for persistent debugging. + + [ Manuel Prinz ] + * Added missing ${shlibs:Depends} to Depends: line of libopenmpi-dev + * debian/shlibs.local: Added entry for libibverbs until the package provides + the necessary information. (Closes: #464705) + * debian/control: Added versioned dependency to libibverbs in Build-Depends + * debian/libopenmpi-dev.postinst: Corrected dead symlinks. Thanks to Ondrej + Certik for reporting the issue! (Closes: #464795) + * debian/patches/60_fix_manpage_name_section.dpatch: Fixing name line in the + MPI_Comm_f2c.3 manpage. Thanks to Jeff Squyres! + + -- Dirk Eddelbuettel Thu, 14 Feb 2008 20:54:06 -0600 + +openmpi (1.2.5-1) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * New upstream version + * debian/patches/00list: Disabled man page patches 20*, 30* and 31* which + have been included upstream + * debian/patches/60_fix_manpage_name_section.dpatch: Applied small correction + * Debian build and upload + + [ Manuel Prinz ] + * debian/*.lintian-override: Deleted, all issues are fixed + - debian/libopenmpi{1,-dev}.links, debian/libopenmpi1.install: + Moved *.so.0 links from /usr/lib/openmpi/lib to /usr/lib. Created + *.so.0.0.0 symlinks in /usr/lib, pointing to /usr/lib/openmpi/lib. + This fixes postinst-has-useless-call-to-ldconfig, postrm-has-useless- + call-to-ldconfig and package-name-doesnt-match-sonames warnings. + - debian/rules, debian/control: Added chrpath to Build-Depends and + deleting all rpath info with chrpath in install-arch target. This + fixes all binary-or-shlib-defines-rpath warnings. + * debian/rules: Adjusted target dependencies to be more sane. Renamed + "test" target to "check". + * Applied a patch by Adam Powell IV that adds /usr/lib/libmpi++.so via + update-alternatives for compatibility with LAM/MPI and MPICH. Thanks to + Adam for the patch! (Closes: #459642) + + -- Dirk Eddelbuettel Wed, 09 Jan 2008 16:30:33 -0600 + +openmpi (1.2.4-5) unstable; urgency=low + + [ Manuel Prinz ] + * Several changes in the libopenmpi-dev package to correct the library + soname links (Closes: #456721) + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Tue, 18 Dec 2007 20:00:53 -0600 + +openmpi (1.2.4-4) unstable; urgency=low + + [ Manuel Prinz ] + * debian/rules: Several minor changes + - Added cross-compilation support + - Replaced (un)patch targets with dpatch's makefile snippet + * debian/control: Changed Standards-Version to match latest policy + * debian/control: Several cosmetic changes to control fields + - XS-Vcs-*: Renamed fields to Vcs-* + - XS-DM-Upload-Allowed: Added, allowing uploads for Debian Maintainers + - Homepage: Newly added + - Build-Depends: Removed libsysfs-dev (Closes: #449084) + - Build-Depends: Removed automake + - Uploaders: Added myself + * Moved include files and libraries to /usr/lib/openmpi and use the "mpi" + alternative. Thanks to Nicholas Breen for assistance! (Closes: #452047) + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Wed, 12 Dec 2007 09:40:29 -0600 + +openmpi (1.2.4-3) unstable; urgency=low + + [ Manuel Prinz ] + * debian/control: Added openmpi-common to libopenmpi-dev's Depends + (Closes: #445230) + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Sat, 06 Oct 2007 07:54:47 -0500 + +openmpi (1.2.4-2) unstable; urgency=low + + [ Manuel Prinz ] + * debian/control: Added sparc to list of supported architectures + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Tue, 02 Oct 2007 22:04:04 -0500 + +openmpi (1.2.4-1) unstable; urgency=low + + [ Manuel Prinz ] + * debian/control: Modified package relationships to prevent problems when + upgrading from 1.2.3-4 (Closes: #444432) + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Fri, 28 Sep 2007 16:25:13 -0500 + +openmpi (1.2.4-0) unstable; urgency=low + + * New upstream release + + [ Sylvestre Ledru ] + * debian/patches: Removed 50fix_kfreebsd_build patch (Fixed upstream) + + [ Manuel Prinz ] + * Patch added: Please shut up libibverbs (Closes: #439730) + * Moved compiler wrappers from package openmpi-bin to libopenmpi-dev. + + [ Dirk Eddelbuettel ] + * Debian build and upload + + -- Dirk Eddelbuettel Wed, 26 Sep 2007 22:07:15 -0500 + +openmpi (1.2.3-4) unstable; urgency=low + + [ Manuel Prinz ] + * Fixed: openmpi-bin: FTBFS on kFreeBSD and maybe Hurd. Thanks to + Uwe Hermann for providing the patches! (Closes: #437839) + * debian/rules: Disabled threading support (Closes: #435581) + * debian/openmpi-bin.README.Debian: Documented disabling of threading + * debian/patches: Removed 10opal_noexecstack and 99autoconf patches + because they are no longer needed. Thanks to Brian Barrett for + clarification. + + [ Dirk Eddelbuettel ] + * debian/control: Add 'kfreebsd-i386 kfreebsd-amd64 hurd-i386' to list + of build architecture (via Uwe's patch referenced above) + + -- Dirk Eddelbuettel Mon, 20 Aug 2007 20:10:46 -0500 + +openmpi (1.2.3-3) unstable; urgency=low + + [ Manuel Prinz ] + * Fixed: openmpi-bin: libibverbs only available for Linux. Thanks to + Uwe Hermann for providing the patch! (Closes: #435573) + * Changed section of openmpi-doc to doc to satisfy overrides + + [ Dirk Eddelbuettel ] + * debian/control: Trying something moderately radical here -- we are + switching the binary packages from 'Architecture: any' to the set + of five architectures that can actually build the package, given the + lack of upstream support for atomistic operations on the other + architectures (c.f. Debian BTS for openmpi) + + -- Dirk Eddelbuettel Sun, 12 Aug 2007 19:43:29 -0500 + +openmpi (1.2.3-2) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * debian/control: Added some per-package text to the common titles + of the Descriptions + + [ Manuel Prinz ] + * Fixed: FTBFS on GNU/kFreeBSD, Thanks to Petr Salinger for providing + the patch! (Closes: #433142). + * debian/control: Changed priority to "extra" to comply with the Debian + Policy, section 2.5. + + -- Dirk Eddelbuettel Mon, 30 Jul 2007 21:12:11 -0500 + +openmpi (1.2.3-1) unstable; urgency=low + + [ Dirk Eddelbuettel ] + * debian/rules: Ensure AUTHORS NEWS README are installed everywhere + * debian/rules: Add examples/ directory to openmpi-doc + * debian/control: More Conflicts/Replaces/Provides for renamed packages + + -- Dirk Eddelbuettel Sun, 24 Jun 2007 21:18:31 -0500 + +openmpi (1.2.3-0) unstable; urgency=low + + * First release by the new maintainer group 'pkg-openmpi' + + * Takeover of the package is coordinated with the previous maintainer. + Our thanks to Florian for his initial packaging. + * We also would like to thank everybody who has prepared a previous NMU, + + [ Dirk Eddelbuettel ] + * debian/control: Add myself as Uploaders + * debian/patches/31_fix_manpages_lintian.dpatch: Another small man page fix + * debian/{ompi_info.1,opal_wrapper.1,orted.1}: Contributed three man pages + * Renaming some sub-package: + - openmpi-libs0 package renamed to libopenmpi1 + - openmpi-dev package renamed to libopenmpi-dev + - openmpi-dbg package rename to libopenmpi-dbg + - new openmpi-mpidoc package renamed to openmpi-doc + * debian/control: Add Build-Depends: on 'gcc (>= 4.1.2)' to build for the + 'long double' transition -- and as we happen to have renamed the library + package name, is requivalent to the 'ldbl' suffix (Closes: #430321) + + [ Upstream ] + * Fixed: mpif77 and mpif90 incorrect default include file search path + (Closes: #405472) + + [ Sylvestre Ledru ] + * New upstream release 1.2.3 + * New upstream release 1.2.2 (Closes: #427356) + * Patch removed: 20implicit_pointer_conversion.dpatch + * Apply all of Tilman's patches below (Closes: #415338) + * Add the correct XS-Autobuild, XS-Vcs-Svn and XS-Vcs-Browser fields in + debian/control. + * Fix errors in manpages (Lintian complaining) + + [ Manuel Prinz ] + * Patch removed: 30_alpha_inline_assembly.dpatch (Fixed upstream) + * Updated patch of autogenerated autoconf files by Steve Langasek. + * Fixed: Please make openmpi thread-compartible by adding + --enable-mpi-threads and --enable-progress-threads (Closes: #419867) + * Fixed: Use Debian alternatives (Closes: #396761) + * Added watch file. + + [ Tilman Koschnick ] + * New upstream release 1.2.0 + * Acknowledge previous NMUs (Closes: #386491, #392633, #404003, #404026). + * Fix: mpicc.openmpi fails to run when named mpicc.openmpi (Closes: #388216). + * Include manual pages (Closes: #413607). + * Add openmpi-mpidoc package for man pages describing the MPI standard. + * Update copyrights. + + [ Andreas Barth ] + * Spelling mistake in the description of the package (Closes: #390238) + + -- Dirk Eddelbuettel Sat, 23 Jun 2007 18:55:31 -0500 + +openmpi (1.1-2.5) unstable; urgency=high + + * Non-maintainer upload. + * High urgency upload for RC bugfix. + * Add missing build-dependency on libsysfs-dev, which is used in the build + but was previously pulled in via libibverbs-dev. + + -- Steve Langasek Sun, 29 Apr 2007 22:03:58 -0700 + +openmpi (1.1-2.4) unstable; urgency=low + + * Non-maintainer upload. + * 0-day alpha porter upload. + * Fix wrong inline assembler check on alpha: 'zero' is not recognized + as a mnemonic for $31 with binutils. This broken check resulted + in various atomic operations remaining undefined, leading to a build + failure on alpha. Likewise, fix the inline assembly provided in + opal/include/opal/sys/alpha/atomic.h so that it's valid under GNU + binutils. Closes: #384792. + + -- Steve Langasek Sun, 29 Apr 2007 02:27:51 -0700 + +openmpi (1.1-2.3) unstable; urgency=high + + * Non-maintainer upload. + * Add conflicts between openmpi-dev and libopal-dev, pgapack. + Closes: #404003, #404026 + + -- Andreas Barth Fri, 22 Dec 2006 13:57:13 +0000 + +openmpi (1.1-2.2) unstable; urgency=low + + * Non-maintainer upload. + * Remove --host=* from debian/rules to make autoconf not enable + cross-building mode. Thanks to Steve Langasek for pointing this out. + Closes: #392633. + + -- Mark Hymers Sun, 15 Oct 2006 00:46:11 +0100 + +openmpi (1.1-2.1) unstable; urgency=high + + * NMU + * Make sparc build UltraSPARC-only, since upstream seems to have + dropped support for 32-bit machines. closes: #386491. + + -- Clint Adams Tue, 26 Sep 2006 00:31:36 -0400 + +openmpi (1.1-2) unstable; urgency=low + + * Apply patch by Tilman Koschnick to add a new package + with debugging symbols (Closes: #383997). + + -- Florian Ragwitz Wed, 23 Aug 2006 12:43:16 +0200 + +openmpi (1.1-1) unstable; urgency=low + + * New upstream release. + * Applied patch by dann frazier to fix an implicit + pointer conversion on 64bit platforms (Closes: #377725). + * Fixed mix-up in package descriptions (Closes: #379594). + * Use the alternatives system for the mpi* executables in openmpi-bin + (Closes: #377297). + + -- Florian Ragwitz Mon, 7 Aug 2006 16:57:42 +0200 + +openmpi (1.0.2-1) unstable; urgency=low + + * Initial release (Closes: #340426). + + -- Florian Ragwitz Fri, 6 Jan 2006 15:13:31 +0100 diff --git a/control b/control new file mode 100644 index 00000000..5862d305 --- /dev/null +++ b/control @@ -0,0 +1,144 @@ +Source: openmpi +Section: net +Priority: optional +Maintainer: Alastair McKinstry +Uploaders: Manuel Prinz +Build-Depends: dpkg-dev (>= 1.16.1~), + dh-sequence-fortran-mod, + debhelper-compat (= 13), + libevent-dev, + libpmix-dev, + libucx-dev [amd64 arm64 ppc64el], + zlib1g-dev, + gfortran, + libhwloc-dev, + pkg-config, + libibverbs-dev (>= 1.1.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + libfabric-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + libnuma-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + libpsm-infinipath1-dev [amd64 i386], + libpsm2-dev [amd64], + default-jdk [!hppa !hurd-i386] , + flex +Build-Conflicts: libmpich-dev, libopenmpi-dev +Standards-Version: 4.6.0 +Homepage: https://www.open-mpi.org/ +Vcs-Browser: https://salsa.debian.org/hpc-team/openmpi +Vcs-Git: https://salsa.debian.org/hpc-team/openmpi.git -b debian/latest + +Package: openmpi-bin +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, openmpi-common (>= ${source:Version}), + openssh-client | ssh-client +Conflicts: openmpi-bin +Multi-Arch: foreign +Breaks: + libopenmpi-dev (<< 4.0.5-3), + mpich (<< 3.3~b1-5), + libmpich-dev (<< 3.3~b1-5), + lam4-dev (<< 7.1.4-4), +Replaces: libopenmpi-dev (<< 4.0.5-3), +Suggests: gfortran | fortran-compiler +Description: high performance message passing library -- binaries + Open MPI is a project combining technologies and resources from several other + projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best + MPI library available. A completely new MPI-3.1 compliant implementation, Open + MPI offers advantages for system and software vendors, application developers + and computer science researchers. + . + Features: + * Full MPI-3.1 standards conformance + * Thread safety and concurrency + * Dynamic process spawning + * High performance on all platforms + * Reliable and fast job management + * Network and process fault tolerance + * Support network heterogeneity + * Single library supports all networks + * Run-time instrumentation + * Many job schedulers supported + * Internationalized error messages + * Component-based design, documented APIs + . + This package contains the Open MPI utility programs. + +Package: libopenmpi-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, ${misc:Depends}, + libopenmpi3 (= ${binary:Version}), + openmpi-common (>= ${source:Version}), + libibverbs-dev (>= 1.1.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libhwloc-dev, + libevent-dev, + libpmix-dev, + libjs-jquery, + libjs-jquery-ui, + zlib1g-dev, + openmpi-bin (>= 3.0.0-1) +Recommends: libcoarrays-openmpi-dev +Conflicts: libopenmpi-dev +Breaks: + openmpi-bin (<< 4.0.5-3), + mpich (<< 3.3~b1-5), + libmpich-dev (<< 3.3~b1-5), + lam4-dev (<< 7.1.4-4), +Suggests: openmpi-doc +Description: high performance message passing library -- header files + Open MPI is a project combining technologies and resources from several other + projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best + MPI library available. A completely new MPI-3 compliant implementation, Open + MPI offers advantages for system and software vendors, application developers + and computer science researchers. + . + This package contains the header files and compiler wrappers which are needed + to compile and link programs against libopenmpi. + +Package: libopenmpi3 +Section: libs +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, ${misc:Depends}, libhwloc-plugins, libpmix2 +Breaks: libpmix2 (<< 3.0.0-2), gromacs-openmpi (<< 2020~beta2-2), libeztrace0 (<< 1.1-8-5+b1), openmpi-bin (<< 4.0.2-4+b1), starpu-contrib-examples (<< 1.3.2+dfsg-2+b1), starpu-examples (<< 1.3.2+dfsg-4+b1) +Replaces: libpmix2 (<< 3.0.0-2) +Description: high performance message passing library -- shared library + Open MPI is a project combining technologies and resources from several other + projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best + MPI library available. A completely new MPI-3.1 compliant implementation, Open + MPI offers advantages for system and software vendors, application developers + and computer science researchers. + . + This package contains the Open MPI shared libraries. + +Package: openmpi-common +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Conflicts: openmpi-common +Description: high performance message passing library -- common files + Open MPI is a project combining technologies and resources from several other + projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best + MPI library available. A completely new MPI-3.1 compliant implementation, Open + MPI offers advantages for system and software vendors, application developers + and computer science researchers. + . + This package contains platform independent files for Open MPI. + +Package: openmpi-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Conflicts: mpi-doc, lam-mpidoc, lam4-dev, openmpi-doc +Replaces: openmpi-checkpoint (<< 1.10.2) +Breaks: openmpi-checkpoint (<< 1.10.2) +Description: high performance message passing library -- man pages + Open MPI is a project combining technologies and resources from several other + projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best + MPI library available. A completely new MPI-3.1 compliant implementation, Open + MPI offers advantages for system and software vendors, application developers + and computer science researchers. + . + This package contains man pages describing the Message Passing Interface + standard. + diff --git a/copyright b/copyright new file mode 100644 index 00000000..92ddfe73 --- /dev/null +++ b/copyright @@ -0,0 +1,186 @@ +This package was debianized by Florian Ragwitz on +Fri, 6 Jan 2006 15:13:31 +0100. + +It was downloaded from http://open-mpi.org/ + +Copyright Holder: + +Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana + University Research and Technology + Corporation. All rights reserved. +Copyright (c) 2004-2010 The University of Tennessee and The University + of Tennessee Research Foundation. All rights + reserved. +Copyright (c) 2004-2010 High Performance Computing Center Stuttgart, + University of Stuttgart. All rights reserved. +Copyright (c) 2004-2008 The Regents of the University of California. + All rights reserved. +Copyright (c) 2006-2010 Los Alamos National Security, LLC. All rights + reserved. +Copyright (c) 2006-2010 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2010 Voltaire, Inc. All rights reserved. +Copyright (c) 2006-2010 Sandia National Laboratories. All rights reserved. +Copyright (c) 2006-2010 Sun Microsystems, Inc. All rights reserved. + Use is subject to license terms. +Copyright (c) 2006-2010 The University of Houston. All rights reserved. +Copyright (c) 2006-2009 Myricom, Inc. All rights reserved. +Copyright (c) 2007-2008 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2007-2008 IBM Corporation. All rights reserved. +Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing + Centre, Federal Republic of Germany +Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany +Copyright (c) 2007 Evergrid, Inc. All rights reserved. +Copyright (c) 2008 Institut National de Recherche en + Informatique. All rights reserved. +Copyright (c) 2007 Lawrence Livermore National Security, LLC. + All rights reserved. +Copyright (c) 2007-2009 Mellanox Technologies. All rights reserved. +Copyright (c) 2006-2010 QLogic Corporation. All rights reserved. +Copyright (c) 2008-2010 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2006-2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2009 Bull SAS. All rights reserved. +Copyright (c) 2010 ARM ltd. All rights reserved. + +License: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + +- Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +The copyright holders provide no reassurances that the source code +provided does not infringe any patent, copyright, or any other +intellectual property rights of third parties. The copyright holders +disclaim any liability to any recipient for claims brought against +recipient by any third party for infringement of that parties +intellectual property rights. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +ROMIO (Files under ./ompi/mca/io/romio/romio/) +===== + + COPYRIGHT + +The following is a notice of limited availability of the code and +disclaimer, which must be included in the prologue of the code and in +all source listings of the code. + +Copyright (C) 1997 University of Chicago + +Permission is hereby granted to use, reproduce, prepare derivative +works, and to redistribute to others. + +The University of Chicago makes no representations as to the suitability, +operability, accuracy, or correctness of this software for any purpose. +It is provided "as is" without express or implied warranty. + +This software was authored by: +Rajeev Thakur: (630) 252-1682; thakur@mcs.anl.gov +Mathematics and Computer Science Division +Argonne National Laboratory, Argonne IL 60439, USA + + + GOVERNMENT LICENSE + +Portions of this material resulted from work developed under a U.S. +Government Contract and are subject to the following license: the +Government is granted for itself and others acting on its behalf a +paid-up, nonexclusive, irrevocable worldwide license in this computer +software to reproduce, prepare derivative works, and perform publicly +and display publicly. + + +ptmalloc2 (Files under ./opal/mca/memory/ptmalloc2/) +========= + +Copyright (C) 2001 Free Software Foundation, Inc. +This file is part of the GNU C Library. +Contributed by Wolfram Gloger , 2001. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +On Debian systems, the complete text of the GNU Library General Public License +can be found in /usr/share/common-licenses/LGPL-2. + + +GNU Libltdl +=========== + +Copyright Holder: + +Copyright (C) 1998-2007 Free Software Foundation, Inc. + +License: + +GNU Libltdl is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +As a special exception to the GNU Lesser General Public License, +if you distribute this file as part of a program or library that +is built using GNU Libtool, you may include this file under the +same distribution terms that you use for the rest of that program. + +GNU Libltdl is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with GNU Libltdl; see the file COPYING.LIB. If not, a +copy can be downloaded from http://www.gnu.org/licenses/lgpl.html, +or obtained by writing to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Files: ompi/java/* +Copyright 2003 Bryan Carpenter, Sung Hoon Ko, Sang Boem Lim Pervasive Technology Labs, Indiana University + email {shko,slim,dbc}@grids.ucs.indiana.edu + Xinying Li Syracuse University + Mark Baker CSM, University of Portsmouth + (Bugfixes/Additions, CMake based configure/build) + Blasius Czink HLRS, University of Stuttgart + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 00000000..76933332 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,5 @@ +[DEFAULT] +debian-branch = debian/latest +pristine-tar = False +upstream-branch = upstream/latest +upstream-tag = upstream/%(version)s diff --git a/libopenmpi-dev.README.Debian b/libopenmpi-dev.README.Debian new file mode 100644 index 00000000..cb682dcf --- /dev/null +++ b/libopenmpi-dev.README.Debian @@ -0,0 +1,26 @@ +Open MPI for Debian - Developer Notes +------------------------------------- + +MPI Alternatives +---------------- + +The current Open MPI version of Debian uses the Debian Alternatives system. +Although Open MPI might replace most of the existing MPI implementations in the +future (see http://www.open-mpi.org/faq/?category=general#why), we decided to +not affect any other MPI implementation already installed on your system. + +You can setup Open MPI as default MPI implementation by selecting openmpi as +the "mpi" alternative: + + update-alternatives --config mpi + +Please note that there is a bug in update-alternatives (namely #388313) that +may cause trouble when you install several development packages of other +MPI implementations, i.e. LAM or MPICH. + +If you would like to build Debian packages that link against multiple MPI +implementations, we recommend to point your build system to the locations +under /usr/lib instead of relying on update-alternatives. This may also allow +parallel builds. + + -- Debian Open MPI Team , Mon, 21 Jul 2008 16:34:30 +0200 diff --git a/libopenmpi-dev.dirs b/libopenmpi-dev.dirs new file mode 100644 index 00000000..32190dea --- /dev/null +++ b/libopenmpi-dev.dirs @@ -0,0 +1 @@ +/usr/share/man/man1 diff --git a/libopenmpi-dev.docs b/libopenmpi-dev.docs new file mode 100644 index 00000000..1f7d4600 --- /dev/null +++ b/libopenmpi-dev.docs @@ -0,0 +1 @@ +usr/share/doc/openmpi/javadoc-openmpi diff --git a/libopenmpi-dev.fortran-mod b/libopenmpi-dev.fortran-mod new file mode 100644 index 00000000..cde4f508 --- /dev/null +++ b/libopenmpi-dev.fortran-mod @@ -0,0 +1 @@ +/usr/lib/*/openmpi/lib/*.mod openmpi diff --git a/libopenmpi-dev.install b/libopenmpi-dev.install new file mode 100644 index 00000000..713166e5 --- /dev/null +++ b/libopenmpi-dev.install @@ -0,0 +1,7 @@ +## Library headers +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/* +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/* /usr/lib/${DEB_HOST_MULTIARCH}/fortran/${env:GFORTRAN_VERSION}/openmpi +## .so symlinks +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/lib*.so +## pkg-config .pc files +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/*.pc diff --git a/libopenmpi-dev.links b/libopenmpi-dev.links new file mode 100644 index 00000000..a8c98f75 --- /dev/null +++ b/libopenmpi-dev.links @@ -0,0 +1,46 @@ +## SONAME symlinks +/usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi.so +usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so.50 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_monitoring.so +usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_sm.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_cxx.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_mpifh.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempif08.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempi_ignore_tkr.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_mpifh.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_usempif08.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_usempi_ignore_tkr.so +usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libompitrace.so +usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-pal.so +usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40 usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-rte.so +## Convenience link for header files, see bug #493875 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/ usr/include/${DEB_HOST_MULTIARCH}/openmpi +# pkg-config +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-fort.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-fort.pc +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/orte.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/orte.pc +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi.pc +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-c.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-c.pc +# opal.pc bug #814515: opal.pc conflicts with libopal-dev +#usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/opal.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/opal.pc +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-cxx.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-cxx.pc +# Historical links; use $LIBDIR/openmpi/lib instead +# libmpi.so is handled by the mpi-${DEB_HOST_MULTIARCH} alternative +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so +usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so +usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so +usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so +usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so.50 usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so +usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so +# JS +#/usr/share/javascript/jquery/jquery.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/external/jquery/jquery.js +#/usr/share/javascript/jquery/jquery.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-3.3.1.js +#/usr/share/javascript/jquery-ui/themes/base/jquery-ui.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.css +#/usr/share/javascript/jquery-ui/jquery-ui.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.js +#/usr/share/javascript/jquery-ui/themes/base/jquery-ui.min.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.css +#/usr/share/javascript/jquery-ui/jquery-ui.min.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.js + diff --git a/libopenmpi-dev.postinst.in b/libopenmpi-dev.postinst.in new file mode 100644 index 00000000..0f31844a --- /dev/null +++ b/libopenmpi-dev.postinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure" ]; then + +update-alternatives \ + --install /usr/include/@DEB_HOST_MULTIARCH@/mpi mpi-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/include 50 \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.so libmpi.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/lib/libmpi.so \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.so libmpi++.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/lib/libmpi_cxx.so \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi.pc mpi.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi.pc \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-fort.pc mpi-fort.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-fort.pc \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-c.pc mpi-c.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-c.pc \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-cxx.pc mpi-cxx.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-cxx.pc + +fi + +#DEBHELPER# diff --git a/libopenmpi-dev.prerm.in b/libopenmpi-dev.prerm.in new file mode 100644 index 00000000..79453e01 --- /dev/null +++ b/libopenmpi-dev.prerm.in @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +# do not touch the alternative while being deconfigured +# this is a M-A:same package which gets regularily deconfigured +# during upgrades if multiple architectures are installed +if [ "$1" = "remove" ]; then + update-alternatives --remove mpi-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/include +fi + +#DEBHELPER# diff --git a/libopenmpi3.install b/libopenmpi3.install new file mode 100644 index 00000000..7b53c85e --- /dev/null +++ b/libopenmpi3.install @@ -0,0 +1,14 @@ +# Shared libraries +usr/lib/*/openmpi/lib/libmpi_mpifh*.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libmpi_usempif08*.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libmpi_usempi_ignore_tkr*.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libmca_common_sm.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libmpi_cxx.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libmpi.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libompitrace.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libopen-pal.so.* /usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/*/openmpi/lib/libopen-rte.so.* /usr/lib/${DEB_HOST_MULTIARCH} +## Plugins +usr/lib/*/openmpi/lib/openmpi3/*.so +# usr/lib/*/openmpi/lib/libopen-orted-mpir.so +usr/lib/*/openmpi/lib/ompi_monitoring_prof.so diff --git a/libopenmpi3.links b/libopenmpi3.links new file mode 100644 index 00000000..b351ecd4 --- /dev/null +++ b/libopenmpi3.links @@ -0,0 +1,16 @@ +# Compatibility links to /usr/bin +# SONAME symlinks +usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40.30.1 usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40.30.0 usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40.30.1 usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40.30.1 usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40 +# not versioned +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-orted-mpir.so usr/lib/${DEB_HOST_MULTIARCH}/libopen-orted-mpir.so diff --git a/not-installed b/not-installed new file mode 100644 index 00000000..8f921311 --- /dev/null +++ b/not-installed @@ -0,0 +1,44 @@ +/usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/openmpi3/*.la +/usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/*.la +# Installed, but dh_install doesn't handle the mv well +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_monitoring.so.50 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-pal.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/liboshmem.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_mpifh.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_cxx.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-rte.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_ompio.so.41 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempif08.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_ucx.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_java.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempi_ignore_tkr.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_sm.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_verbs.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libompitrace.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi.so.40 +usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/mpi.jar +usr/bin/shmemrun +usr/bin/mpirun.openmpi +usr/bin/oshrun +usr/share/man/man1/ompi-server.1 +usr/share/man/man1/mpijavac.1 +usr/share/man/man1/oshc++.1 +usr/share/man/man1/orte-info.1 +usr/share/man/man1/oshcxx.1 +usr/share/man/man1/shmemCC.1 +usr/share/man/man1/shmemcc.1 +usr/share/man/man1/shmemfort.1 +usr/share/man/man1/shmemcxx.1 +usr/share/man/man1/orte-server.1 +usr/share/man/man1/oshmem_info.1 +usr/share/man/man1/shmemrun.1 +usr/share/man/man1/oshcc.1 +usr/share/man/man1/oshrun.1 +usr/share/man/man1/oshCC.1 +usr/share/man/man1/oshfort.1 +usr/share/man/man1/shmemc++.1 +### TODO: +# Need to handle binary-indep builds with dh_missing +/usr/bin/* +/usr/lib/*/openmpi/lib/* +usr/share/pmix/* diff --git a/openmpi-bin.README.Debian b/openmpi-bin.README.Debian new file mode 100644 index 00000000..2971b965 --- /dev/null +++ b/openmpi-bin.README.Debian @@ -0,0 +1,52 @@ +Open MPI for Debian +------------------- + +InfiniBand support +------------------ + +InfiniBand and UCX support is build into the package and enabled by default. +On Debian, OpenMPI sets the following: + + OMPI_MCA_btl_base_warn_component_unused=0 + btl = ^uct,openib + pml = ^ucx + osc = ^ucx + +This is set in /etc/openmpi/openmpi-mca-params.conf and turns off warnings that OpenFabric is configured +but not used on the system. Many or most users of Debian will not have OpenFabric present on their systems +and turning this off prevents spurious warnings that were breaking higher-level libraries and +applications. + +However the Libfabric EFA provider currently does not support applications calling fork() +when memory registrations are handled by the EFA provider. This is to prevent applications +from encountering potential data corruption or crashes when operating in this mode. +Most applications, including the majority of MPI and NCCL applications, will still function +with this constraint. Some applications do require fork() support, however, +these applications do not require memory registrations to be handled by the EFA provider. + +If you wish to use OpenIB and know the application to be safe, comment out the exclude line. + +Please see https://github.com/ofiwg/libfabric/issues/6332 for details. + +Similarly UCX is disabled due to spurious warnings about missing devices on systems without RDMA. +Please enable as required. + +MPI Alternatives +---------------- + +The current Open MPI version of Debian uses the Debian Alternatives system. +Open MPI is considered the default MPI implementation in Debian. MPICH2 is +also available. You can check which MPI is the default on your system with + + update-alternatives --list mpirun + +and list all installed implementations with + + update-alternatives --display mpirun + +If you have several implementations installed and Open MPI is not the default +on your system, you can enable it explicitly with + + update-alternatives --set mpirun /usr/bin/mpirun.openmpi + + -- Alastair McKinstry , Sat, 9 Jan 2021 13:34:35 +0000 diff --git a/openmpi-bin.dirs b/openmpi-bin.dirs new file mode 100644 index 00000000..fcf16f2d --- /dev/null +++ b/openmpi-bin.dirs @@ -0,0 +1 @@ +usr/share/man/man1 diff --git a/openmpi-bin.install b/openmpi-bin.install new file mode 100644 index 00000000..ee9990bb --- /dev/null +++ b/openmpi-bin.install @@ -0,0 +1,42 @@ +## Configuration files +etc/openmpi/* +## Executables +usr/bin/aggregate_profile +usr/bin/profile2mat +usr/bin/ompi-clean +usr/bin/ompi_info +usr/bin/ompi-server +usr/bin/orte-server +usr/bin/orte-clean +usr/bin/orted +usr/bin/orterun +usr/bin/orte-info +usr/bin/ortecc +usr/bin/mpiexec.openmpi +usr/bin/mpirun.openmpi +usr/bin/mpijavac.pl +## Compiler wrappers (symlinks) and man pages +usr/bin/mpic++.openmpi +usr/share/man/man1/mpic++.openmpi.1 +usr/bin/mpicc.openmpi +usr/share/man/man1/mpicc.openmpi.1 +usr/bin/mpiCC.openmpi +# NOTE: mpiCC.openmpi.1 is installed as symlink +usr/bin/mpicxx.openmpi +usr/share/man/man1/mpicxx.openmpi.1 +usr/bin/mpif77.openmpi +usr/share/man/man1/mpif77.openmpi.1 +usr/bin/mpif90.openmpi +usr/share/man/man1/mpif90.openmpi.1 +usr/bin/mpifort.openmpi +usr/share/man/man1/mpifort.openmpi.1 +usr/bin/opalc++ +usr/share/man/man1/opalc++.1 +usr/bin/opalcc +usr/share/man/man1/opalcc.1 +## Wrappers and man pages +usr/bin/opal_wrapper +usr/share/man/man1/opal_wrapper.1 +# NOTE: There's no man page for opal_wrapper_script (upstream, lintian warning) +usr/share/man/man1/ompi-server.1 +usr/share/man/man1/orte-info.1 diff --git a/openmpi-bin.links b/openmpi-bin.links new file mode 100644 index 00000000..e9ce2f05 --- /dev/null +++ b/openmpi-bin.links @@ -0,0 +1,9 @@ +usr/share/man/man1/mpiexec.openmpi.1 usr/share/man/man1/mpirun.openmpi.1 +## Man pages (link provided by upstream, needs recreation because of renaming): +usr/share/man/man1/mpic++.openmpi.1 usr/share/man/man1/mpiCC.openmpi.1 +# Missing links +usr/share/man/man1/opal_wrapper.1 usr/share/man/man1/opalCC.1 +usr/share/man/man1/opal_wrapper.1 usr/share/man/man1/opalc++.1 +usr/share/man/man1/opal_wrapper.1 usr/share/man/man1/orteCC.1 +usr/share/man/man1/opal_wrapper.1 usr/share/man/man1/ortec++.1 +usr/share/man/man1/opal_wrapper.1 usr/share/man/man1/ortecc.1 diff --git a/openmpi-bin.manpages b/openmpi-bin.manpages new file mode 100644 index 00000000..bd7848ee --- /dev/null +++ b/openmpi-bin.manpages @@ -0,0 +1,8 @@ +debian/tmp/usr/share/man/man1/ompi-clean.1 +debian/tmp/usr/share/man/man1/ompi_info.1 +debian/tmp/usr/share/man/man1/orte-clean.1 +debian/tmp/usr/share/man/man1/orted.1 +# Note: Those are identical and could by symlinked +debian/tmp/usr/share/man/man1/orterun.1 +debian/tmp/usr/share/man/man1/mpiexec.openmpi.1 +debian/tmp/usr/share/man/man1/mpirun.openmpi.1 diff --git a/openmpi-bin.postinst b/openmpi-bin.postinst new file mode 100644 index 00000000..2718e370 --- /dev/null +++ b/openmpi-bin.postinst @@ -0,0 +1,31 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure" ]; then + +update-alternatives \ + --install /usr/bin/mpirun mpirun /usr/bin/mpirun.openmpi 50 \ + --slave /usr/share/man/man1/mpirun.1.gz mpirun.1.gz /usr/share/man/man1/mpirun.openmpi.1.gz \ + --slave /usr/bin/mpiexec mpiexec /usr/bin/mpiexec.openmpi \ + --slave /usr/share/man/man1/mpiexec.1.gz mpiexec.1.gz /usr/share/man/man1/mpiexec.openmpi.1.gz + +update-alternatives \ + --install /usr/bin/mpicc mpi /usr/bin/mpicc.openmpi 50 \ + --slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.openmpi \ + --slave /usr/bin/mpicxx mpicxx /usr/bin/mpic++.openmpi \ + --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.openmpi \ + --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.openmpi \ + --slave /usr/bin/mpif90 mpif90 /usr/bin/mpif90.openmpi \ + --slave /usr/bin/mpifort mpifort /usr/bin/mpifort.openmpi \ + --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.openmpi.1.gz \ + --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.openmpi.1.gz \ + --slave /usr/share/man/man1/mpicxx.1.gz mpicxx.1.gz /usr/share/man/man1/mpicxx.openmpi.1.gz \ + --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.openmpi.1.gz \ + --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.openmpi.1.gz \ + --slave /usr/share/man/man1/mpif90.1.gz mpif90.1.gz /usr/share/man/man1/mpif90.openmpi.1.gz \ + --slave /usr/share/man/man1/mpifort.1.gz mpifort.1.gz /usr/share/man/man1/mpifort.openmpi.1.gz + +fi + +#DEBHELPER# diff --git a/openmpi-bin.prerm b/openmpi-bin.prerm new file mode 100644 index 00000000..73ebefde --- /dev/null +++ b/openmpi-bin.prerm @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then + update-alternatives --remove mpirun /usr/bin/mpirun.openmpi + update-alternatives --remove mpi /usr/bin/mpicc.openmpi +fi + +#DEBHELPER# diff --git a/openmpi-common.install b/openmpi-common.install new file mode 100644 index 00000000..62dc9f18 --- /dev/null +++ b/openmpi-common.install @@ -0,0 +1,4 @@ +## Aggregate MCA (AMCA) Parameter Sets +usr/share/openmpi/amca-param-sets/* +## Help files and other stuff +usr/share/openmpi/* diff --git a/openmpi-common.links b/openmpi-common.links new file mode 100644 index 00000000..8193e988 --- /dev/null +++ b/openmpi-common.links @@ -0,0 +1,6 @@ +usr/share/openmpi/mpic++-wrapper-data.txt usr/share/openmpi/mpic++.openmpi-wrapper-data.txt +usr/share/openmpi/mpicc-wrapper-data.txt usr/share/openmpi/mpicc.openmpi-wrapper-data.txt +usr/share/openmpi/mpicxx-wrapper-data.txt usr/share/openmpi/mpicxx.openmpi-wrapper-data.txt +usr/share/openmpi/mpiCC-wrapper-data.txt usr/share/openmpi/mpiCC.openmpi-wrapper-data.txt +usr/share/openmpi/mpif77-wrapper-data.txt usr/share/openmpi/mpif77.openmpi-wrapper-data.txt +usr/share/openmpi/mpif90-wrapper-data.txt usr/share/openmpi/mpif90.openmpi-wrapper-data.txt diff --git a/openmpi-doc.install b/openmpi-doc.install new file mode 100644 index 00000000..048ced54 --- /dev/null +++ b/openmpi-doc.install @@ -0,0 +1 @@ +usr/share/man/man7/* diff --git a/openmpi-doc.manpages b/openmpi-doc.manpages new file mode 100644 index 00000000..4fbf6fa0 --- /dev/null +++ b/openmpi-doc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man7/* +debian/tmp/usr/share/man/man3/* diff --git a/patches/build_hurd b/patches/build_hurd new file mode 100644 index 00000000..de95917e --- /dev/null +++ b/patches/build_hurd @@ -0,0 +1,152 @@ +Description: Fix build problems on hurd-i386 + This patch allows Open MPI to build on Debian GNU/HURD. + . + Also, the memory:linux MCA component is disabled, since its use of POSIX API + in malloc hooks called very early at startup causes troubles. + . + Also changes by Samuel Thibault + See bugs.debian.org/846965 +Author: Pino Toscano +Forwarded: partially +Last-Update: 2018-10-24 + +Index: openmpi-4.1.0/opal/util/stacktrace.c +=================================================================== +--- openmpi-4.1.0.orig/opal/util/stacktrace.c ++++ openmpi-4.1.0/opal/util/stacktrace.c +@@ -588,8 +588,12 @@ int opal_util_register_stackhandlers (vo + + /* Setup the signals to catch */ + memset(&act, 0, sizeof(act)); ++#ifdef SA_SIGINFO + act.sa_sigaction = show_stackframe; + act.sa_flags = SA_SIGINFO; ++#else ++ act.sa_handler = show_stackframe_handler; ++#endif + #ifdef SA_ONESHOT + act.sa_flags |= SA_ONESHOT; + #else +Index: openmpi-4.1.0/orte/mca/odls/base/odls_base_default_fns.c +=================================================================== +--- openmpi-4.1.0.orig/orte/mca/odls/base/odls_base_default_fns.c ++++ openmpi-4.1.0/orte/mca/odls/base/odls_base_default_fns.c +@@ -859,7 +859,11 @@ static int setup_path(orte_app_context_t + * again not match getcwd! This is beyond our control - we are only + * ensuring they start out matching. + */ ++#if !defined(MAXPATHLEN) && defined(__GLIBC__) ++ basedir = get_current_dir_name(); ++#else + getcwd(dir, sizeof(dir)); ++#endif + *wdir = strdup(dir); + opal_setenv("PWD", dir, true, &app->env); + /* update the initial wdir value too */ +@@ -1068,7 +1072,11 @@ void orte_odls_base_default_launch_local + orte_app_context_t *app; + orte_proc_t *child=NULL; + int rc=ORTE_SUCCESS; +- char basedir[MAXPATHLEN]; ++#if !defined(MAXPATHLEN) && defined(__GLIBC__) ++ char *basedir=NULL; ++#else ++ char basedir[MAXPATHLEN]; ++#endif + int j, idx; + int total_num_local_procs = 0; + orte_odls_launch_local_t *caddy = (orte_odls_launch_local_t*)cbdata; +@@ -2064,7 +2072,11 @@ int orte_odls_base_default_restart_proc( + * bouncing around as we execute this app, but we will always return + * to this place as our default directory + */ ++#if !defined(MAXPATHLEN) && defined(__GLIBC__) ++ basedir = get_current_dir_name(); ++#else + getcwd(basedir, sizeof(basedir)); ++#endif + + /* find this child's jobdat */ + if (NULL == (jobdat = orte_get_job_data_object(child->name.jobid))) { +Index: openmpi-4.1.0/ompi/include/ompi_config.h +=================================================================== +--- openmpi-4.1.0.orig/ompi/include/ompi_config.h ++++ openmpi-4.1.0/ompi/include/ompi_config.h +@@ -28,6 +28,10 @@ + + #include "opal_config.h" + ++#ifndef PATH_MAX /* Hurd */ ++#define PATH_MAX 65535 ++#endif ++ + #define OMPI_IDENT_STRING OPAL_IDENT_STRING + + /*********************************************************************** +Index: openmpi-4.1.0/opal/mca/base/mca_base_var.c +=================================================================== +--- openmpi-4.1.0.orig/opal/mca/base/mca_base_var.c ++++ openmpi-4.1.0/opal/mca/base/mca_base_var.c +@@ -51,6 +51,14 @@ + #include "opal/util/opal_environ.h" + #include "opal/runtime/opal.h" + ++#ifndef MAXPATHLEN /* Hurd */ ++#define MAXPATHLEN 65535 ++#endif ++ ++#ifndef PATH_MAX /* Hurd */ ++#define PATH_MAX 65535 ++#endif ++ + /* + * local variables + */ +Index: openmpi-4.1.0/orte/include/orte_config.h +=================================================================== +--- openmpi-4.1.0.orig/orte/include/orte_config.h ++++ openmpi-4.1.0/orte/include/orte_config.h +@@ -26,6 +26,13 @@ + + #include "opal_config.h" + ++#ifndef PATH_MAX /* Hurd */ ++#define PATH_MAX 65535 ++#endif ++#ifndef MAXPATHLEN ++#define MAXPATHLEN 65535 ++#endif ++ + #define ORTE_IDENT_STRING OPAL_IDENT_STRING + + # if OPAL_C_HAVE_VISIBILITY +Index: openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c +=================================================================== +--- openmpi-4.1.0.orig/ompi/mca/fbtl/posix/fbtl_posix_preadv.c ++++ openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c +@@ -32,6 +32,10 @@ + static ssize_t mca_fbtl_posix_preadv_datasieving (ompio_file_t *fh); + static ssize_t mca_fbtl_posix_preadv_generic (ompio_file_t *fh); + ++#ifndef IOV_MAX ++#define IOV_MAX 1024 ++#endif ++ + ssize_t mca_fbtl_posix_preadv (ompio_file_t *fh ) + { + ssize_t bytes_read=0, ret_code=0; +Index: openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c +=================================================================== +--- openmpi-4.1.0.orig/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c ++++ openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c +@@ -33,6 +33,10 @@ + static ssize_t mca_fbtl_posix_pwritev_datasieving (ompio_file_t *fh ); + static ssize_t mca_fbtl_posix_pwritev_generic (ompio_file_t *fh ); + ++#ifndef IOV_MAX ++#define IOV_MAX 1024 ++#endif ++ + ssize_t mca_fbtl_posix_pwritev(ompio_file_t *fh ) + { + ssize_t bytes_written=0, ret_code=0; diff --git a/patches/fix-underlinking.patch b/patches/fix-underlinking.patch new file mode 100644 index 00000000..ae4892b1 --- /dev/null +++ b/patches/fix-underlinking.patch @@ -0,0 +1,17 @@ +Desciption: Fix underlinking + Prevents symbol lookup error: ../openmpi4/mca_mtl_ofi.so: + undefined symbol: fi_dupinfo when linked with --as-needed +Bug-Debian: https://bugs.debian.org/899104 +Author: Graham Inggs +Last-Update: 2018-05-23 + +Index: openmpi-4.1.0/ompi/mca/mtl/ofi/Makefile.am +=================================================================== +--- openmpi-4.1.0.orig/ompi/mca/mtl/ofi/Makefile.am ++++ openmpi-4.1.0/ompi/mca/mtl/ofi/Makefile.am +@@ -1,4 +1,4 @@ +-# ++ + # Copyright (c) 2013-2015 Intel, Inc. All rights reserved + # + # Copyright (c) 2014-2019 Cisco Systems, Inc. All rights reserved diff --git a/patches/hppa.patch b/patches/hppa.patch new file mode 100644 index 00000000..dcf7d798 --- /dev/null +++ b/patches/hppa.patch @@ -0,0 +1,240 @@ +Author: Helge Deller +Description: Support for the HPPA architecture +Bug-Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776730 +Last-Updated: 2016-09-04 +Forwarded: no + +Index: openmpi-4.1.0/config/opal_config_asm.m4 +=================================================================== +--- openmpi-4.1.0.orig/config/opal_config_asm.m4 ++++ openmpi-4.1.0/config/opal_config_asm.m4 +@@ -1104,6 +1104,12 @@ AC_DEFUN([OPAL_CONFIG_ASM],[ + [AC_MSG_ERROR([No atomic primitives available for $host])]) + ;; + ++ hppa*) ++ opal_cv_asm_arch="HPPA" ++ OPAL_ASM_SUPPORT_64BIT=0 ++ OPAL_GCC_INLINE_ASSIGN='"copy 0,%0" : "=&r"(ret)' ++ ;; ++ + mips-*|mips64*) + # Should really find some way to make sure that we are on + # a MIPS III machine (r4000 and later) +Index: openmpi-4.1.0/opal/include/opal/sys/architecture.h +=================================================================== +--- openmpi-4.1.0.orig/opal/include/opal/sys/architecture.h ++++ openmpi-4.1.0/opal/include/opal/sys/architecture.h +@@ -36,6 +36,7 @@ + #define OPAL_X86_64 0030 + #define OPAL_POWERPC32 0050 + #define OPAL_POWERPC64 0051 ++#define OPAL_HPPA 0120 + #define OPAL_SPARC 0060 + #define OPAL_SPARCV9_32 0061 + #define OPAL_SPARCV9_64 0062 +Index: openmpi-4.1.0/opal/include/opal/sys/hppa/atomic.h +=================================================================== +--- /dev/null ++++ openmpi-4.1.0/opal/include/opal/sys/hppa/atomic.h +@@ -0,0 +1,95 @@ ++/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */ ++/* ++ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana ++ * University Research and Technology ++ * Corporation. All rights reserved. ++ * Copyright (c) 2004-2013 The University of Tennessee and The University ++ * of Tennessee Research Foundation. All rights ++ * reserved. ++ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, ++ * University of Stuttgart. All rights reserved. ++ * Copyright (c) 2004-2005 The Regents of the University of California. ++ * All rights reserved. ++ * Copyright (c) 2011 Sandia National Laboratories. All rights reserved. ++ * Copyright (c) 2014 Los Alamos National Security, LLC. All rights ++ * reserved. ++ * $COPYRIGHT$ ++ * ++ * Additional copyrights may follow ++ * ++ * $HEADER$ ++ */ ++ ++#ifndef OPAL_SYS_ARCH_ATOMIC_H ++#define OPAL_SYS_ARCH_ATOMIC_H 1 ++ ++/********************************************************************** ++ * ++ * Memory Barriers ++ * ++ *********************************************************************/ ++#define OPAL_HAVE_ATOMIC_MEM_BARRIER 1 ++ ++static inline void opal_atomic_mb(void) ++{ ++ __sync_synchronize(); ++} ++ ++static inline void opal_atomic_rmb(void) ++{ ++ __sync_synchronize(); ++} ++ ++static inline void opal_atomic_wmb(void) ++{ ++ __sync_synchronize(); ++} ++ ++#if OPAL_WANT_SMP_LOCKS ++#define MB() opal_atomic_mb() ++#else ++#define MB() ++#endif ++ ++/********************************************************************** ++ * ++ * Atomic math operations ++ * ++ *********************************************************************/ ++ ++#define OPAL_HAVE_ATOMIC_CMPSET_32 1 ++static inline int opal_atomic_cmpset_acq_32( volatile int32_t *addr, ++ int32_t oldval, int32_t newval) ++{ ++ return __sync_bool_compare_and_swap(addr, oldval, newval); ++} ++ ++ ++static inline int opal_atomic_cmpset_rel_32( volatile int32_t *addr, ++ int32_t oldval, int32_t newval) ++{ ++ return __sync_bool_compare_and_swap(addr, oldval, newval);} ++ ++static inline int opal_atomic_cmpset_32( volatile int32_t *addr, ++ int32_t oldval, int32_t newval) ++{ ++ return __sync_bool_compare_and_swap(addr, oldval, newval); ++} ++ ++#define OPAL_HAVE_ATOMIC_MATH_32 1 ++ ++#define OPAL_HAVE_ATOMIC_ADD_32 1 ++static inline int32_t opal_atomic_add_32(volatile int32_t *addr, int32_t delta) ++{ ++ return __sync_add_and_fetch(addr, delta); ++} ++ ++#define OPAL_HAVE_ATOMIC_SUB_32 1 ++static inline int32_t opal_atomic_sub_32(volatile int32_t *addr, int32_t delta) ++{ ++ return __sync_sub_and_fetch(addr, delta); ++} ++ ++#define OPAL_HAVE_ATOMIC_CMPSET_64 0 ++ ++#endif /* ! OPAL_SYS_ARCH_ATOMIC_H */ +Index: openmpi-4.1.0/opal/include/opal/sys/hppa/Makefile.am +=================================================================== +--- /dev/null ++++ openmpi-4.1.0/opal/include/opal/sys/hppa/Makefile.am +@@ -0,0 +1,23 @@ ++# ++# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana ++# University Research and Technology ++# Corporation. All rights reserved. ++# Copyright (c) 2004-2005 The University of Tennessee and The University ++# of Tennessee Research Foundation. All rights ++# reserved. ++# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, ++# University of Stuttgart. All rights reserved. ++# Copyright (c) 2004-2005 The Regents of the University of California. ++# All rights reserved. ++# $COPYRIGHT$ ++# ++# Additional copyrights may follow ++# ++# $HEADER$ ++# ++ ++# This makefile.am does not stand on its own - it is included from opal/include/Makefile.am ++ ++headers += \ ++ opal/sys/hppa/atomic.h \ ++ opal/sys/hppa/timer.h +Index: openmpi-4.1.0/opal/include/opal/sys/hppa/timer.h +=================================================================== +--- /dev/null ++++ openmpi-4.1.0/opal/include/opal/sys/hppa/timer.h +@@ -0,0 +1,33 @@ ++/* ++ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana ++ * University Research and Technology ++ * Corporation. All rights reserved. ++ * Copyright (c) 2004-2005 The University of Tennessee and The University ++ * of Tennessee Research Foundation. All rights ++ * reserved. ++ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, ++ * University of Stuttgart. All rights reserved. ++ * Copyright (c) 2004-2005 The Regents of the University of California. ++ * All rights reserved. ++ * $COPYRIGHT$ ++ * ++ * Additional copyrights may follow ++ * ++ * $HEADER$ ++ */ ++ ++#ifndef OPAL_SYS_ARCH_TIMER_H ++#define OPAL_SYS_ARCH_TIMER_H 1 ++ ++ ++typedef uint64_t opal_timer_t; ++ ++static inline opal_timer_t ++opal_sys_timer_get_cycles(void) ++{ ++ return 0; ++} ++ ++#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0 ++ ++#endif /* ! OPAL_SYS_ARCH_TIMER_H */ +Index: openmpi-4.1.0/opal/include/opal/sys/timer.h +=================================================================== +--- openmpi-4.1.0.orig/opal/include/opal/sys/timer.h ++++ openmpi-4.1.0/opal/include/opal/sys/timer.h +@@ -90,6 +90,8 @@ BEGIN_C_DECLS + #include "opal/sys/sparcv9/timer.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_MIPS + #include "opal/sys/mips/timer.h" ++#elif OPAL_ASSEMBLY_ARCH == OPAL_HPPA ++#include "opal/sys/hppa/timer.h" + #endif + + #ifndef DOXYGEN +Index: openmpi-4.1.0/opal/mca/timer/linux/configure.m4 +=================================================================== +--- openmpi-4.1.0.orig/opal/mca/timer/linux/configure.m4 ++++ openmpi-4.1.0/opal/mca/timer/linux/configure.m4 +@@ -47,7 +47,7 @@ AC_DEFUN([MCA_opal_timer_linux_CONFIG],[ + [timer_linux_happy="no"])]) + + case "${host}" in +- i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|powerpc64le-*linux*|powerpcle-*linux*|sparc*-*linux*|aarch64-*linux*) ++ i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|powerpc64le-*linux*|powerpcle-*linux*|sparc*-*linux*|aarch64-*linux*|hppa*-*linux*) + AS_IF([test "$timer_linux_happy" = "yes"], + [AS_IF([test -r "/proc/cpuinfo"], + [timer_linux_happy="yes"], +Index: openmpi-4.1.0/opal/include/opal/sys/atomic.h +=================================================================== +--- openmpi-4.1.0.orig/opal/include/opal/sys/atomic.h ++++ openmpi-4.1.0/opal/include/opal/sys/atomic.h +@@ -169,6 +169,8 @@ enum { + #include "opal/sys/ia32/atomic.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_IA64 + #include "opal/sys/ia64/atomic.h" ++#elif OPAL_ASSEMBLY_ARCH == OPAL_HPPA ++#include "opal/sys/hppa/atomic.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_MIPS + #include "opal/sys/mips/atomic.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC32 diff --git a/patches/ia64.patch b/patches/ia64.patch new file mode 100644 index 00000000..89095bf7 --- /dev/null +++ b/patches/ia64.patch @@ -0,0 +1,13 @@ +Index: openmpi-4.1.1/opal/include/opal/sys/timer.h +=================================================================== +--- openmpi-4.1.1.orig/opal/include/opal/sys/timer.h ++++ openmpi-4.1.1/opal/include/opal/sys/timer.h +@@ -78,8 +78,6 @@ BEGIN_C_DECLS + #include "opal/sys/arm64/timer.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_IA32 + #include "opal/sys/ia32/timer.h" +-#elif OPAL_ASSEMBLY_ARCH == OPAL_IA64 +-#include "opal/sys/ia64/timer.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC32 + #include "opal/sys/powerpc/timer.h" + #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC64 diff --git a/patches/libdir.patch b/patches/libdir.patch new file mode 100644 index 00000000..a6a52601 --- /dev/null +++ b/patches/libdir.patch @@ -0,0 +1,26 @@ +Author: Alastair McKinstry +Description: Change install libdir to openmpi3 + This is needed to ensure that libopenmpi2, libopenmpi3 do not collide. +Last-Updated: 2019-03-09 +Forwarded: no + + +Index: openmpi-4.1.0/configure.ac +=================================================================== +--- openmpi-4.1.0.orig/configure.ac ++++ openmpi-4.1.0/configure.ac +@@ -1444,11 +1444,13 @@ esac + # easier to deal with the problem of opal, orte, and ompi built from + # their own tarballs, with their own PACKAGE variables. + opaldatadir='${datadir}/openmpi' +-opallibdir='${libdir}/openmpi' ++opallibdir='${libdir}/openmpi3' + opalincludedir='${includedir}/openmpi' ++pkglibdir='${libdir}/openmpi3' + AC_SUBST(opaldatadir) + AC_SUBST(opallibdir) + AC_SUBST(opalincludedir) ++AC_SUBST(pkglibdir) + + OPAL_SET_MCA_PREFIX([OMPI_MCA_]) + OPAL_SET_MCA_CMD_LINE_ID([mca]) diff --git a/patches/manpage_macros b/patches/manpage_macros new file mode 100644 index 00000000..b38d078d --- /dev/null +++ b/patches/manpage_macros @@ -0,0 +1,73 @@ +Description: Fix problems in manpages + In some man page headers, a macro (-*-) is used which makes lintian + choke and probably should not be there anyway. +Author: Alastair McKinstry +Forwarded: no +Last-Update: 2018-04-08 + +Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_info.3in +=================================================================== +--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_info.3in ++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_info.3in +@@ -32,7 +32,7 @@ Length of the string and/or buffer for n + + .SH OUTPUT PARAMETERS + .ft R +-.TP li ++.TP 1i + num + number of discrete values represented by this enumeration. + .TP 1i +Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in +=================================================================== +--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in ++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in +@@ -131,7 +131,7 @@ MPI_T_PVAR_CLASS_GENERIC + Variable does not fit into any other class. Can by represented by an type supported by the MPI tool + information interface (see DATATYPE). Starting value is variable specific. + +-For more information see MPI-3 \[char 167] 14.3.7. ++For more information see MPI-3 \[char167] 14.3.7. + + .SH DATATYPE + .ft R +Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_Get.3in +=================================================================== +--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_Get.3in ++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_Get.3in +@@ -104,7 +104,7 @@ window object used for communication (ha + + .SH OUTPUT PARAMETER + .ft R +-.TP li ++.TP 1i + request + MPI_Rget: RMA request + .TP 1i +Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_item.3in +=================================================================== +--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_item.3in ++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_item.3in +@@ -36,7 +36,7 @@ Length of the string and/or buffer for n + + .SH OUTPUT PARAMETERS + .ft R +-.TP li ++.TP 1i + value + Variable value. + .TP 1i +Index: openmpi-4.1.0/orte/mca/sstore/orte_sstore.7in +=================================================================== +--- openmpi-4.1.0.orig/orte/mca/sstore/orte_sstore.7in ++++ openmpi-4.1.0/orte/mca/sstore/orte_sstore.7in +@@ -12,8 +12,7 @@ + .\" ************************** + .SH NAME + . +-Open RTE MCA File Management (SStore) Framework \- Overview of Open RTE's SStore +-framework, and selected modules. #PACKAGE_NAME# #PACKAGE_VERSION# ++ORTE_SSTORE \- Overview of Open RTE's SStore framework, and selected modules + . + .\" ************************** + .\" Description Section diff --git a/patches/mpifort.patch b/patches/mpifort.patch new file mode 100644 index 00000000..cdc00eca --- /dev/null +++ b/patches/mpifort.patch @@ -0,0 +1,20 @@ +Index: openmpi-4.0.2/ompi/tools/wrappers/mpifort-wrapper-data.txt.in +=================================================================== +--- openmpi-4.0.2.orig/ompi/tools/wrappers/mpifort-wrapper-data.txt.in ++++ openmpi-4.0.2/ompi/tools/wrappers/mpifort-wrapper-data.txt.in +@@ -12,6 +12,7 @@ language=Fortran + compiler_env=FC + compiler_flags_env=FCFLAGS + compiler=@FC@ ++compiler_version=@COMPILER_VERSION@ + preprocessor_flags= + compiler_flags=@OMPI_WRAPPER_EXTRA_FCFLAGS@ + linker_flags=@OMPI_WRAPPER_EXTRA_FC_LDFLAGS@ +@@ -24,5 +25,5 @@ libs_static=@OMPI_FORTRAN_USEMPIF08_LIB@ + dyn_lib_file=lib@OMPI_LIBMPI_NAME@.@OPAL_DYN_LIB_SUFFIX@ + static_lib_file=lib@OMPI_LIBMPI_NAME@.a + required_file=@OMPI_WRAPPER_FORTRAN_REQUIRED_FILE@ +-includedir=${includedir} +-libdir=${libdir} ++includedir=${libdir}/../../fortran/@COMPILER_VERSION@/openmpi ++libdir=${libdir}/fortran/@FC@ diff --git a/patches/no-ship-orted-mpir.patch b/patches/no-ship-orted-mpir.patch new file mode 100644 index 00000000..47255c2d --- /dev/null +++ b/patches/no-ship-orted-mpir.patch @@ -0,0 +1,20 @@ +Description: Don't ship lib + The orted-mpir library was split to avoid global CFLAGS, which might + optimize out MPIR functionality. The library has been made a `noinst` + libtool convenience library to prevent its installation or appearance as + a dependency of other libraries. +Bug-Origin: https://github.com/open-mpi/ompi/pull/8892/commits/952328c3827b9d9b0b54d0a0a068d494bfef1974 +Last-Updated: 2021-09-02 +Forwarded: not-needed + +--- a/orte/orted/orted-mpir/Makefile.am ++++ b/orte/orted/orted-mpir/Makefile.am +@@ -15,7 +15,7 @@ + + CFLAGS = $(CFLAGS_WITHOUT_OPTFLAGS) $(DEBUGGER_CFLAGS) + +-lib_LTLIBRARIES = lib@ORTE_LIB_PREFIX@open-orted-mpir.la ++noinst_LTLIBRARIES = lib@ORTE_LIB_PREFIX@open-orted-mpir.la + lib@ORTE_LIB_PREFIX@open_orted_mpir_la_SOURCES = \ + orted_mpir_breakpoint.c \ + orted_mpir.h diff --git a/patches/no-warning-unused.patch b/patches/no-warning-unused.patch new file mode 100644 index 00000000..9019e09c --- /dev/null +++ b/patches/no-warning-unused.patch @@ -0,0 +1,26 @@ +Description: Turn off warning that openfabric is not available + because it breaks some overlying layers/appications in Debian. + Also exclude openfabric/openib by default. + See: #979041 +Author: Alastair McKinstry +Last-Updated: 2021-09-02 +Forwarded: not-needed + +--- a/opal/etc/openmpi-mca-params.conf ++++ b/opal/etc/openmpi-mca-params.conf +@@ -57,3 +57,14 @@ + + # See "ompi_info --param all all --level 9" for a full listing of Open + # MPI MCA parameters available and their default values. ++ ++# Silence this warning on Debian, as many systems don't have openfabric ++# but the warning breaks higher layers or application ++btl_base_warn_component_unused=0 ++# Avoid openib an in case applications use fork: see https://github.com/ofiwg/libfabric/issues/6332 ++# If you wish to use openib and know your application is safe, remove the following: ++# Similarly for UCX: https://github.com/open-mpi/ompi/issues/8367 ++mtl = ^ofi ++btl = ^uct,openib,ofi ++pml = ^ucx ++osc = ^ucx,pt2pt +\ No newline at end of file diff --git a/patches/opal_fifo.patch b/patches/opal_fifo.patch new file mode 100644 index 00000000..367659f0 --- /dev/null +++ b/patches/opal_fifo.patch @@ -0,0 +1,23 @@ +Description: fix test-suite to build on ppc64el + Test suite hangs on ppc64el. This is due to a bug in test/class/opal_fifo.c. + thread_test() must end with pthread_exit(NULL), not return NULL. +Author: Thibaut Paumard +Origin: Vendor +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=848218 +Forwarded: no +Last-Update: 2016-12-15 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +Index: openmpi-4.1.0/test/class/opal_fifo.c +=================================================================== +--- openmpi-4.1.0.orig/test/class/opal_fifo.c ++++ openmpi-4.1.0/test/class/opal_fifo.c +@@ -63,7 +63,7 @@ static void *thread_test (void *arg) { + printf ("Atomics thread finished. Time: %d s %d us %d nsec/poppush\n", (int) total.tv_sec, + (int)total.tv_usec, (int)(timing / 1e-9)); + +- return NULL; ++ pthread_exit(NULL); + } + + static void *thread_test_exhaust (void *arg) { diff --git a/patches/pkg-config.patch b/patches/pkg-config.patch new file mode 100644 index 00000000..279504ea --- /dev/null +++ b/patches/pkg-config.patch @@ -0,0 +1,26 @@ +Description: Enable non-gfortran compilation +Author: Alastair McKinstry +Last-Updated: 2020-01-13 +Forwarded: no + +Index: openmpi-4.0.2/ompi/tools/wrappers/ompi-fort.pc.in +=================================================================== +--- openmpi-4.0.2.orig/ompi/tools/wrappers/ompi-fort.pc.in ++++ openmpi-4.0.2/ompi/tools/wrappers/ompi-fort.pc.in +@@ -11,11 +11,15 @@ exec_prefix=@exec_prefix@ + includedir=@includedir@ + libdir=@libdir@ + pkgincludedir=@opalincludedir@ ++# override $fortran with --define-variable when building on non-gfortran compile ++fortran=gfortran ++fortrandir=${libdir}/../../fortran/${fortran} ++ + # + # Note that -lopen-pal and all the EXTRA_LIBS are only necessary when + # static linking (they're pulled in by libopen-rte.so's implicit + # dependencies), so only list these in Libs.private. + # +-Libs: -L${libdir} @OMPI_PKG_CONFIG_LDFLAGS@ @OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -l@OMPI_LIBMPI_NAME@_mpifh -l@OMPI_LIBMPI_NAME@ ++Libs: -L${libdir} @OMPI_PKG_CONFIG_LDFLAGS@ @OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -l@OMPI_LIBMPI_NAME@_mpifh -l@OMPI_LIBMPI_NAME@ + Libs.private: -lopen-rte -lopen-pal @OMPI_WRAPPER_EXTRA_LIBS@ + Cflags: -I${includedir} @OMPI_WRAPPER_EXTRA_CPPFLAGS@ @OMPI_WRAPPER_EXTRA_FCFLAGS@ diff --git a/patches/pr8596.patch b/patches/pr8596.patch new file mode 100644 index 00000000..2a38fde5 --- /dev/null +++ b/patches/pr8596.patch @@ -0,0 +1,24 @@ +Description: Workaround for issue running on remote host +Author: ggouaillardet +Last-Updated: 2021-05-13 +Forwarded: not-needed + +Index: openmpi-4.1.0/opal/mca/pmix/pmix3x/pmix3x.c +=================================================================== +--- openmpi-4.1.0.orig/opal/mca/pmix/pmix3x/pmix3x.c ++++ openmpi-4.1.0/opal/mca/pmix/pmix3x/pmix3x.c +@@ -1186,6 +1186,14 @@ int pmix3x_value_unload(opal_value_t *kv + kv->type = OPAL_PTR; + kv->data.ptr = (void*)lt; + for (n=0; n < v->data.darray->size; n++) { ++ if (PMIX_INFO == v->data.darray->type) { ++ pmix_info_t *iptr = (pmix_info_t*)v->data.darray->array; ++ if (0 == strcmp("pmix.topo2", iptr[n].key)) { ++ /* we do not know (yet) how to convert the pmix.topo2 key from PMIx 4.0.0 ++ * but since we are not going to use it, simply ignore it and move on */ ++ continue; ++ } ++ } + ival = OBJ_NEW(opal_value_t); + opal_list_append(lt, &ival->super); + /* handle the various types */ diff --git a/patches/pr8827.patch b/patches/pr8827.patch new file mode 100644 index 00000000..5c0dfedd --- /dev/null +++ b/patches/pr8827.patch @@ -0,0 +1,26 @@ +Description: Memory leak in MPI_Allreduce when using a repeatedly created and freed MPI_Datatype +Bug-Origin: https://github.com/open-mpi/ompi/issues/8827 +Author: Yossi Itigin +Last-Updated: 2021-05-10 +Forwarded: not-needed + +Index: openmpi-4.1.0/ompi/mca/pml/ucx/pml_ucx_datatype.c +=================================================================== +--- openmpi-4.1.0.orig/ompi/mca/pml/ucx/pml_ucx_datatype.c ++++ openmpi-4.1.0/ompi/mca/pml/ucx/pml_ucx_datatype.c +@@ -222,6 +222,7 @@ ucp_datatype_t mca_pml_ucx_init_datatype + ompi_mpi_abort(&ompi_mpi_comm_world.comm, 1); + } + ++ out: + /* Add custom attribute, to clean up UCX resources when OMPI datatype is + * released. + */ +@@ -238,7 +239,6 @@ ucp_datatype_t mca_pml_ucx_init_datatype + ompi_mpi_abort(&ompi_mpi_comm_world.comm, 1); + } + } +-out: + PML_UCX_VERBOSE(7, "created generic UCX datatype 0x%"PRIx64, ucp_datatype) + + #ifdef HAVE_UCP_REQUEST_PARAM_T diff --git a/patches/series b/patches/series new file mode 100644 index 00000000..fc9f6831 --- /dev/null +++ b/patches/series @@ -0,0 +1,15 @@ +pr8827.patch +pkg-config.patch +mpifort.patch +manpage_macros +build_hurd +libdir.patch +hppa.patch +opal_fifo.patch +verbose-ompi-rules.patch +fix-underlinking.patch +#version-script.patch +no-warning-unused.patch +ia64.patch +no-ship-orted-mpir.patch +pr8596.patch diff --git a/patches/verbose-ompi-rules.patch b/patches/verbose-ompi-rules.patch new file mode 100644 index 00000000..77ac29e6 --- /dev/null +++ b/patches/verbose-ompi-rules.patch @@ -0,0 +1,16 @@ +Description: Makefile.ompi-rules: don't set silent building +Author: Adrian Bunk + +Index: openmpi-4.1.0/Makefile.ompi-rules +=================================================================== +--- openmpi-4.1.0.orig/Makefile.ompi-rules ++++ openmpi-4.1.0/Makefile.ompi-rules +@@ -53,7 +53,7 @@ endif + # A little verbosity magic; "make" will show the terse output. "make + # V=1" will show the actual commands used (just like the other + # Automake-generated compilation/linker rules). +-V=0 ++#V=0 + + OMPI_V_LN_S = $(ompi__v_LN_S_$V) + ompi__v_LN_S_ = $(ompi__v_LN_S_$AM_DEFAULT_VERBOSITY) diff --git a/patches/version-script.patch b/patches/version-script.patch new file mode 100644 index 00000000..b522ea00 --- /dev/null +++ b/patches/version-script.patch @@ -0,0 +1,10263 @@ +Author: Alastair McKinstry +Description: Symbol versioning +Forwarded: yes +Last-Updated: 2017-05-03 + +Index: openmpi-4.0.3/config/ld-version-script.m4 +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/config/ld-version-script.m4 +@@ -0,0 +1,49 @@ ++dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Simon Josefsson ++ ++# FIXME: The test below returns a false positive for mingw ++# cross-compiles, 'local:' statements does not reduce number of ++# exported symbols in a DLL. Use --disable-ld-version-script to work ++# around the problem. ++ ++# gl_LD_VERSION_SCRIPT ++# -------------------- ++# Check if LD supports linker scripts, and define automake conditional ++# HAVE_LD_VERSION_SCRIPT if so. ++AC_DEFUN([gl_LD_VERSION_SCRIPT], ++[ ++ AC_ARG_ENABLE([ld-version-script], ++ [AS_HELP_STRING([--enable-ld-version-script], ++ [enable linker version script (default is enabled when possible)])], ++ [have_ld_version_script=$enableval], ++ [AC_CACHE_CHECK([if LD -Wl,--version-script works], ++ [gl_cv_sys_ld_version_script], ++ [gl_cv_sys_ld_version_script=no ++ save_LDFLAGS=$LDFLAGS ++ LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" ++ echo foo >conftest.map ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], ++ [], ++ [cat > conftest.map < ++ * 2016-08-03 ++ */ ++ ++OMPI_2.0.0 { ++global: ++ MPI_Abort; ++ MPI_Accumulate; ++ MPI_Add_error_class; ++ MPI_Add_error_code; ++ MPI_Add_error_string; ++ MPI_Address; ++ mpi_aint_add_f90; ++ mpi_aint_add_f90_; ++ mpi_aint_add_f90__; ++ MPI_AINT_ADD_F90; ++ mpi_aint_diff_f90; ++ mpi_aint_diff_f90_; ++ mpi_aint_diff_f90__; ++ MPI_AINT_DIFF_F90; ++ MPI_Allgather; ++ MPI_Allgatherv; ++ MPI_Alloc_mem; ++ MPI_Allreduce; ++ MPI_Alltoall; ++ MPI_Alltoallv; ++ MPI_Alltoallw; ++ MPI_Attr_delete; ++ MPI_Attr_get; ++ MPI_Attr_put; ++ MPI_Barrier; ++ MPI_Bcast; ++ MPI_Bsend; ++ MPI_Bsend_init; ++ MPI_Buffer_attach; ++ MPI_Buffer_detach; ++ MPI_Cancel; ++ MPI_Cart_coords; ++ MPI_Cart_create; ++ MPI_Cartdim_get; ++ MPI_Cart_get; ++ MPI_Cart_map; ++ MPI_Cart_rank; ++ MPI_Cart_shift; ++ MPI_Cart_sub; ++ MPI_Close_port; ++ MPI_Comm_accept; ++ MPI_Comm_c2f; ++ MPI_Comm_call_errhandler; ++ MPI_Comm_compare; ++ MPI_Comm_connect; ++ MPI_Comm_create; ++ MPI_Comm_create_errhandler; ++ MPI_Comm_create_group; ++ MPI_Comm_create_keyval; ++ MPI_Comm_delete_attr; ++ MPI_Comm_disconnect; ++ MPI_Comm_dup; ++ mpi_comm_dup_fn; ++ mpi_comm_dup_fn_; ++ mpi_comm_dup_fn__; ++ MPI_COMM_DUP_FN; ++ MPI_Comm_dup_with_info; ++ MPI_Comm_f2c; ++ MPI_Comm_free; ++ MPI_Comm_free_keyval; ++ MPI_Comm_get_attr; ++ MPI_Comm_get_errhandler; ++ MPI_Comm_get_info; ++ MPI_Comm_get_name; ++ MPI_Comm_get_parent; ++ MPI_Comm_group; ++ MPI_Comm_idup; ++ MPI_Comm_join; ++ mpi_comm_null_copy_fn; ++ mpi_comm_null_copy_fn_; ++ mpi_comm_null_copy_fn__; ++ MPI_COMM_NULL_COPY_FN; ++ mpi_comm_null_delete_fn; ++ mpi_comm_null_delete_fn_; ++ mpi_comm_null_delete_fn__; ++ MPI_COMM_NULL_DELETE_FN; ++ MPI_Comm_rank; ++ MPI_Comm_remote_group; ++ MPI_Comm_remote_size; ++ MPI_Comm_set_attr; ++ MPI_Comm_set_errhandler; ++ MPI_Comm_set_info; ++ MPI_Comm_set_name; ++ MPI_Comm_size; ++ MPI_Comm_spawn; ++ MPI_Comm_spawn_multiple; ++ MPI_Comm_split; ++ MPI_Comm_split_type; ++ MPI_Comm_test_inter; ++ MPI_Compare_and_swap; ++ mpi_conversion_fn_null; ++ mpi_conversion_fn_null_; ++ mpi_conversion_fn_null__; ++ MPI_CONVERSION_FN_NULL; ++ mpi_conversion_fn_null_f; ++ mpidbg_dll_locations; ++ MPI_Dims_create; ++ MPI_Dist_graph_create; ++ MPI_Dist_graph_create_adjacent; ++ MPI_Dist_graph_neighbors; ++ MPI_Dist_graph_neighbors_count; ++ mpi_dup_fn; ++ mpi_dup_fn_; ++ mpi_dup_fn__; ++ MPI_DUP_FN; ++ MPI_Errhandler_c2f; ++ MPI_Errhandler_create; ++ MPI_Errhandler_f2c; ++ MPI_Errhandler_free; ++ MPI_Errhandler_get; ++ MPI_Errhandler_set; ++ MPI_Error_class; ++ MPI_Error_string; ++ MPI_Exscan; ++ MPI_Fetch_and_op; ++ MPI_File_c2f; ++ MPI_File_call_errhandler; ++ MPI_File_close; ++ MPI_File_create_errhandler; ++ MPI_File_delete; ++ MPI_File_f2c; ++ MPI_File_get_amode; ++ MPI_File_get_atomicity; ++ MPI_File_get_byte_offset; ++ MPI_File_get_errhandler; ++ MPI_File_get_group; ++ MPI_File_get_info; ++ MPI_File_get_position; ++ MPI_File_get_position_shared; ++ MPI_File_get_size; ++ MPI_File_get_type_extent; ++ MPI_File_get_view; ++ MPI_File_iread; ++ MPI_File_iread_all; ++ MPI_File_iread_at; ++ MPI_File_iread_at_all; ++ MPI_File_iread_shared; ++ MPI_File_iwrite; ++ MPI_File_iwrite_all; ++ MPI_File_iwrite_at; ++ MPI_File_iwrite_at_all; ++ MPI_File_iwrite_shared; ++ MPI_File_open; ++ MPI_File_preallocate; ++ MPI_File_read; ++ MPI_File_read_all; ++ MPI_File_read_all_begin; ++ MPI_File_read_all_end; ++ MPI_File_read_at; ++ MPI_File_read_at_all; ++ MPI_File_read_at_all_begin; ++ MPI_File_read_at_all_end; ++ MPI_File_read_ordered; ++ MPI_File_read_ordered_begin; ++ MPI_File_read_ordered_end; ++ MPI_File_read_shared; ++ MPI_File_seek; ++ MPI_File_seek_shared; ++ MPI_File_set_atomicity; ++ MPI_File_set_errhandler; ++ MPI_File_set_info; ++ MPI_File_set_size; ++ MPI_File_set_view; ++ MPI_File_sync; ++ MPI_File_write; ++ MPI_File_write_all; ++ MPI_File_write_all_begin; ++ MPI_File_write_all_end; ++ MPI_File_write_at; ++ MPI_File_write_at_all; ++ MPI_File_write_at_all_begin; ++ MPI_File_write_at_all_end; ++ MPI_File_write_ordered; ++ MPI_File_write_ordered_begin; ++ MPI_File_write_ordered_end; ++ MPI_File_write_shared; ++ MPI_Finalize; ++ MPI_Finalized; ++ mpi_fortran_argv_null_; ++ mpi_fortran_argvs_null_; ++ mpi_fortran_bottom_; ++ mpi_fortran_errcodes_ignore_; ++ mpi_fortran_in_place_; ++ mpi_fortran_statuses_ignore_; ++ mpi_fortran_status_ignore_; ++ mpi_fortran_unweighted_; ++ mpi_fortran_weights_empty_; ++ MPI_Free_mem; ++ MPI_F_STATUSES_IGNORE; ++ MPI_F_STATUS_IGNORE; ++ MPI_Gather; ++ MPI_Gatherv; ++ MPI_Get; ++ MPI_Get_accumulate; ++ MPI_Get_address; ++ MPI_Get_count; ++ MPI_Get_elements; ++ MPI_Get_elements_x; ++ MPI_Get_library_version; ++ MPI_Get_processor_name; ++ MPI_Get_version; ++ MPI_Graph_create; ++ MPI_Graphdims_get; ++ MPI_Graph_get; ++ MPI_Graph_map; ++ MPI_Graph_neighbors; ++ MPI_Graph_neighbors_count; ++ MPI_Grequest_complete; ++ MPI_Grequest_start; ++ MPI_Group_c2f; ++ MPI_Group_compare; ++ MPI_Group_difference; ++ MPI_Group_excl; ++ MPI_Group_f2c; ++ MPI_Group_free; ++ MPI_Group_incl; ++ MPI_Group_intersection; ++ MPI_Group_range_excl; ++ MPI_Group_range_incl; ++ MPI_Group_rank; ++ MPI_Group_size; ++ MPI_Group_translate_ranks; ++ MPI_Group_union; ++ MPI_Iallgather; ++ MPI_Iallgatherv; ++ MPI_Iallreduce; ++ MPI_Ialltoall; ++ MPI_Ialltoallv; ++ MPI_Ialltoallw; ++ MPI_Ibarrier; ++ MPI_Ibcast; ++ MPI_Ibsend; ++ MPI_Iexscan; ++ MPI_Igather; ++ MPI_Igatherv; ++ MPI_Improbe; ++ MPI_Imrecv; ++ MPI_Ineighbor_allgather; ++ MPI_Ineighbor_allgatherv; ++ MPI_Ineighbor_alltoall; ++ MPI_Ineighbor_alltoallv; ++ MPI_Ineighbor_alltoallw; ++ MPI_Info_c2f; ++ MPI_Info_create; ++ MPI_Info_delete; ++ MPI_Info_dup; ++ MPI_Info_f2c; ++ MPI_Info_free; ++ MPI_Info_get; ++ MPI_Info_get_nkeys; ++ MPI_Info_get_nthkey; ++ MPI_Info_get_valuelen; ++ MPI_Info_set; ++ MPI_Init; ++ MPI_Initialized; ++ MPI_Init_thread; ++ MPI_Intercomm_create; ++ MPI_Intercomm_merge; ++ MPI_Iprobe; ++ MPI_Irecv; ++ MPI_Ireduce; ++ MPI_Ireduce_scatter; ++ MPI_Ireduce_scatter_block; ++ MPI_Irsend; ++ MPI_Iscan; ++ MPI_Iscatter; ++ MPI_Iscatterv; ++ MPI_Isend; ++ MPI_Issend; ++ MPI_Is_thread_main; ++ MPI_Keyval_create; ++ MPI_Keyval_free; ++ MPI_Lookup_name; ++ MPI_Message_c2f; ++ MPI_Message_f2c; ++ MPI_Mprobe; ++ MPI_Mrecv; ++ mpimsgq_dll_locations; ++ MPI_Neighbor_allgather; ++ MPI_Neighbor_allgatherv; ++ MPI_Neighbor_alltoall; ++ MPI_Neighbor_alltoallv; ++ MPI_Neighbor_alltoallw; ++ mpi_null_copy_fn; ++ mpi_null_copy_fn_; ++ mpi_null_copy_fn__; ++ MPI_NULL_COPY_FN; ++ mpi_null_delete_fn; ++ mpi_null_delete_fn_; ++ mpi_null_delete_fn__; ++ MPI_NULL_DELETE_FN; ++ MPI_Op_c2f; ++ MPI_Op_commutative; ++ MPI_Op_create; ++ MPI_Open_port; ++ MPI_Op_f2c; ++ MPI_Op_free; ++ MPI_Pack; ++ MPI_Pack_external; ++ MPI_Pack_external_size; ++ MPI_Pack_size; ++ MPI_Pcontrol; ++ MPI_Probe; ++ MPI_Publish_name; ++ MPI_Put; ++ MPI_Query_thread; ++ MPI_Raccumulate; ++ MPIR_being_debugged; ++ MPIR_Breakpoint; ++ MPIR_debug_abort_string; ++ MPIR_debug_gate; ++ MPIR_debug_state; ++ MPIR_debug_typedefs_sizeof; ++ MPIR_dll_name; ++ MPI_Recv; ++ MPI_Recv_init; ++ MPI_Reduce; ++ MPI_Reduce_local; ++ MPI_Reduce_scatter; ++ MPI_Reduce_scatter_block; ++ MPI_Register_datarep; ++ MPI_Request_c2f; ++ MPI_Request_f2c; ++ MPI_Request_free; ++ MPI_Request_get_status; ++ MPI_Rget; ++ MPI_Rget_accumulate; ++ MPI_Rput; ++ MPI_Rsend; ++ MPI_Rsend_init; ++ MPI_Scan; ++ MPI_Scatter; ++ MPI_Scatterv; ++ MPI_Send; ++ MPI_Send_init; ++ MPI_Sendrecv; ++ MPI_Sendrecv_replace; ++ MPI_Ssend; ++ MPI_Ssend_init; ++ MPI_Start; ++ MPI_Startall; ++ MPI_Status_c2f; ++ MPI_Status_f2c; ++ MPI_Status_set_cancelled; ++ MPI_Status_set_elements; ++ MPI_Status_set_elements_x; ++ mpit_big_lock; ++ MPI_T_category_changed; ++ MPI_T_category_get_categories; ++ MPI_T_category_get_cvars; ++ MPI_T_category_get_index; ++ MPI_T_category_get_info; ++ MPI_T_category_get_num; ++ MPI_T_category_get_pvars; ++ MPI_T_cvar_get_index; ++ MPI_T_cvar_get_info; ++ MPI_T_cvar_get_num; ++ MPI_T_cvar_handle_alloc; ++ MPI_T_cvar_handle_free; ++ MPI_T_cvar_read; ++ MPI_T_cvar_write; ++ MPI_T_enum_get_info; ++ MPI_T_enum_get_item; ++ MPI_Test; ++ MPI_Testall; ++ MPI_Testany; ++ MPI_Test_cancelled; ++ MPI_Testsome; ++ MPI_T_finalize; ++ mpit_init_count; ++ MPI_T_init_thread; ++ mpit_lock; ++ MPI_Topo_test; ++ MPI_T_pvar_get_index; ++ MPI_T_pvar_get_info; ++ MPI_T_pvar_get_num; ++ MPI_T_pvar_handle_alloc; ++ MPI_T_pvar_handle_free; ++ MPI_T_pvar_read; ++ MPI_T_pvar_readreset; ++ MPI_T_pvar_reset; ++ MPI_T_pvar_session_create; ++ MPI_T_pvar_session_free; ++ MPI_T_pvar_start; ++ MPI_T_pvar_stop; ++ MPI_T_pvar_write; ++ mpit_unlock; ++ MPI_Type_c2f; ++ MPI_Type_commit; ++ MPI_Type_contiguous; ++ MPI_Type_create_darray; ++ MPI_Type_create_f90_complex; ++ MPI_Type_create_f90_integer; ++ MPI_Type_create_f90_real; ++ MPI_Type_create_hindexed; ++ MPI_Type_create_hindexed_block; ++ MPI_Type_create_hvector; ++ MPI_Type_create_indexed_block; ++ MPI_Type_create_keyval; ++ MPI_Type_create_resized; ++ MPI_Type_create_struct; ++ MPI_Type_create_subarray; ++ MPI_Type_delete_attr; ++ MPI_Type_dup; ++ mpi_type_dup_fn; ++ mpi_type_dup_fn_; ++ mpi_type_dup_fn__; ++ MPI_TYPE_DUP_FN; ++ MPI_Type_extent; ++ MPI_Type_f2c; ++ MPI_Type_free; ++ MPI_Type_free_keyval; ++ MPI_Type_get_attr; ++ MPI_Type_get_contents; ++ MPI_Type_get_envelope; ++ MPI_Type_get_extent; ++ MPI_Type_get_extent_x; ++ MPI_Type_get_name; ++ MPI_Type_get_true_extent; ++ MPI_Type_get_true_extent_x; ++ MPI_Type_hindexed; ++ MPI_Type_hvector; ++ MPI_Type_indexed; ++ MPI_Type_lb; ++ MPI_Type_match_size; ++ mpi_type_null_copy_fn; ++ mpi_type_null_copy_fn_; ++ mpi_type_null_copy_fn__; ++ MPI_TYPE_NULL_COPY_FN; ++ mpi_type_null_delete_fn; ++ mpi_type_null_delete_fn_; ++ mpi_type_null_delete_fn__; ++ MPI_TYPE_NULL_DELETE_FN; ++ MPI_Type_set_attr; ++ MPI_Type_set_name; ++ MPI_Type_size; ++ MPI_Type_size_x; ++ MPI_Type_struct; ++ MPI_Type_ub; ++ MPI_Type_vector; ++ MPI_Unpack; ++ MPI_Unpack_external; ++ MPI_Unpublish_name; ++ MPI_Wait; ++ MPI_Waitall; ++ MPI_Waitany; ++ MPI_Waitsome; ++ MPI_Win_allocate; ++ MPI_Win_allocate_shared; ++ MPI_Win_attach; ++ MPI_Win_c2f; ++ MPI_Win_call_errhandler; ++ MPI_Win_complete; ++ MPI_Win_create; ++ MPI_Win_create_dynamic; ++ MPI_Win_create_errhandler; ++ MPI_Win_create_keyval; ++ MPI_Win_delete_attr; ++ MPI_Win_detach; ++ mpi_win_dup_fn; ++ mpi_win_dup_fn_; ++ mpi_win_dup_fn__; ++ MPI_WIN_DUP_FN; ++ MPI_Win_f2c; ++ MPI_Win_fence; ++ MPI_Win_flush; ++ MPI_Win_flush_all; ++ MPI_Win_flush_local; ++ MPI_Win_flush_local_all; ++ MPI_Win_free; ++ MPI_Win_free_keyval; ++ MPI_Win_get_attr; ++ MPI_Win_get_errhandler; ++ MPI_Win_get_group; ++ MPI_Win_get_info; ++ MPI_Win_get_name; ++ MPI_Win_lock; ++ MPI_Win_lock_all; ++ mpi_win_null_copy_fn; ++ mpi_win_null_copy_fn_; ++ mpi_win_null_copy_fn__; ++ MPI_WIN_NULL_COPY_FN; ++ mpi_win_null_delete_fn; ++ mpi_win_null_delete_fn_; ++ mpi_win_null_delete_fn__; ++ MPI_WIN_NULL_DELETE_FN; ++ MPI_Win_post; ++ MPI_Win_set_attr; ++ MPI_Win_set_errhandler; ++ MPI_Win_set_info; ++ MPI_Win_set_name; ++ MPI_Win_shared_query; ++ MPI_Win_start; ++ MPI_Win_sync; ++ MPI_Win_test; ++ MPI_Win_unlock; ++ MPI_Win_unlock_all; ++ MPI_Win_wait; ++ MPI_Wtick; ++ mpi_wtick_f90; ++ mpi_wtick_f90_; ++ mpi_wtick_f90__; ++ MPI_WTICK_F90; ++ MPI_Wtime; ++ mpi_wtime_f90; ++ mpi_wtime_f90_; ++ mpi_wtime_f90__; ++ MPI_WTIME_F90; ++ MPIX_Query_cuda_support; ++ ompi_add_procs_cutoff; ++ OMPI_Affinity_str; ++ ompi_attr_copy_all; ++ ompi_attr_create_keyval; ++ ompi_attr_create_keyval_aint; ++ ompi_attr_create_keyval_fint; ++ ompi_attr_create_predefined; ++ ompi_attr_delete; ++ ompi_attr_delete_all; ++ ompi_attr_finalize; ++ ompi_attr_free_keyval; ++ ompi_attr_free_predefined; ++ ompi_attr_get_c; ++ ompi_attr_get_fortran_mpi1; ++ ompi_attr_get_fortran_mpi2; ++ ompi_attr_init; ++ ompi_attr_set_c; ++ ompi_attr_set_fortran_mpi1; ++ ompi_attr_set_fortran_mpi2; ++ ompi_bml_base_framework; ++ OMPI_C_MPI_COMM_DUP_FN; ++ OMPI_C_MPI_COMM_NULL_COPY_FN; ++ OMPI_C_MPI_COMM_NULL_DELETE_FN; ++ OMPI_C_MPI_DUP_FN; ++ OMPI_C_MPI_NULL_COPY_FN; ++ OMPI_C_MPI_NULL_DELETE_FN; ++ OMPI_C_MPI_TYPE_DUP_FN; ++ OMPI_C_MPI_TYPE_NULL_COPY_FN; ++ OMPI_C_MPI_TYPE_NULL_DELETE_FN; ++ OMPI_C_MPI_WIN_DUP_FN; ++ OMPI_C_MPI_WIN_NULL_COPY_FN; ++ OMPI_C_MPI_WIN_NULL_DELETE_FN; ++ ompi_coll_base_allgather_intra_basic_linear; ++ ompi_coll_base_allgather_intra_bruck; ++ ompi_coll_base_allgather_intra_neighborexchange; ++ ompi_coll_base_allgather_intra_recursivedoubling; ++ ompi_coll_base_allgather_intra_ring; ++ ompi_coll_base_allgather_intra_two_procs; ++ ompi_coll_base_allgatherv_intra_basic_default; ++ ompi_coll_base_allgatherv_intra_bruck; ++ ompi_coll_base_allgatherv_intra_neighborexchange; ++ ompi_coll_base_allgatherv_intra_ring; ++ ompi_coll_base_allgatherv_intra_two_procs; ++ ompi_coll_base_allreduce_intra_basic_linear; ++ ompi_coll_base_allreduce_intra_nonoverlapping; ++ ompi_coll_base_allreduce_intra_recursivedoubling; ++ ompi_coll_base_allreduce_intra_ring; ++ ompi_coll_base_allreduce_intra_ring_segmented; ++ ompi_coll_base_alltoall_intra_basic_linear; ++ ompi_coll_base_alltoall_intra_bruck; ++ ompi_coll_base_alltoall_intra_linear_sync; ++ ompi_coll_base_alltoall_intra_pairwise; ++ ompi_coll_base_alltoall_intra_two_procs; ++ ompi_coll_base_alltoallv_intra_basic_linear; ++ ompi_coll_base_alltoallv_intra_pairwise; ++ ompi_coll_base_barrier_intra_basic_linear; ++ ompi_coll_base_barrier_intra_bruck; ++ ompi_coll_base_barrier_intra_doublering; ++ ompi_coll_base_barrier_intra_recursivedoubling; ++ ompi_coll_base_barrier_intra_tree; ++ ompi_coll_base_barrier_intra_two_procs; ++ ompi_coll_base_bcast_intra_basic_linear; ++ ompi_coll_base_bcast_intra_binomial; ++ ompi_coll_base_bcast_intra_bintree; ++ ompi_coll_base_bcast_intra_chain; ++ ompi_coll_base_bcast_intra_generic; ++ ompi_coll_base_bcast_intra_pipeline; ++ ompi_coll_base_bcast_intra_split_bintree; ++ ompi_coll_base_framework; ++ ompi_coll_base_gather_intra_basic_linear; ++ ompi_coll_base_gather_intra_binomial; ++ ompi_coll_base_gather_intra_linear_sync; ++ ompi_coll_base_reduce_generic; ++ ompi_coll_base_reduce_intra_basic_linear; ++ ompi_coll_base_reduce_intra_binary; ++ ompi_coll_base_reduce_intra_binomial; ++ ompi_coll_base_reduce_intra_chain; ++ ompi_coll_base_reduce_intra_in_order_binary; ++ ompi_coll_base_reduce_intra_pipeline; ++ ompi_coll_base_reduce_scatter_intra_basic_recursivehalving; ++ ompi_coll_base_reduce_scatter_intra_nonoverlapping; ++ ompi_coll_base_reduce_scatter_intra_ring; ++ ompi_coll_base_scatter_intra_basic_linear; ++ ompi_coll_base_scatter_intra_binomial; ++ ompi_coll_base_sendrecv_nonzero_actual; ++ ompi_coll_base_topo_build_bmtree; ++ ompi_coll_base_topo_build_chain; ++ ompi_coll_base_topo_build_in_order_bintree; ++ ompi_coll_base_topo_build_in_order_bmtree; ++ ompi_coll_base_topo_build_tree; ++ ompi_coll_base_topo_destroy_tree; ++ ompi_coll_base_topo_dump_tree; ++ ompi_comm_activate; ++ ompi_comm_activate_nb; ++ ompi_comm_allocate; ++ ompi_comm_cid_init; ++ ompi_comm_compare; ++ ompi_comm_create; ++ ompi_comm_create_group; ++ ompi_comm_determine_first; ++ ompi_comm_dump; ++ ompi_comm_dup; ++ ompi_comm_dup_fn_f; ++ ompi_comm_dup_with_info; ++ ompi_comm_enable; ++ ompi_comm_finalize; ++ ompi_comm_free; ++ ompi_comm_f_to_c_table; ++ ompi_comm_get_rprocs; ++ ompi_comm_group; ++ ompi_comm_idup; ++ ompi_comm_idup_with_info; ++ ompi_comm_init; ++ ompi_comm_link_function; ++ ompi_comm_neighbors; ++ ompi_comm_neighbors_count; ++ ompi_comm_nextcid; ++ ompi_comm_nextcid_nb; ++ ompi_comm_null_copy_fn_f; ++ ompi_comm_null_delete_fn_f; ++ ompi_comm_num_dyncomm; ++ ompi_comm_overlapping_groups; ++ ompi_comm_reg_finalize; ++ ompi_comm_reg_init; ++ ompi_comm_reg_t_class; ++ ompi_comm_request_fini; ++ ompi_comm_request_get; ++ ompi_comm_request_init; ++ ompi_comm_request_initialized; ++ ompi_comm_request_item_t_class; ++ ompi_comm_request_progress_active; ++ ompi_comm_request_return; ++ ompi_comm_request_schedule_append; ++ ompi_comm_request_start; ++ ompi_comm_request_t_class; ++ ompi_comm_set; ++ ompi_comm_set_name; ++ ompi_comm_set_nb; ++ ompi_comm_split; ++ ompi_comm_split_type; ++ ompi_communicator_t_class; ++ ompi_communicator_t_type_force_inclusion; ++ ompi_datatype_basicDatatypes; ++ ompi_datatype_copy_args; ++ ompi_datatype_create; ++ ompi_datatype_create_contiguous; ++ ompi_datatype_create_darray; ++ ompi_datatype_create_from_packed_description; ++ ompi_datatype_create_hindexed; ++ ompi_datatype_create_hindexed_block; ++ ompi_datatype_create_hvector; ++ ompi_datatype_create_indexed; ++ ompi_datatype_create_indexed_block; ++ ompi_datatype_create_struct; ++ ompi_datatype_create_subarray; ++ ompi_datatype_create_vector; ++ ompi_datatype_default_convertors_fini; ++ ompi_datatype_default_convertors_init; ++ ompi_datatype_destroy; ++ ompi_datatype_dfd; ++ ompi_datatype_dump; ++ ompi_datatype_duplicate; ++ ompi_datatype_external32_arch_id; ++ ompi_datatype_finalize; ++ ompi_datatype_f_to_c_table; ++ ompi_datatype_get_args; ++ ompi_datatype_get_elements; ++ ompi_datatype_get_pack_description; ++ ompi_datatype_get_single_predefined_type_from_args; ++ ompi_datatype_init; ++ ompi_datatype_match_size; ++ ompi_datatype_number_of_predefined_data; ++ ompi_datatype_pack_description_length; ++ ompi_datatype_print_args; ++ ompi_datatype_release_args; ++ ompi_datatype_set_args; ++ ompi_datatype_sndrcv; ++ ompi_datatype_t_class; ++ ompi_datatype_t_type_force_inclusion; ++ ompi_debugger_notify_abort; ++ ompi_debugger_setup_dlls; ++ ompi_debug_no_free_handles; ++ ompi_debug_show_handle_leaks; ++ ompi_debug_show_mpi_alloc_mem_leaks; ++ ompi_dpm_close_port; ++ ompi_dpm_connect_accept; ++ ompi_dpm_disconnect; ++ ompi_dpm_dyn_finalize; ++ ompi_dpm_dyn_init; ++ ompi_dpm_finalize; ++ ompi_dpm_init; ++ ompi_dpm_mark_dyncomm; ++ ompi_dpm_open_port; ++ ompi_dpm_spawn; ++ ompi_dup_fn_f; ++ ompi_enable_timing; ++ ompi_enable_timing_ext; ++ ompi_errcode_intern_finalize; ++ ompi_errcode_intern_init; ++ ompi_errcode_intern_lastused; ++ ompi_errcode_intern_t_class; ++ ompi_errcodes_intern; ++ ompi_errhandler_create; ++ ompi_errhandler_finalize; ++ ompi_errhandler_f_to_c_table; ++ ompi_errhandler_init; ++ ompi_errhandler_invoke; ++ ompi_errhandler_request_invoke; ++ ompi_errhandler_runtime_callback; ++ ompi_errhandler_t_class; ++ ompi_err_unknown; ++ ompi_fbtl_base_framework; ++ ompi_fcoll_base_framework; ++ ompi_file_close; ++ ompi_file_finalize; ++ ompi_file_f_to_c_table; ++ ompi_file_init; ++ ompi_file_open; ++ ompi_file_t_class; ++ ompi_fortran_argv_f2c; ++ ompi_fortran_multiple_argvs_f2c; ++ ompi_fortran_string_c2f; ++ ompi_fortran_string_f2c; ++ ompi_fs_base_framework; ++ ompi_grequest_complete; ++ ompi_grequest_invoke_query; ++ ompi_grequest_start; ++ ompi_grequest_t_class; ++ ompi_group_allocate; ++ ompi_group_allocate_bmap; ++ ompi_group_allocate_plist_w_procs; ++ ompi_group_allocate_sporadic; ++ ompi_group_allocate_strided; ++ ompi_group_calc_bmap; ++ ompi_group_calc_plist; ++ ompi_group_calc_sporadic; ++ ompi_group_calc_strided; ++ ompi_group_compare; ++ ompi_group_decrement_proc_count; ++ ompi_group_difference; ++ ompi_group_div_ceil; ++ ompi_group_dump; ++ ompi_group_excl; ++ ompi_group_finalize; ++ ompi_group_free; ++ ompi_group_f_to_c_table; ++ ompi_group_get_proc_ptr_raw; ++ ompi_group_have_remote_peers; ++ ompi_group_incl; ++ ompi_group_incl_bmap; ++ ompi_group_incl_plist; ++ ompi_group_incl_spor; ++ ompi_group_incl_strided; ++ ompi_group_increment_proc_count; ++ ompi_group_init; ++ ompi_group_intersection; ++ ompi_group_minloc; ++ ompi_group_range_excl; ++ ompi_group_range_incl; ++ ompi_group_t_class; ++ ompi_group_translate_ranks; ++ ompi_group_translate_ranks_bmap; ++ ompi_group_translate_ranks_bmap_reverse; ++ ompi_group_translate_ranks_sporadic; ++ ompi_group_translate_ranks_sporadic_reverse; ++ ompi_group_translate_ranks_strided; ++ ompi_group_translate_ranks_strided_reverse; ++ ompi_group_t_type_force_inclusion; ++ ompi_group_union; ++ ompi_have_sparse_group_storage; ++ ompi_info_close_components; ++ ompi_info_delete; ++ ompi_info_dup; ++ ompi_info_entry_t_class; ++ ompi_info_finalize; ++ ompi_info_free; ++ ompi_info_f_to_c_table; ++ ompi_info_get; ++ ompi_info_get_bool; ++ ompi_info_get_nthkey; ++ ompi_info_get_value_enum; ++ ompi_info_get_valuelen; ++ ompi_info_init; ++ ompi_info_register_framework_params; ++ ompi_info_register_types; ++ ompi_info_set; ++ ompi_info_set_value_enum; ++ ompi_info_show_ompi_version; ++ ompi_info_t_class; ++ ompi_info_type_base; ++ ompi_info_type_ompi; ++ ompi_info_value_to_bool; ++ ompi_info_value_to_int; ++ ompi_init_preconnect_mpi; ++ ompi_io_base_framework; ++ ompi_message_finalize; ++ ompi_message_free_list; ++ ompi_message_f_to_c_table; ++ ompi_message_init; ++ ompi_message_no_proc; ++ ompi_message_null; ++ ompi_message_t_class; ++ ompi_mpi_2cplex; ++ ompi_mpi_2dblcplex; ++ ompi_mpi_2dblprec; ++ ompi_mpi_2dblprec_addr; ++ ompi_mpi_2int; ++ ompi_mpi_2integer; ++ ompi_mpi_2integer_addr; ++ ompi_mpi_2real; ++ ompi_mpi_2real_addr; ++ ompi_mpi_abort; ++ ompi_mpi_aint; ++ ompi_mpi_bootstrap_mutex; ++ ompi_mpi_byte; ++ ompi_mpi_c_bool; ++ ompi_mpi_c_complex; ++ ompi_mpi_c_double_complex; ++ ompi_mpi_c_float_complex; ++ ompi_mpi_char; ++ ompi_mpi_character; ++ ompi_mpi_character_addr; ++ ompi_mpi_c_long_double_complex; ++ ompi_mpi_comm_null; ++ ompi_mpi_comm_null_addr; ++ ompi_mpi_comm_parent; ++ ompi_mpi_comm_self; ++ ompi_mpi_comm_self_addr; ++ ompi_mpi_communicators; ++ ompi_mpi_comm_world; ++ ompi_mpi_comm_world_addr; ++ ompi_mpi_complex16; ++ ompi_mpi_complex16_addr; ++ ompi_mpi_complex32; ++ ompi_mpi_complex32_addr; ++ ompi_mpi_complex8; ++ ompi_mpi_complex8_addr; ++ ompi_mpi_count; ++ ompi_mpi_cplex; ++ ompi_mpi_cplex_addr; ++ ompi_mpi_cxx_bool; ++ ompi_mpi_cxx_cplex; ++ ompi_mpi_cxx_dblcplex; ++ ompi_mpi_cxx_ldblcplex; ++ ompi_mpi_datatype_null; ++ ompi_mpi_dblcplex; ++ ompi_mpi_dblcplex_addr; ++ ompi_mpi_dblprec; ++ ompi_mpi_dblprec_addr; ++ ompi_mpi_double; ++ ompi_mpi_double_int; ++ ompi_mpi_dynamics_enabled; ++ ompi_mpi_errclass_add; ++ ompi_mpi_errcode_add; ++ ompi_mpi_errcode_finalize; ++ ompi_mpi_errcode_init; ++ ompi_mpi_errcode_lastpredefined; ++ ompi_mpi_errcode_lastused; ++ ompi_mpi_errcodes; ++ ompi_mpi_errcode_t_class; ++ ompi_mpi_errhandler_null; ++ ompi_mpi_errhandler_null_addr; ++ ompi_mpi_errnum_add_string; ++ ompi_mpi_errors_are_fatal; ++ ompi_mpi_errors_are_fatal_addr; ++ ompi_mpi_errors_are_fatal_comm_handler; ++ ompi_mpi_errors_are_fatal_file_handler; ++ ompi_mpi_errors_are_fatal_win_handler; ++ ompi_mpi_errors_return; ++ ompi_mpi_errors_return_addr; ++ ompi_mpi_errors_return_comm_handler; ++ ompi_mpi_errors_return_file_handler; ++ ompi_mpi_errors_return_win_handler; ++ ompi_mpi_errors_throw_exceptions; ++ ompi_mpi_errors_throw_exceptions_addr; ++ ompi_mpi_event_tick_rate; ++ ompi_mpiext_components; ++ ompi_mpi_external32_convertor; ++ ompi_mpiext_fini; ++ ompi_mpiext_init; ++ ompi_mpi_f90_complex_hashtable; ++ ompi_mpi_f90_integer_hashtable; ++ ompi_mpi_f90_real_hashtable; ++ ompi_mpi_file_null; ++ ompi_mpi_file_null_addr; ++ ompi_mpi_finalize; ++ ompi_mpi_finalized; ++ ompi_mpi_finalize_started; ++ ompi_mpi_float; ++ ompi_mpi_float_int; ++ ompi_mpi_group_empty; ++ ompi_mpi_group_empty_addr; ++ ompi_mpi_group_null; ++ ompi_mpi_group_null_addr; ++ ompi_mpi_have_sparse_group_storage; ++ ompi_mpi_info_env; ++ ompi_mpi_info_null; ++ ompi_mpi_info_null_addr; ++ ompi_mpi_init; ++ ompi_mpi_initialized; ++ ompi_mpi_init_started; ++ ompi_mpi_int; ++ ompi_mpi_int16_t; ++ ompi_mpi_int32_t; ++ ompi_mpi_int64_t; ++ ompi_mpi_int8_t; ++ ompi_mpi_integer; ++ ompi_mpi_integer1; ++ ompi_mpi_integer16; ++ ompi_mpi_integer16_addr; ++ ompi_mpi_integer1_addr; ++ ompi_mpi_integer2; ++ ompi_mpi_integer2_addr; ++ ompi_mpi_integer4; ++ ompi_mpi_integer4_addr; ++ ompi_mpi_integer8; ++ ompi_mpi_integer8_addr; ++ ompi_mpi_integer_addr; ++ ompi_mpi_keep_fqdn_hostnames; ++ ompi_mpi_lb; ++ ompi_mpi_ldblcplex; ++ ompi_mpi_local_convertor; ++ ompi_mpi_logical; ++ ompi_mpi_logical1; ++ ompi_mpi_logical1_addr; ++ ompi_mpi_logical2; ++ ompi_mpi_logical2_addr; ++ ompi_mpi_logical4; ++ ompi_mpi_logical4_addr; ++ ompi_mpi_logical8; ++ ompi_mpi_logical8_addr; ++ ompi_mpi_logical_addr; ++ ompi_mpi_long; ++ ompi_mpi_longdbl_int; ++ ompi_mpi_long_double; ++ ompi_mpi_long_int; ++ ompi_mpi_long_long_int; ++ ompi_mpi_main_thread; ++ ompi_mpi_offset; ++ ompi_mpi_op_band; ++ ompi_mpi_op_band_addr; ++ ompi_mpi_op_bor; ++ ompi_mpi_op_bor_addr; ++ ompi_mpi_op_bxor; ++ ompi_mpi_op_bxor_addr; ++ ompi_mpi_op_land; ++ ompi_mpi_op_land_addr; ++ ompi_mpi_op_lor; ++ ompi_mpi_op_lor_addr; ++ ompi_mpi_op_lxor; ++ ompi_mpi_op_lxor_addr; ++ ompi_mpi_op_max; ++ ompi_mpi_op_max_addr; ++ ompi_mpi_op_maxloc; ++ ompi_mpi_op_maxloc_addr; ++ ompi_mpi_op_min; ++ ompi_mpi_op_min_addr; ++ ompi_mpi_op_minloc; ++ ompi_mpi_op_minloc_addr; ++ ompi_mpi_op_no_op; ++ ompi_mpi_op_no_op_addr; ++ ompi_mpi_op_null; ++ ompi_mpi_op_null_addr; ++ ompi_mpi_op_prod; ++ ompi_mpi_op_prod_addr; ++ ompi_mpi_op_replace; ++ ompi_mpi_op_replace_addr; ++ ompi_mpi_op_sum; ++ ompi_mpi_op_sum_addr; ++ ompi_mpi_packed; ++ ompi_mpi_param_check; ++ ompi_mpi_preconnect_mpi; ++ ompi_mpi_real; ++ ompi_mpi_real16; ++ ompi_mpi_real16_addr; ++ ompi_mpi_real2; ++ ompi_mpi_real4; ++ ompi_mpi_real4_addr; ++ ompi_mpi_real8; ++ ompi_mpi_real8_addr; ++ ompi_mpi_real_addr; ++ ompi_mpi_register_params; ++ ompi_mpi_short; ++ ompi_mpi_short_int; ++ ompi_mpi_show_mca_params; ++ ompi_mpi_show_mca_params_file; ++ ompi_mpi_show_mca_params_string; ++ ompi_mpi_signed_char; ++ ompi_mpi_statuses_ignore_addr; ++ ompi_mpi_status_ignore_addr; ++ ompi_mpi_thread_level; ++ ompi_mpi_thread_multiple; ++ ompi_mpi_thread_provided; ++ ompi_mpi_thread_requested; ++ ompi_mpi_ub; ++ ompi_mpi_uint16_t; ++ ompi_mpi_uint32_t; ++ ompi_mpi_uint64_t; ++ ompi_mpi_uint8_t; ++ ompi_mpi_unavailable; ++ ompi_mpi_unsigned; ++ ompi_mpi_unsigned_char; ++ ompi_mpi_unsigned_long; ++ ompi_mpi_unsigned_long_long; ++ ompi_mpi_unsigned_short; ++ ompi_mpi_wchar; ++ ompi_mpi_windows; ++ ompi_mpi_win_null; ++ ompi_mpi_win_null_addr; ++ ompi_mpi_yield_when_idle; ++ ompi_mtl; ++ ompi_mtl_base_framework; ++ ompi_mtl_base_select; ++ ompi_mtl_base_selected_component; ++ ompi_namelist_t_class; ++ ompi_null_copy_fn_f; ++ ompi_null_delete_fn_f; ++ ompi_op_base_3buff_functions; ++ ompi_op_base_find_available; ++ ompi_op_base_framework; ++ ompi_op_base_functions; ++ ompi_op_base_module_1_0_0_t_class; ++ ompi_op_base_module_t_class; ++ ompi_op_base_op_select; ++ ompi_op_create_user; ++ ompi_op_ddt_map; ++ ompi_op_finalize; ++ ompi_op_f_to_c_table; ++ ompi_op_init; ++ ompi_op_set_cxx_callback; ++ ompi_op_set_java_callback; ++ ompi_op_t_class; ++ ompi_orte_tracker_t_class; ++ ompi_osc_base_finalize; ++ ompi_osc_base_find_available; ++ ompi_osc_base_framework; ++ ompi_osc_base_get_primitive_type_info; ++ ompi_osc_base_process_op; ++ ompi_osc_base_select; ++ ompi_osc_base_sndrcv_op; ++ ompi_pml_base_bsend_allocator_name; ++ ompi_pml_base_framework; ++ ompi_proc_all; ++ ompi_proc_complete_init; ++ ompi_proc_complete_init_single; ++ ompi_proc_finalize; ++ ompi_proc_find; ++ ompi_proc_find_and_add; ++ ompi_proc_for_name; ++ ompi_proc_get_allocated; ++ ompi_proc_init; ++ ompi_proc_list; ++ ompi_proc_local_proc; ++ ompi_proc_lookup; ++ ompi_proc_pack; ++ ompi_proc_refresh; ++ ompi_proc_self; ++ ompi_proc_t_class; ++ ompi_proc_unpack; ++ ompi_proc_world; ++ ompi_proc_world_size; ++ ompi_registered_datareps; ++ ompi_request_completed; ++ ompi_request_cond; ++ ompi_request_default_test; ++ ompi_request_default_test_all; ++ ompi_request_default_test_any; ++ ompi_request_default_test_some; ++ ompi_request_default_wait; ++ ompi_request_default_wait_all; ++ ompi_request_default_wait_any; ++ ompi_request_default_wait_some; ++ ompi_request_empty; ++ ompi_request_failed; ++ ompi_request_finalize; ++ ompi_request_f_to_c_table; ++ ompi_request_functions; ++ ompi_request_init; ++ ompi_request_lock; ++ ompi_request_null; ++ ompi_request_null_addr; ++ ompi_request_persistent_proc_null_free; ++ ompi_request_t_class; ++ ompi_request_t_type_force_inclusion; ++ ompi_request_waiting; ++ ompi_rte_abort; ++ ompi_rte_base_framework; ++ ompi_rte_initialized; ++ ompi_rte_orte_component_version_string; ++ ompi_rte_wait_for_debugger; ++ ompi_seq_tracker_check_duplicate; ++ ompi_seq_tracker_copy; ++ ompi_seq_tracker_insert; ++ ompi_seq_tracker_range_t_class; ++ ompi_seq_tracker_t_class; ++ ompi_set_group_rank; ++ ompi_sharedfp_base_framework; ++ ompi_show_all_mca_params; ++ ompi_status_empty; ++ ompi_status_public_t_type_force_inclusion; ++ ompi_test_fortran_constants; ++ ompi_test_fortran_constants_; ++ ompi_test_fortran_constants__; ++ OMPI_TEST_FORTRAN_CONSTANTS; ++ ompi_test_fortran_constants_f; ++ ompit_opal_to_mpit_error; ++ ompi_topo_base_framework; ++ ompit_var_type_to_datatype; ++ ompi_type_dup_fn_f; ++ ompi_type_null_copy_fn_f; ++ ompi_type_null_delete_fn_f; ++ ompi_use_sparse_group_storage; ++ ompi_version_string; ++ ompi_vprotocol_base_framework; ++ ompi_win_accumulate_ops; ++ ompi_win_allocate; ++ ompi_win_allocate_shared; ++ ompi_win_create; ++ ompi_win_create_dynamic; ++ ompi_win_dup_fn_f; ++ ompi_win_finalize; ++ ompi_win_free; ++ ompi_win_get_name; ++ ompi_win_group; ++ ompi_win_init; ++ ompi_win_null_copy_fn_f; ++ ompi_win_null_delete_fn_f; ++ ompi_win_set_name; ++ ompi_win_t_class; ++ opal_datatype_t_type_force_inclusion; ++ opal_free_list_item_t_type_force_inclusion; ++ opal_free_list_t_type_force_inclusion; ++ opal_list_item_t_type_force_inclusion; ++ opal_list_t_type_force_inclusion; ++ opal_pointer_array_t_type_force_inclusion; ++ PMPI_Abort; ++ PMPI_Accumulate; ++ PMPI_Add_error_class; ++ PMPI_Add_error_code; ++ PMPI_Add_error_string; ++ PMPI_Address; ++ PMPI_Allgather; ++ PMPI_Allgatherv; ++ PMPI_Alloc_mem; ++ PMPI_Allreduce; ++ PMPI_Alltoall; ++ PMPI_Alltoallv; ++ PMPI_Alltoallw; ++ PMPI_Attr_delete; ++ PMPI_Attr_get; ++ PMPI_Attr_put; ++ PMPI_Barrier; ++ PMPI_Bcast; ++ PMPI_Bsend; ++ PMPI_Bsend_init; ++ PMPI_Buffer_attach; ++ PMPI_Buffer_detach; ++ PMPI_Cancel; ++ PMPI_Cart_coords; ++ PMPI_Cart_create; ++ PMPI_Cartdim_get; ++ PMPI_Cart_get; ++ PMPI_Cart_map; ++ PMPI_Cart_rank; ++ PMPI_Cart_shift; ++ PMPI_Cart_sub; ++ PMPI_Close_port; ++ PMPI_Comm_accept; ++ PMPI_Comm_c2f; ++ PMPI_Comm_call_errhandler; ++ PMPI_Comm_compare; ++ PMPI_Comm_connect; ++ PMPI_Comm_create; ++ PMPI_Comm_create_errhandler; ++ PMPI_Comm_create_group; ++ PMPI_Comm_create_keyval; ++ PMPI_Comm_delete_attr; ++ PMPI_Comm_disconnect; ++ PMPI_Comm_dup; ++ PMPI_Comm_dup_with_info; ++ PMPI_Comm_f2c; ++ PMPI_Comm_free; ++ PMPI_Comm_free_keyval; ++ PMPI_Comm_get_attr; ++ PMPI_Comm_get_errhandler; ++ PMPI_Comm_get_info; ++ PMPI_Comm_get_name; ++ PMPI_Comm_get_parent; ++ PMPI_Comm_group; ++ PMPI_Comm_idup; ++ PMPI_Comm_join; ++ PMPI_Comm_rank; ++ PMPI_Comm_remote_group; ++ PMPI_Comm_remote_size; ++ PMPI_Comm_set_attr; ++ PMPI_Comm_set_errhandler; ++ PMPI_Comm_set_info; ++ PMPI_Comm_set_name; ++ PMPI_Comm_size; ++ PMPI_Comm_spawn; ++ PMPI_Comm_spawn_multiple; ++ PMPI_Comm_split; ++ PMPI_Comm_split_type; ++ PMPI_Comm_test_inter; ++ PMPI_Compare_and_swap; ++ PMPI_Dims_create; ++ PMPI_Dist_graph_create; ++ PMPI_Dist_graph_create_adjacent; ++ PMPI_Dist_graph_neighbors; ++ PMPI_Dist_graph_neighbors_count; ++ PMPI_Errhandler_c2f; ++ PMPI_Errhandler_create; ++ PMPI_Errhandler_f2c; ++ PMPI_Errhandler_free; ++ PMPI_Errhandler_get; ++ PMPI_Errhandler_set; ++ PMPI_Error_class; ++ PMPI_Error_string; ++ PMPI_Exscan; ++ PMPI_Fetch_and_op; ++ PMPI_File_c2f; ++ PMPI_File_call_errhandler; ++ PMPI_File_close; ++ PMPI_File_create_errhandler; ++ PMPI_File_delete; ++ PMPI_File_f2c; ++ PMPI_File_get_amode; ++ PMPI_File_get_atomicity; ++ PMPI_File_get_byte_offset; ++ PMPI_File_get_errhandler; ++ PMPI_File_get_group; ++ PMPI_File_get_info; ++ PMPI_File_get_position; ++ PMPI_File_get_position_shared; ++ PMPI_File_get_size; ++ PMPI_File_get_type_extent; ++ PMPI_File_get_view; ++ PMPI_File_iread; ++ PMPI_File_iread_all; ++ PMPI_File_iread_at; ++ PMPI_File_iread_at_all; ++ PMPI_File_iread_shared; ++ PMPI_File_iwrite; ++ PMPI_File_iwrite_all; ++ PMPI_File_iwrite_at; ++ PMPI_File_iwrite_at_all; ++ PMPI_File_iwrite_shared; ++ PMPI_File_open; ++ PMPI_File_preallocate; ++ PMPI_File_read; ++ PMPI_File_read_all; ++ PMPI_File_read_all_begin; ++ PMPI_File_read_all_end; ++ PMPI_File_read_at; ++ PMPI_File_read_at_all; ++ PMPI_File_read_at_all_begin; ++ PMPI_File_read_at_all_end; ++ PMPI_File_read_ordered; ++ PMPI_File_read_ordered_begin; ++ PMPI_File_read_ordered_end; ++ PMPI_File_read_shared; ++ PMPI_File_seek; ++ PMPI_File_seek_shared; ++ PMPI_File_set_atomicity; ++ PMPI_File_set_errhandler; ++ PMPI_File_set_info; ++ PMPI_File_set_size; ++ PMPI_File_set_view; ++ PMPI_File_sync; ++ PMPI_File_write; ++ PMPI_File_write_all; ++ PMPI_File_write_all_begin; ++ PMPI_File_write_all_end; ++ PMPI_File_write_at; ++ PMPI_File_write_at_all; ++ PMPI_File_write_at_all_begin; ++ PMPI_File_write_at_all_end; ++ PMPI_File_write_ordered; ++ PMPI_File_write_ordered_begin; ++ PMPI_File_write_ordered_end; ++ PMPI_File_write_shared; ++ PMPI_Finalize; ++ PMPI_Finalized; ++ PMPI_Free_mem; ++ PMPI_Gather; ++ PMPI_Gatherv; ++ PMPI_Get; ++ PMPI_Get_accumulate; ++ PMPI_Get_address; ++ PMPI_Get_count; ++ PMPI_Get_elements; ++ PMPI_Get_elements_x; ++ PMPI_Get_library_version; ++ PMPI_Get_processor_name; ++ PMPI_Get_version; ++ PMPI_Graph_create; ++ PMPI_Graphdims_get; ++ PMPI_Graph_get; ++ PMPI_Graph_map; ++ PMPI_Graph_neighbors; ++ PMPI_Graph_neighbors_count; ++ PMPI_Grequest_complete; ++ PMPI_Grequest_start; ++ PMPI_Group_c2f; ++ PMPI_Group_compare; ++ PMPI_Group_difference; ++ PMPI_Group_excl; ++ PMPI_Group_f2c; ++ PMPI_Group_free; ++ PMPI_Group_incl; ++ PMPI_Group_intersection; ++ PMPI_Group_range_excl; ++ PMPI_Group_range_incl; ++ PMPI_Group_rank; ++ PMPI_Group_size; ++ PMPI_Group_translate_ranks; ++ PMPI_Group_union; ++ PMPI_Iallgather; ++ PMPI_Iallgatherv; ++ PMPI_Iallreduce; ++ PMPI_Ialltoall; ++ PMPI_Ialltoallv; ++ PMPI_Ialltoallw; ++ PMPI_Ibarrier; ++ PMPI_Ibcast; ++ PMPI_Ibsend; ++ PMPI_Iexscan; ++ PMPI_Igather; ++ PMPI_Igatherv; ++ PMPI_Improbe; ++ PMPI_Imrecv; ++ PMPI_Ineighbor_allgather; ++ PMPI_Ineighbor_allgatherv; ++ PMPI_Ineighbor_alltoall; ++ PMPI_Ineighbor_alltoallv; ++ PMPI_Ineighbor_alltoallw; ++ PMPI_Info_c2f; ++ PMPI_Info_create; ++ PMPI_Info_delete; ++ PMPI_Info_dup; ++ PMPI_Info_f2c; ++ PMPI_Info_free; ++ PMPI_Info_get; ++ PMPI_Info_get_nkeys; ++ PMPI_Info_get_nthkey; ++ PMPI_Info_get_valuelen; ++ PMPI_Info_set; ++ PMPI_Init; ++ PMPI_Initialized; ++ PMPI_Init_thread; ++ PMPI_Intercomm_create; ++ PMPI_Intercomm_merge; ++ PMPI_Iprobe; ++ PMPI_Irecv; ++ PMPI_Ireduce; ++ PMPI_Ireduce_scatter; ++ PMPI_Ireduce_scatter_block; ++ PMPI_Irsend; ++ PMPI_Iscan; ++ PMPI_Iscatter; ++ PMPI_Iscatterv; ++ PMPI_Isend; ++ PMPI_Issend; ++ PMPI_Is_thread_main; ++ PMPI_Keyval_create; ++ PMPI_Keyval_free; ++ PMPI_Lookup_name; ++ PMPI_Message_c2f; ++ PMPI_Message_f2c; ++ PMPI_Mprobe; ++ PMPI_Mrecv; ++ PMPI_Neighbor_allgather; ++ PMPI_Neighbor_allgatherv; ++ PMPI_Neighbor_alltoall; ++ PMPI_Neighbor_alltoallv; ++ PMPI_Neighbor_alltoallw; ++ PMPI_Op_c2f; ++ PMPI_Op_commutative; ++ PMPI_Op_create; ++ PMPI_Open_port; ++ PMPI_Op_f2c; ++ PMPI_Op_free; ++ PMPI_Pack; ++ PMPI_Pack_external; ++ PMPI_Pack_external_size; ++ PMPI_Pack_size; ++ PMPI_Pcontrol; ++ PMPI_Probe; ++ PMPI_Publish_name; ++ PMPI_Put; ++ PMPI_Query_thread; ++ PMPI_Raccumulate; ++ PMPI_Recv; ++ PMPI_Recv_init; ++ PMPI_Reduce; ++ PMPI_Reduce_local; ++ PMPI_Reduce_scatter; ++ PMPI_Reduce_scatter_block; ++ PMPI_Register_datarep; ++ PMPI_Request_c2f; ++ PMPI_Request_f2c; ++ PMPI_Request_free; ++ PMPI_Request_get_status; ++ PMPI_Rget; ++ PMPI_Rget_accumulate; ++ PMPI_Rput; ++ PMPI_Rsend; ++ PMPI_Rsend_init; ++ PMPI_Scan; ++ PMPI_Scatter; ++ PMPI_Scatterv; ++ PMPI_Send; ++ PMPI_Send_init; ++ PMPI_Sendrecv; ++ PMPI_Sendrecv_replace; ++ PMPI_Ssend; ++ PMPI_Ssend_init; ++ PMPI_Start; ++ PMPI_Startall; ++ PMPI_Status_c2f; ++ PMPI_Status_f2c; ++ PMPI_Status_set_cancelled; ++ PMPI_Status_set_elements; ++ PMPI_Status_set_elements_x; ++ PMPI_T_category_changed; ++ PMPI_T_category_get_categories; ++ PMPI_T_category_get_cvars; ++ PMPI_T_category_get_index; ++ PMPI_T_category_get_info; ++ PMPI_T_category_get_num; ++ PMPI_T_category_get_pvars; ++ PMPI_T_cvar_get_index; ++ PMPI_T_cvar_get_info; ++ PMPI_T_cvar_get_num; ++ PMPI_T_cvar_handle_alloc; ++ PMPI_T_cvar_handle_free; ++ PMPI_T_cvar_read; ++ PMPI_T_cvar_write; ++ PMPI_T_enum_get_info; ++ PMPI_T_enum_get_item; ++ PMPI_Test; ++ PMPI_Testall; ++ PMPI_Testany; ++ PMPI_Test_cancelled; ++ PMPI_Testsome; ++ PMPI_T_finalize; ++ PMPI_T_init_thread; ++ PMPI_Topo_test; ++ PMPI_T_pvar_get_index; ++ PMPI_T_pvar_get_info; ++ PMPI_T_pvar_get_num; ++ PMPI_T_pvar_handle_alloc; ++ PMPI_T_pvar_handle_free; ++ PMPI_T_pvar_read; ++ PMPI_T_pvar_readreset; ++ PMPI_T_pvar_reset; ++ PMPI_T_pvar_session_create; ++ PMPI_T_pvar_session_free; ++ PMPI_T_pvar_start; ++ PMPI_T_pvar_stop; ++ PMPI_T_pvar_write; ++ PMPI_Type_c2f; ++ PMPI_Type_commit; ++ PMPI_Type_contiguous; ++ PMPI_Type_create_darray; ++ PMPI_Type_create_f90_complex; ++ PMPI_Type_create_f90_integer; ++ PMPI_Type_create_f90_real; ++ PMPI_Type_create_hindexed; ++ PMPI_Type_create_hindexed_block; ++ PMPI_Type_create_hvector; ++ PMPI_Type_create_indexed_block; ++ PMPI_Type_create_keyval; ++ PMPI_Type_create_resized; ++ PMPI_Type_create_struct; ++ PMPI_Type_create_subarray; ++ PMPI_Type_delete_attr; ++ PMPI_Type_dup; ++ PMPI_Type_extent; ++ PMPI_Type_f2c; ++ PMPI_Type_free; ++ PMPI_Type_free_keyval; ++ PMPI_Type_get_attr; ++ PMPI_Type_get_contents; ++ PMPI_Type_get_envelope; ++ PMPI_Type_get_extent; ++ PMPI_Type_get_extent_x; ++ PMPI_Type_get_name; ++ PMPI_Type_get_true_extent; ++ PMPI_Type_get_true_extent_x; ++ PMPI_Type_hindexed; ++ PMPI_Type_hvector; ++ PMPI_Type_indexed; ++ PMPI_Type_lb; ++ PMPI_Type_match_size; ++ PMPI_Type_set_attr; ++ PMPI_Type_set_name; ++ PMPI_Type_size; ++ PMPI_Type_size_x; ++ PMPI_Type_struct; ++ PMPI_Type_ub; ++ PMPI_Type_vector; ++ PMPI_Unpack; ++ PMPI_Unpack_external; ++ PMPI_Unpublish_name; ++ PMPI_Wait; ++ PMPI_Waitall; ++ PMPI_Waitany; ++ PMPI_Waitsome; ++ PMPI_Win_allocate; ++ PMPI_Win_allocate_shared; ++ PMPI_Win_attach; ++ PMPI_Win_c2f; ++ PMPI_Win_call_errhandler; ++ PMPI_Win_complete; ++ PMPI_Win_create; ++ PMPI_Win_create_dynamic; ++ PMPI_Win_create_errhandler; ++ PMPI_Win_create_keyval; ++ PMPI_Win_delete_attr; ++ PMPI_Win_detach; ++ PMPI_Win_f2c; ++ PMPI_Win_fence; ++ PMPI_Win_flush; ++ PMPI_Win_flush_all; ++ PMPI_Win_flush_local; ++ PMPI_Win_flush_local_all; ++ PMPI_Win_free; ++ PMPI_Win_free_keyval; ++ PMPI_Win_get_attr; ++ PMPI_Win_get_errhandler; ++ PMPI_Win_get_group; ++ PMPI_Win_get_info; ++ PMPI_Win_get_name; ++ PMPI_Win_lock; ++ PMPI_Win_lock_all; ++ PMPI_Win_post; ++ PMPI_Win_set_attr; ++ PMPI_Win_set_errhandler; ++ PMPI_Win_set_info; ++ PMPI_Win_set_name; ++ PMPI_Win_shared_query; ++ PMPI_Win_start; ++ PMPI_Win_sync; ++ PMPI_Win_test; ++ PMPI_Win_unlock; ++ PMPI_Win_unlock_all; ++ PMPI_Win_wait; ++ PMPI_Wtick; ++ PMPI_Wtime; ++ coll_base_allgatherv_algorithms; ++ coll_base_comm_get_reqs; ++ comm_allgather_pml; ++ comm_allreduce_pml; ++ comm_bcast_pml; ++ mca_op_base_static_components; ++ mca_topo_base_cart_coords; ++ mca_pml_base_bsend_attach; ++ mca_sharedfp_base_static_components; ++ mca_vprotocol_base_select; ++ mca_topo_base_dist_graph_create_adjacent; ++ mca_io_base_file_select; ++ mca_pml_base_bsend_request_fini; ++ mca_pml_base_progress; ++ mca_fs_base_get_fstype; ++ mca_pml_base_request_t_class; ++ mca_rte_base_static_components; ++ mca_pml_base_bsend_detach; ++ mca_topo_base_cartdim_get; ++ mca_fcoll_base_query_table; ++ mca_fs_base_find_available; ++ mca_topo_base_static_components; ++ mca_pml_base_recv_request_t_type_force_inclusion; ++ mca_io_base_register_datarep; ++ mca_bml_base_btl_array_reserve; ++ mca_pml_base_static_components; ++ mca_topo_base_dist_graph_create; ++ mca_vprotocol_base_request_parasite; ++ mca_topo_base_graph_map; ++ mca_pml_base_selected_component; ++ mca_pml_base_send_requests; ++ mca_topo_base_comm_cart_2_2_0_t_class; ++ mca_pml_base_finalize; ++ mca_vprotocol_base_static_components; ++ mca_pml_base_pml_check_selected; ++ mca_vprotocol_base_parasite; ++ mca_fs_base_get_parent_dir; ++ mca_io_base_find_available; ++ mca_bml_base_init; ++ mca_fbtl_base_file_select; ++ mca_pml_v; ++ mca_topo_base_comm_graph_2_2_0_t_class; ++ mca_pml_base_bsend_request_free; ++ mca_osc_base_static_components; ++ mca_coll_base_alltoallv_intra_basic_inplace; ++ mca_sharedfp; ++ mca_pml_base_pml_selected; ++ mca_vprotocol_base_set_include_list; ++ mca_topo_base_cart_get; ++ mca_vprotocol_component; ++ mca_pml_base_bsend_request_alloc; ++ mca_pml_base_recv_requests; ++ mca_coll_base_comm_t_class; ++ mca_vprotocol_base_include_list; ++ mca_pml_base_send_request_t_class; ++ mca_bml_component; ++ mca_topo_base_dist_graph_distribute; ++ mca_pml_base_request_t_type_force_inclusion; ++ mca_fcoll_base_file_select; ++ mca_pml_base_bsend_request_start; ++ mca_fbtl_base_selected_component; ++ mca_topo_base_module_t_class; ++ mca_fbtl_base_static_components; ++ mca_topo_base_graphdims_get; ++ mca_topo_base_cart_sub; ++ mca_topo_base_graph_neighbors; ++ mca_pml; ++ mca_topo_base_cart_shift; ++ mca_pml_base_select; ++ mca_topo_base_dist_graph_neighbors_count; ++ mca_coll_base_module_t_class; ++ mca_coll_base_static_components; ++ mca_topo_base_cart_map; ++ mca_bml_lock; ++ mca_topo_base_graph_create; ++ mca_coll_base_comm_unselect; ++ mca_io_base_request_t_class; ++ mca_io_base_static_components; ++ mca_bml_base_inited; ++ mca_pml_base_bsend_init; ++ mca_fbtl_base_file_unselect; ++ mca_topo_base_find_available; ++ mca_topo_base_comm_dist_graph_2_2_0_t_class; ++ mca_coll_base_alltoall_intra_basic_inplace; ++ mca_fcoll_base_file_unselect; ++ mca_pml_v_component; ++ mca_fs_base_static_components; ++ mca_fs_base_file_unselect; ++ mca_bml_base_endpoint_t_class; ++ mca_topo_base_graph_neighbors_count; ++ mca_bml_base_btl_array_t_class; ++ mca_coll_base_find_available; ++ mca_sharedfp_base_find_available; ++ mca_pml_base_pml; ++ mca_bml; ++ mca_fcoll_base_find_available; ++ mca_sharedfp_base_file_select; ++ mca_fcoll_base_static_components; ++ mca_pml_base_recv_request_t_class; ++ mca_topo_base_cart_create; ++ mca_pml_base_send_request_t_type_force_inclusion; ++ mca_rte_orte_component; ++ mca_coll_base_comm_select; ++ mca_sharedfp_base_file_unselect; ++ mca_fbtl_base_find_available; ++ mca_io_base_delete; ++ mca_fs_base_file_select; ++ mca_topo_base_cart_rank; ++ mca_topo_base_lazy_init; ++ mca_topo_base_dist_graph_neighbors; ++ mca_pml_base_bsend_fini; ++ mca_vprotocol; ++ mca_pml_base_bsend_request_alloc_buf; ++ mca_fbtl; ++ mca_bml_base_static_components; ++ mca_topo_base_graph_get; ++ mca_mtl_base_static_components; ++ mca_topo_base_comm_select; ++ netpatterns_base_err; ++ netpatterns_base_verbose; ++ netpatterns_cleanup_narray_knomial_tree; ++ netpatterns_cleanup_recursive_doubling_tree_node; ++ netpatterns_cleanup_recursive_knomial_allgather_tree_node; ++ netpatterns_cleanup_recursive_knomial_tree_node; ++ netpatterns_init; ++ netpatterns_register_mca_params; ++ netpatterns_setup_multinomial_tree; ++ netpatterns_setup_narray_knomial_tree; ++ netpatterns_setup_narray_tree; ++ netpatterns_setup_narray_tree_contigous_ranks; ++ netpatterns_setup_recursive_doubling_n_tree_node; ++ netpatterns_setup_recursive_doubling_tree_node; ++ netpatterns_setup_recursive_knomial_allgather_tree_node; ++ netpatterns_setup_recursive_knomial_tree_node; ++ roundup_to_power_radix; ++local: ++ *; ++ /* pml_v_output_close*/ ++ /* pml_v_output_open */ ++}; +Index: openmpi-4.0.3/ompi/mpi/fortran/mpif-h/libmpi_mpifh.map +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/ompi/mpi/fortran/mpif-h/libmpi_mpifh.map +@@ -0,0 +1,4967 @@ ++/* Symbol version map for libmpi_mpifh.so.20.0.0 (OpenMPI 2.0.0) ++ * EXPERIMENTAL ++ * Author: Alastair McKinstry ++ * 2016-08-03 ++ */ ++ ++OMPI_2.0.0 { ++global: ++ mpi_abort; ++ mpi_abort_; ++ mpi_abort__; ++ MPI_ABORT; ++ MPI_Abort_f; ++ MPI_Abort_f08; ++ mpi_accumulate; ++ mpi_accumulate_; ++ mpi_accumulate__; ++ MPI_ACCUMULATE; ++ MPI_Accumulate_f; ++ MPI_Accumulate_f08; ++ mpi_add_error_class; ++ mpi_add_error_class_; ++ mpi_add_error_class__; ++ MPI_ADD_ERROR_CLASS; ++ MPI_Add_error_class_f; ++ MPI_Add_error_class_f08; ++ mpi_add_error_code; ++ mpi_add_error_code_; ++ mpi_add_error_code__; ++ MPI_ADD_ERROR_CODE; ++ MPI_Add_error_code_f; ++ MPI_Add_error_code_f08; ++ mpi_add_error_string; ++ mpi_add_error_string_; ++ mpi_add_error_string__; ++ MPI_ADD_ERROR_STRING; ++ MPI_Add_error_string_f; ++ MPI_Add_error_string_f08; ++ mpi_address; ++ mpi_address_; ++ mpi_address__; ++ MPI_ADDRESS; ++ MPI_Address_f; ++ MPI_Address_f08; ++ mpi_aint_add; ++ mpi_aint_add_; ++ mpi_aint_add__; ++ MPI_AINT_ADD; ++ MPI_Aint_add_f; ++ MPI_Aint_add_f08; ++ mpi_aint_diff; ++ mpi_aint_diff_; ++ mpi_aint_diff__; ++ MPI_AINT_DIFF; ++ MPI_Aint_diff_f; ++ MPI_Aint_diff_f08; ++ mpi_allgather; ++ mpi_allgather_; ++ mpi_allgather__; ++ MPI_ALLGATHER; ++ MPI_Allgather_f; ++ MPI_Allgather_f08; ++ mpi_allgatherv; ++ mpi_allgatherv_; ++ mpi_allgatherv__; ++ MPI_ALLGATHERV; ++ MPI_Allgatherv_f; ++ MPI_Allgatherv_f08; ++ mpi_alloc_mem; ++ mpi_alloc_mem_; ++ mpi_alloc_mem__; ++ MPI_ALLOC_MEM; ++ mpi_alloc_mem_cptr; ++ mpi_alloc_mem_cptr_; ++ mpi_alloc_mem_cptr__; ++ MPI_ALLOC_MEM_CPTR; ++ MPI_Alloc_mem_cptr_f; ++ MPI_Alloc_mem_cptr_f08; ++ MPI_Alloc_mem_f; ++ MPI_Alloc_mem_f08; ++ mpi_allreduce; ++ mpi_allreduce_; ++ mpi_allreduce__; ++ MPI_ALLREDUCE; ++ MPI_Allreduce_f; ++ MPI_Allreduce_f08; ++ mpi_alltoall; ++ mpi_alltoall_; ++ mpi_alltoall__; ++ MPI_ALLTOALL; ++ MPI_Alltoall_f; ++ MPI_Alltoall_f08; ++ mpi_alltoallv; ++ mpi_alltoallv_; ++ mpi_alltoallv__; ++ MPI_ALLTOALLV; ++ MPI_Alltoallv_f; ++ MPI_Alltoallv_f08; ++ mpi_alltoallw; ++ mpi_alltoallw_; ++ mpi_alltoallw__; ++ MPI_ALLTOALLW; ++ MPI_Alltoallw_f; ++ MPI_Alltoallw_f08; ++ mpi_attr_delete; ++ mpi_attr_delete_; ++ mpi_attr_delete__; ++ MPI_ATTR_DELETE; ++ MPI_Attr_delete_f; ++ MPI_Attr_delete_f08; ++ mpi_attr_get; ++ mpi_attr_get_; ++ mpi_attr_get__; ++ MPI_ATTR_GET; ++ MPI_Attr_get_f; ++ MPI_Attr_get_f08; ++ mpi_attr_put; ++ mpi_attr_put_; ++ mpi_attr_put__; ++ MPI_ATTR_PUT; ++ MPI_Attr_put_f; ++ MPI_Attr_put_f08; ++ mpi_barrier; ++ mpi_barrier_; ++ mpi_barrier__; ++ MPI_BARRIER; ++ MPI_Barrier_f; ++ MPI_Barrier_f08; ++ mpi_bcast; ++ mpi_bcast_; ++ mpi_bcast__; ++ MPI_BCAST; ++ MPI_Bcast_f; ++ MPI_Bcast_f08; ++ mpi_bsend; ++ mpi_bsend_; ++ mpi_bsend__; ++ MPI_BSEND; ++ MPI_Bsend_f; ++ MPI_Bsend_f08; ++ mpi_bsend_init; ++ mpi_bsend_init_; ++ mpi_bsend_init__; ++ MPI_BSEND_INIT; ++ MPI_Bsend_init_f; ++ MPI_Bsend_init_f08; ++ mpi_buffer_attach; ++ mpi_buffer_attach_; ++ mpi_buffer_attach__; ++ MPI_BUFFER_ATTACH; ++ MPI_Buffer_attach_f; ++ MPI_Buffer_attach_f08; ++ mpi_buffer_detach; ++ mpi_buffer_detach_; ++ mpi_buffer_detach__; ++ MPI_BUFFER_DETACH; ++ MPI_Buffer_detach_f; ++ mpi_cancel; ++ mpi_cancel_; ++ mpi_cancel__; ++ MPI_CANCEL; ++ MPI_Cancel_f; ++ MPI_Cancel_f08; ++ mpi_cart_coords; ++ mpi_cart_coords_; ++ mpi_cart_coords__; ++ MPI_CART_COORDS; ++ MPI_Cart_coords_f; ++ MPI_Cart_coords_f08; ++ mpi_cart_create; ++ mpi_cart_create_; ++ mpi_cart_create__; ++ MPI_CART_CREATE; ++ MPI_Cart_create_f; ++ MPI_Cart_create_f08; ++ mpi_cartdim_get; ++ mpi_cartdim_get_; ++ mpi_cartdim_get__; ++ MPI_CARTDIM_GET; ++ MPI_Cartdim_get_f; ++ MPI_Cartdim_get_f08; ++ mpi_cart_get; ++ mpi_cart_get_; ++ mpi_cart_get__; ++ MPI_CART_GET; ++ MPI_Cart_get_f; ++ MPI_Cart_get_f08; ++ mpi_cart_map; ++ mpi_cart_map_; ++ mpi_cart_map__; ++ MPI_CART_MAP; ++ MPI_Cart_map_f; ++ MPI_Cart_map_f08; ++ mpi_cart_rank; ++ mpi_cart_rank_; ++ mpi_cart_rank__; ++ MPI_CART_RANK; ++ MPI_Cart_rank_f; ++ MPI_Cart_rank_f08; ++ mpi_cart_shift; ++ mpi_cart_shift_; ++ mpi_cart_shift__; ++ MPI_CART_SHIFT; ++ MPI_Cart_shift_f; ++ MPI_Cart_shift_f08; ++ mpi_cart_sub; ++ mpi_cart_sub_; ++ mpi_cart_sub__; ++ MPI_CART_SUB; ++ MPI_Cart_sub_f; ++ MPI_Cart_sub_f08; ++ mpi_close_port; ++ mpi_close_port_; ++ mpi_close_port__; ++ MPI_CLOSE_PORT; ++ MPI_Close_port_f; ++ MPI_Close_port_f08; ++ mpi_comm_accept; ++ mpi_comm_accept_; ++ mpi_comm_accept__; ++ MPI_COMM_ACCEPT; ++ MPI_Comm_accept_f; ++ MPI_Comm_accept_f08; ++ mpi_comm_call_errhandler; ++ mpi_comm_call_errhandler_; ++ mpi_comm_call_errhandler__; ++ MPI_COMM_CALL_ERRHANDLER; ++ MPI_Comm_call_errhandler_f; ++ MPI_Comm_call_errhandler_f08; ++ mpi_comm_compare; ++ mpi_comm_compare_; ++ mpi_comm_compare__; ++ MPI_COMM_COMPARE; ++ MPI_Comm_compare_f; ++ MPI_Comm_compare_f08; ++ mpi_comm_connect; ++ mpi_comm_connect_; ++ mpi_comm_connect__; ++ MPI_COMM_CONNECT; ++ MPI_Comm_connect_f; ++ MPI_Comm_connect_f08; ++ mpi_comm_create; ++ mpi_comm_create_; ++ mpi_comm_create__; ++ MPI_COMM_CREATE; ++ mpi_comm_create_errhandler; ++ mpi_comm_create_errhandler_; ++ mpi_comm_create_errhandler__; ++ MPI_COMM_CREATE_ERRHANDLER; ++ MPI_Comm_create_errhandler_f; ++ MPI_Comm_create_errhandler_f08; ++ MPI_Comm_create_f; ++ MPI_Comm_create_f08; ++ mpi_comm_create_group; ++ mpi_comm_create_group_; ++ mpi_comm_create_group__; ++ MPI_COMM_CREATE_GROUP; ++ MPI_Comm_create_group_f; ++ MPI_Comm_create_group_f08; ++ mpi_comm_create_keyval; ++ mpi_comm_create_keyval_; ++ mpi_comm_create_keyval__; ++ MPI_COMM_CREATE_KEYVAL; ++ MPI_Comm_create_keyval_f; ++ MPI_Comm_create_keyval_f08; ++ mpi_comm_delete_attr; ++ mpi_comm_delete_attr_; ++ mpi_comm_delete_attr__; ++ MPI_COMM_DELETE_ATTR; ++ MPI_Comm_delete_attr_f; ++ MPI_Comm_delete_attr_f08; ++ mpi_comm_disconnect; ++ mpi_comm_disconnect_; ++ mpi_comm_disconnect__; ++ MPI_COMM_DISCONNECT; ++ MPI_Comm_disconnect_f; ++ MPI_Comm_disconnect_f08; ++ mpi_comm_dup; ++ mpi_comm_dup_; ++ mpi_comm_dup__; ++ MPI_COMM_DUP; ++ MPI_Comm_dup_f; ++ MPI_Comm_dup_f08; ++ mpi_comm_dup_with_info; ++ mpi_comm_dup_with_info_; ++ mpi_comm_dup_with_info__; ++ MPI_COMM_DUP_WITH_INFO; ++ MPI_Comm_dup_with_info_f; ++ MPI_Comm_dup_with_info_f08; ++ mpi_comm_free; ++ mpi_comm_free_; ++ mpi_comm_free__; ++ MPI_COMM_FREE; ++ MPI_Comm_free_f; ++ MPI_Comm_free_f08; ++ mpi_comm_free_keyval; ++ mpi_comm_free_keyval_; ++ mpi_comm_free_keyval__; ++ MPI_COMM_FREE_KEYVAL; ++ MPI_Comm_free_keyval_f; ++ MPI_Comm_free_keyval_f08; ++ mpi_comm_get_attr; ++ mpi_comm_get_attr_; ++ mpi_comm_get_attr__; ++ MPI_COMM_GET_ATTR; ++ MPI_Comm_get_attr_f; ++ MPI_Comm_get_attr_f08; ++ mpi_comm_get_errhandler; ++ mpi_comm_get_errhandler_; ++ mpi_comm_get_errhandler__; ++ MPI_COMM_GET_ERRHANDLER; ++ MPI_Comm_get_errhandler_f; ++ MPI_Comm_get_errhandler_f08; ++ mpi_comm_get_info; ++ mpi_comm_get_info_; ++ mpi_comm_get_info__; ++ MPI_COMM_GET_INFO; ++ MPI_Comm_get_info_f; ++ MPI_Comm_get_info_f08; ++ mpi_comm_get_name; ++ mpi_comm_get_name_; ++ mpi_comm_get_name__; ++ MPI_COMM_GET_NAME; ++ MPI_Comm_get_name_f; ++ MPI_Comm_get_name_f08; ++ mpi_comm_get_parent; ++ mpi_comm_get_parent_; ++ mpi_comm_get_parent__; ++ MPI_COMM_GET_PARENT; ++ MPI_Comm_get_parent_f; ++ MPI_Comm_get_parent_f08; ++ mpi_comm_group; ++ mpi_comm_group_; ++ mpi_comm_group__; ++ MPI_COMM_GROUP; ++ MPI_Comm_group_f; ++ MPI_Comm_group_f08; ++ mpi_comm_idup; ++ mpi_comm_idup_; ++ mpi_comm_idup__; ++ MPI_COMM_IDUP; ++ MPI_Comm_idup_f; ++ MPI_Comm_idup_f08; ++ mpi_comm_join; ++ mpi_comm_join_; ++ mpi_comm_join__; ++ MPI_COMM_JOIN; ++ MPI_Comm_join_f; ++ MPI_Comm_join_f08; ++ mpi_comm_rank; ++ mpi_comm_rank_; ++ mpi_comm_rank__; ++ MPI_COMM_RANK; ++ MPI_Comm_rank_f; ++ MPI_Comm_rank_f08; ++ mpi_comm_remote_group; ++ mpi_comm_remote_group_; ++ mpi_comm_remote_group__; ++ MPI_COMM_REMOTE_GROUP; ++ MPI_Comm_remote_group_f; ++ MPI_Comm_remote_group_f08; ++ mpi_comm_remote_size; ++ mpi_comm_remote_size_; ++ mpi_comm_remote_size__; ++ MPI_COMM_REMOTE_SIZE; ++ MPI_Comm_remote_size_f; ++ MPI_Comm_remote_size_f08; ++ mpi_comm_set_attr; ++ mpi_comm_set_attr_; ++ mpi_comm_set_attr__; ++ MPI_COMM_SET_ATTR; ++ MPI_Comm_set_attr_f; ++ MPI_Comm_set_attr_f08; ++ mpi_comm_set_errhandler; ++ mpi_comm_set_errhandler_; ++ mpi_comm_set_errhandler__; ++ MPI_COMM_SET_ERRHANDLER; ++ MPI_Comm_set_errhandler_f; ++ MPI_Comm_set_errhandler_f08; ++ mpi_comm_set_info; ++ mpi_comm_set_info_; ++ mpi_comm_set_info__; ++ MPI_COMM_SET_INFO; ++ MPI_Comm_set_info_f; ++ MPI_Comm_set_info_f08; ++ mpi_comm_set_name; ++ mpi_comm_set_name_; ++ mpi_comm_set_name__; ++ MPI_COMM_SET_NAME; ++ MPI_Comm_set_name_f; ++ MPI_Comm_set_name_f08; ++ mpi_comm_size; ++ mpi_comm_size_; ++ mpi_comm_size__; ++ MPI_COMM_SIZE; ++ MPI_Comm_size_f; ++ MPI_Comm_size_f08; ++ mpi_comm_spawn; ++ mpi_comm_spawn_; ++ mpi_comm_spawn__; ++ MPI_COMM_SPAWN; ++ MPI_Comm_spawn_f; ++ MPI_Comm_spawn_f08; ++ mpi_comm_spawn_multiple; ++ mpi_comm_spawn_multiple_; ++ mpi_comm_spawn_multiple__; ++ MPI_COMM_SPAWN_MULTIPLE; ++ MPI_Comm_spawn_multiple_f; ++ MPI_Comm_spawn_multiple_f08; ++ mpi_comm_split; ++ mpi_comm_split_; ++ mpi_comm_split__; ++ MPI_COMM_SPLIT; ++ MPI_Comm_split_f; ++ MPI_Comm_split_f08; ++ mpi_comm_split_type; ++ mpi_comm_split_type_; ++ mpi_comm_split_type__; ++ MPI_COMM_SPLIT_TYPE; ++ MPI_Comm_split_type_f; ++ MPI_Comm_split_type_f08; ++ mpi_comm_test_inter; ++ mpi_comm_test_inter_; ++ mpi_comm_test_inter__; ++ MPI_COMM_TEST_INTER; ++ MPI_Comm_test_inter_f; ++ MPI_Comm_test_inter_f08; ++ mpi_compare_and_swap; ++ mpi_compare_and_swap_; ++ mpi_compare_and_swap__; ++ MPI_COMPARE_AND_SWAP; ++ MPI_Compare_and_swap_f; ++ MPI_Compare_and_swap_f08; ++ mpi_dims_create; ++ mpi_dims_create_; ++ mpi_dims_create__; ++ MPI_DIMS_CREATE; ++ MPI_Dims_create_f; ++ MPI_Dims_create_f08; ++ mpi_dist_graph_create; ++ mpi_dist_graph_create_; ++ mpi_dist_graph_create__; ++ MPI_DIST_GRAPH_CREATE; ++ mpi_dist_graph_create_adjacent; ++ mpi_dist_graph_create_adjacent_; ++ mpi_dist_graph_create_adjacent__; ++ MPI_DIST_GRAPH_CREATE_ADJACENT; ++ MPI_Dist_graph_create_adjacent_f; ++ MPI_Dist_graph_create_adjacent_f08; ++ MPI_Dist_graph_create_f; ++ MPI_Dist_graph_create_f08; ++ mpi_dist_graph_neighbors; ++ mpi_dist_graph_neighbors_; ++ mpi_dist_graph_neighbors__; ++ MPI_DIST_GRAPH_NEIGHBORS; ++ mpi_dist_graph_neighbors_count; ++ mpi_dist_graph_neighbors_count_; ++ mpi_dist_graph_neighbors_count__; ++ MPI_DIST_GRAPH_NEIGHBORS_COUNT; ++ MPI_Dist_graph_neighbors_count_f; ++ MPI_Dist_graph_neighbors_count_f08; ++ MPI_Dist_graph_neighbors_f; ++ MPI_Dist_graph_neighbors_f08; ++ mpi_errhandler_create; ++ mpi_errhandler_create_; ++ mpi_errhandler_create__; ++ MPI_ERRHANDLER_CREATE; ++ MPI_Errhandler_create_f; ++ MPI_Errhandler_create_f08; ++ mpi_errhandler_free; ++ mpi_errhandler_free_; ++ mpi_errhandler_free__; ++ MPI_ERRHANDLER_FREE; ++ MPI_Errhandler_free_f; ++ MPI_Errhandler_free_f08; ++ mpi_errhandler_get; ++ mpi_errhandler_get_; ++ mpi_errhandler_get__; ++ MPI_ERRHANDLER_GET; ++ MPI_Errhandler_get_f; ++ MPI_Errhandler_get_f08; ++ mpi_errhandler_set; ++ mpi_errhandler_set_; ++ mpi_errhandler_set__; ++ MPI_ERRHANDLER_SET; ++ MPI_Errhandler_set_f; ++ MPI_Errhandler_set_f08; ++ mpi_error_class; ++ mpi_error_class_; ++ mpi_error_class__; ++ MPI_ERROR_CLASS; ++ MPI_Error_class_f; ++ MPI_Error_class_f08; ++ mpi_error_string; ++ mpi_error_string_; ++ mpi_error_string__; ++ MPI_ERROR_STRING; ++ MPI_Error_string_f; ++ MPI_Error_string_f08; ++ mpi_exscan; ++ mpi_exscan_; ++ mpi_exscan__; ++ MPI_EXSCAN; ++ MPI_Exscan_f; ++ MPI_Exscan_f08; ++ mpi_fetch_and_op; ++ mpi_fetch_and_op_; ++ mpi_fetch_and_op__; ++ MPI_FETCH_AND_OP; ++ MPI_Fetch_and_op_f; ++ MPI_Fetch_and_op_f08; ++ mpi_file_call_errhandler; ++ mpi_file_call_errhandler_; ++ mpi_file_call_errhandler__; ++ MPI_FILE_CALL_ERRHANDLER; ++ MPI_File_call_errhandler_f; ++ MPI_File_call_errhandler_f08; ++ mpi_file_close; ++ mpi_file_close_; ++ mpi_file_close__; ++ MPI_FILE_CLOSE; ++ MPI_File_close_f; ++ MPI_File_close_f08; ++ mpi_file_create_errhandler; ++ mpi_file_create_errhandler_; ++ mpi_file_create_errhandler__; ++ MPI_FILE_CREATE_ERRHANDLER; ++ MPI_File_create_errhandler_f; ++ MPI_File_create_errhandler_f08; ++ mpi_file_delete; ++ mpi_file_delete_; ++ mpi_file_delete__; ++ MPI_FILE_DELETE; ++ MPI_File_delete_f; ++ MPI_File_delete_f08; ++ mpi_file_get_amode; ++ mpi_file_get_amode_; ++ mpi_file_get_amode__; ++ MPI_FILE_GET_AMODE; ++ MPI_File_get_amode_f; ++ MPI_File_get_amode_f08; ++ mpi_file_get_atomicity; ++ mpi_file_get_atomicity_; ++ mpi_file_get_atomicity__; ++ MPI_FILE_GET_ATOMICITY; ++ MPI_File_get_atomicity_f; ++ MPI_File_get_atomicity_f08; ++ mpi_file_get_byte_offset; ++ mpi_file_get_byte_offset_; ++ mpi_file_get_byte_offset__; ++ MPI_FILE_GET_BYTE_OFFSET; ++ MPI_File_get_byte_offset_f; ++ MPI_File_get_byte_offset_f08; ++ mpi_file_get_errhandler; ++ mpi_file_get_errhandler_; ++ mpi_file_get_errhandler__; ++ MPI_FILE_GET_ERRHANDLER; ++ MPI_File_get_errhandler_f; ++ MPI_File_get_errhandler_f08; ++ mpi_file_get_group; ++ mpi_file_get_group_; ++ mpi_file_get_group__; ++ MPI_FILE_GET_GROUP; ++ MPI_File_get_group_f; ++ MPI_File_get_group_f08; ++ mpi_file_get_info; ++ mpi_file_get_info_; ++ mpi_file_get_info__; ++ MPI_FILE_GET_INFO; ++ MPI_File_get_info_f; ++ MPI_File_get_info_f08; ++ mpi_file_get_position; ++ mpi_file_get_position_; ++ mpi_file_get_position__; ++ MPI_FILE_GET_POSITION; ++ MPI_File_get_position_f; ++ MPI_File_get_position_f08; ++ mpi_file_get_position_shared; ++ mpi_file_get_position_shared_; ++ mpi_file_get_position_shared__; ++ MPI_FILE_GET_POSITION_SHARED; ++ MPI_File_get_position_shared_f; ++ MPI_File_get_position_shared_f08; ++ mpi_file_get_size; ++ mpi_file_get_size_; ++ mpi_file_get_size__; ++ MPI_FILE_GET_SIZE; ++ MPI_File_get_size_f; ++ MPI_File_get_size_f08; ++ mpi_file_get_type_extent; ++ mpi_file_get_type_extent_; ++ mpi_file_get_type_extent__; ++ MPI_FILE_GET_TYPE_EXTENT; ++ MPI_File_get_type_extent_f; ++ MPI_File_get_type_extent_f08; ++ mpi_file_get_view; ++ mpi_file_get_view_; ++ mpi_file_get_view__; ++ MPI_FILE_GET_VIEW; ++ MPI_File_get_view_f; ++ MPI_File_get_view_f08; ++ mpi_file_iread; ++ mpi_file_iread_; ++ mpi_file_iread__; ++ MPI_FILE_IREAD; ++ mpi_file_iread_all; ++ mpi_file_iread_all_; ++ mpi_file_iread_all__; ++ MPI_FILE_IREAD_ALL; ++ MPI_File_iread_all_f; ++ MPI_File_iread_all_f08; ++ mpi_file_iread_at; ++ mpi_file_iread_at_; ++ mpi_file_iread_at__; ++ MPI_FILE_IREAD_AT; ++ mpi_file_iread_at_all; ++ mpi_file_iread_at_all_; ++ mpi_file_iread_at_all__; ++ MPI_FILE_IREAD_AT_ALL; ++ MPI_File_iread_at_all_f; ++ MPI_File_iread_at_all_f08; ++ MPI_File_iread_at_f; ++ MPI_File_iread_at_f08; ++ MPI_File_iread_f; ++ MPI_File_iread_f08; ++ mpi_file_iread_shared; ++ mpi_file_iread_shared_; ++ mpi_file_iread_shared__; ++ MPI_FILE_IREAD_SHARED; ++ MPI_File_iread_shared_f; ++ MPI_File_iread_shared_f08; ++ mpi_file_iwrite; ++ mpi_file_iwrite_; ++ mpi_file_iwrite__; ++ MPI_FILE_IWRITE; ++ mpi_file_iwrite_all; ++ mpi_file_iwrite_all_; ++ mpi_file_iwrite_all__; ++ MPI_FILE_IWRITE_ALL; ++ MPI_File_iwrite_all_f; ++ MPI_File_iwrite_all_f08; ++ mpi_file_iwrite_at; ++ mpi_file_iwrite_at_; ++ mpi_file_iwrite_at__; ++ MPI_FILE_IWRITE_AT; ++ mpi_file_iwrite_at_all; ++ mpi_file_iwrite_at_all_; ++ mpi_file_iwrite_at_all__; ++ MPI_FILE_IWRITE_AT_ALL; ++ MPI_File_iwrite_at_all_f; ++ MPI_File_iwrite_at_all_f08; ++ MPI_File_iwrite_at_f; ++ MPI_File_iwrite_at_f08; ++ MPI_File_iwrite_f; ++ MPI_File_iwrite_f08; ++ mpi_file_iwrite_shared; ++ mpi_file_iwrite_shared_; ++ mpi_file_iwrite_shared__; ++ MPI_FILE_IWRITE_SHARED; ++ MPI_File_iwrite_shared_f; ++ MPI_File_iwrite_shared_f08; ++ mpi_file_open; ++ mpi_file_open_; ++ mpi_file_open__; ++ MPI_FILE_OPEN; ++ MPI_File_open_f; ++ MPI_File_open_f08; ++ mpi_file_preallocate; ++ mpi_file_preallocate_; ++ mpi_file_preallocate__; ++ MPI_FILE_PREALLOCATE; ++ MPI_File_preallocate_f; ++ MPI_File_preallocate_f08; ++ mpi_file_read; ++ mpi_file_read_; ++ mpi_file_read__; ++ MPI_FILE_READ; ++ mpi_file_read_all; ++ mpi_file_read_all_; ++ mpi_file_read_all__; ++ MPI_FILE_READ_ALL; ++ mpi_file_read_all_begin; ++ mpi_file_read_all_begin_; ++ mpi_file_read_all_begin__; ++ MPI_FILE_READ_ALL_BEGIN; ++ MPI_File_read_all_begin_f; ++ MPI_File_read_all_begin_f08; ++ mpi_file_read_all_end; ++ mpi_file_read_all_end_; ++ mpi_file_read_all_end__; ++ MPI_FILE_READ_ALL_END; ++ MPI_File_read_all_end_f; ++ MPI_File_read_all_end_f08; ++ MPI_File_read_all_f; ++ MPI_File_read_all_f08; ++ mpi_file_read_at; ++ mpi_file_read_at_; ++ mpi_file_read_at__; ++ MPI_FILE_READ_AT; ++ mpi_file_read_at_all; ++ mpi_file_read_at_all_; ++ mpi_file_read_at_all__; ++ MPI_FILE_READ_AT_ALL; ++ mpi_file_read_at_all_begin; ++ mpi_file_read_at_all_begin_; ++ mpi_file_read_at_all_begin__; ++ MPI_FILE_READ_AT_ALL_BEGIN; ++ MPI_File_read_at_all_begin_f; ++ MPI_File_read_at_all_begin_f08; ++ mpi_file_read_at_all_end; ++ mpi_file_read_at_all_end_; ++ mpi_file_read_at_all_end__; ++ MPI_FILE_READ_AT_ALL_END; ++ MPI_File_read_at_all_end_f; ++ MPI_File_read_at_all_end_f08; ++ MPI_File_read_at_all_f; ++ MPI_File_read_at_all_f08; ++ MPI_File_read_at_f; ++ MPI_File_read_at_f08; ++ MPI_File_read_f; ++ MPI_File_read_f08; ++ mpi_file_read_ordered; ++ mpi_file_read_ordered_; ++ mpi_file_read_ordered__; ++ MPI_FILE_READ_ORDERED; ++ mpi_file_read_ordered_begin; ++ mpi_file_read_ordered_begin_; ++ mpi_file_read_ordered_begin__; ++ MPI_FILE_READ_ORDERED_BEGIN; ++ MPI_File_read_ordered_begin_f; ++ MPI_File_read_ordered_begin_f08; ++ mpi_file_read_ordered_end; ++ mpi_file_read_ordered_end_; ++ mpi_file_read_ordered_end__; ++ MPI_FILE_READ_ORDERED_END; ++ MPI_File_read_ordered_end_f; ++ MPI_File_read_ordered_end_f08; ++ MPI_File_read_ordered_f; ++ MPI_File_read_ordered_f08; ++ mpi_file_read_shared; ++ mpi_file_read_shared_; ++ mpi_file_read_shared__; ++ MPI_FILE_READ_SHARED; ++ MPI_File_read_shared_f; ++ MPI_File_read_shared_f08; ++ mpi_file_seek; ++ mpi_file_seek_; ++ mpi_file_seek__; ++ MPI_FILE_SEEK; ++ MPI_File_seek_f; ++ MPI_File_seek_f08; ++ mpi_file_seek_shared; ++ mpi_file_seek_shared_; ++ mpi_file_seek_shared__; ++ MPI_FILE_SEEK_SHARED; ++ MPI_File_seek_shared_f; ++ MPI_File_seek_shared_f08; ++ mpi_file_set_atomicity; ++ mpi_file_set_atomicity_; ++ mpi_file_set_atomicity__; ++ MPI_FILE_SET_ATOMICITY; ++ MPI_File_set_atomicity_f; ++ MPI_File_set_atomicity_f08; ++ mpi_file_set_errhandler; ++ mpi_file_set_errhandler_; ++ mpi_file_set_errhandler__; ++ MPI_FILE_SET_ERRHANDLER; ++ MPI_File_set_errhandler_f; ++ MPI_File_set_errhandler_f08; ++ mpi_file_set_info; ++ mpi_file_set_info_; ++ mpi_file_set_info__; ++ MPI_FILE_SET_INFO; ++ MPI_File_set_info_f; ++ MPI_File_set_info_f08; ++ mpi_file_set_size; ++ mpi_file_set_size_; ++ mpi_file_set_size__; ++ MPI_FILE_SET_SIZE; ++ MPI_File_set_size_f; ++ MPI_File_set_size_f08; ++ mpi_file_set_view; ++ mpi_file_set_view_; ++ mpi_file_set_view__; ++ MPI_FILE_SET_VIEW; ++ MPI_File_set_view_f; ++ MPI_File_set_view_f08; ++ mpi_file_sync; ++ mpi_file_sync_; ++ mpi_file_sync__; ++ MPI_FILE_SYNC; ++ MPI_File_sync_f; ++ MPI_File_sync_f08; ++ mpi_file_write; ++ mpi_file_write_; ++ mpi_file_write__; ++ MPI_FILE_WRITE; ++ mpi_file_write_all; ++ mpi_file_write_all_; ++ mpi_file_write_all__; ++ MPI_FILE_WRITE_ALL; ++ mpi_file_write_all_begin; ++ mpi_file_write_all_begin_; ++ mpi_file_write_all_begin__; ++ MPI_FILE_WRITE_ALL_BEGIN; ++ MPI_File_write_all_begin_f; ++ MPI_File_write_all_begin_f08; ++ mpi_file_write_all_end; ++ mpi_file_write_all_end_; ++ mpi_file_write_all_end__; ++ MPI_FILE_WRITE_ALL_END; ++ MPI_File_write_all_end_f; ++ MPI_File_write_all_end_f08; ++ MPI_File_write_all_f; ++ MPI_File_write_all_f08; ++ mpi_file_write_at; ++ mpi_file_write_at_; ++ mpi_file_write_at__; ++ MPI_FILE_WRITE_AT; ++ mpi_file_write_at_all; ++ mpi_file_write_at_all_; ++ mpi_file_write_at_all__; ++ MPI_FILE_WRITE_AT_ALL; ++ mpi_file_write_at_all_begin; ++ mpi_file_write_at_all_begin_; ++ mpi_file_write_at_all_begin__; ++ MPI_FILE_WRITE_AT_ALL_BEGIN; ++ MPI_File_write_at_all_begin_f; ++ MPI_File_write_at_all_begin_f08; ++ mpi_file_write_at_all_end; ++ mpi_file_write_at_all_end_; ++ mpi_file_write_at_all_end__; ++ MPI_FILE_WRITE_AT_ALL_END; ++ MPI_File_write_at_all_end_f; ++ MPI_File_write_at_all_end_f08; ++ MPI_File_write_at_all_f; ++ MPI_File_write_at_all_f08; ++ MPI_File_write_at_f; ++ MPI_File_write_at_f08; ++ MPI_File_write_f; ++ MPI_File_write_f08; ++ mpi_file_write_ordered; ++ mpi_file_write_ordered_; ++ mpi_file_write_ordered__; ++ MPI_FILE_WRITE_ORDERED; ++ mpi_file_write_ordered_begin; ++ mpi_file_write_ordered_begin_; ++ mpi_file_write_ordered_begin__; ++ MPI_FILE_WRITE_ORDERED_BEGIN; ++ MPI_File_write_ordered_begin_f; ++ MPI_File_write_ordered_begin_f08; ++ mpi_file_write_ordered_end; ++ mpi_file_write_ordered_end_; ++ mpi_file_write_ordered_end__; ++ MPI_FILE_WRITE_ORDERED_END; ++ MPI_File_write_ordered_end_f; ++ MPI_File_write_ordered_end_f08; ++ MPI_File_write_ordered_f; ++ MPI_File_write_ordered_f08; ++ mpi_file_write_shared; ++ mpi_file_write_shared_; ++ mpi_file_write_shared__; ++ MPI_FILE_WRITE_SHARED; ++ MPI_File_write_shared_f; ++ MPI_File_write_shared_f08; ++ mpi_finalize; ++ mpi_finalize_; ++ mpi_finalize__; ++ MPI_FINALIZE; ++ mpi_finalized; ++ mpi_finalized_; ++ mpi_finalized__; ++ MPI_FINALIZED; ++ MPI_Finalized_f; ++ MPI_Finalized_f08; ++ MPI_Finalize_f; ++ MPI_Finalize_f08; ++ mpi_free_mem; ++ mpi_free_mem_; ++ mpi_free_mem__; ++ MPI_FREE_MEM; ++ MPI_Free_mem_f; ++ MPI_Free_mem_f08; ++ mpi_f_sync_reg; ++ mpi_f_sync_reg_; ++ mpi_f_sync_reg__; ++ MPI_F_SYNC_REG; ++ MPI_F_sync_reg_f; ++ MPI_F_sync_reg_f08; ++ mpi_gather; ++ mpi_gather_; ++ mpi_gather__; ++ MPI_GATHER; ++ MPI_Gather_f; ++ MPI_Gather_f08; ++ mpi_gatherv; ++ mpi_gatherv_; ++ mpi_gatherv__; ++ MPI_GATHERV; ++ MPI_Gatherv_f; ++ MPI_Gatherv_f08; ++ mpi_get; ++ mpi_get_; ++ mpi_get__; ++ MPI_GET; ++ mpi_get_accumulate; ++ mpi_get_accumulate_; ++ mpi_get_accumulate__; ++ MPI_GET_ACCUMULATE; ++ MPI_Get_accumulate_f; ++ MPI_Get_accumulate_f08; ++ mpi_get_address; ++ mpi_get_address_; ++ mpi_get_address__; ++ MPI_GET_ADDRESS; ++ MPI_Get_address_f; ++ MPI_Get_address_f08; ++ mpi_get_count; ++ mpi_get_count_; ++ mpi_get_count__; ++ MPI_GET_COUNT; ++ MPI_Get_count_f; ++ MPI_Get_count_f08; ++ mpi_get_elements; ++ mpi_get_elements_; ++ mpi_get_elements__; ++ MPI_GET_ELEMENTS; ++ MPI_Get_elements_f; ++ MPI_Get_elements_f08; ++ mpi_get_elements_x; ++ mpi_get_elements_x_; ++ mpi_get_elements_x__; ++ MPI_GET_ELEMENTS_X; ++ MPI_Get_elements_x_f; ++ MPI_Get_elements_x_f08; ++ MPI_Get_f; ++ MPI_Get_f08; ++ mpi_get_library_version; ++ mpi_get_library_version_; ++ mpi_get_library_version__; ++ MPI_GET_LIBRARY_VERSION; ++ MPI_Get_library_version_f; ++ MPI_Get_library_version_f08; ++ mpi_get_processor_name; ++ mpi_get_processor_name_; ++ mpi_get_processor_name__; ++ MPI_GET_PROCESSOR_NAME; ++ MPI_Get_processor_name_f; ++ MPI_Get_processor_name_f08; ++ mpi_get_version; ++ mpi_get_version_; ++ mpi_get_version__; ++ MPI_GET_VERSION; ++ MPI_Get_version_f; ++ MPI_Get_version_f08; ++ mpi_graph_create; ++ mpi_graph_create_; ++ mpi_graph_create__; ++ MPI_GRAPH_CREATE; ++ MPI_Graph_create_f; ++ MPI_Graph_create_f08; ++ mpi_graphdims_get; ++ mpi_graphdims_get_; ++ mpi_graphdims_get__; ++ MPI_GRAPHDIMS_GET; ++ MPI_Graphdims_get_f; ++ MPI_Graphdims_get_f08; ++ mpi_graph_get; ++ mpi_graph_get_; ++ mpi_graph_get__; ++ MPI_GRAPH_GET; ++ MPI_Graph_get_f; ++ MPI_Graph_get_f08; ++ mpi_graph_map; ++ mpi_graph_map_; ++ mpi_graph_map__; ++ MPI_GRAPH_MAP; ++ MPI_Graph_map_f; ++ MPI_Graph_map_f08; ++ mpi_graph_neighbors; ++ mpi_graph_neighbors_; ++ mpi_graph_neighbors__; ++ MPI_GRAPH_NEIGHBORS; ++ mpi_graph_neighbors_count; ++ mpi_graph_neighbors_count_; ++ mpi_graph_neighbors_count__; ++ MPI_GRAPH_NEIGHBORS_COUNT; ++ MPI_Graph_neighbors_count_f; ++ MPI_Graph_neighbors_count_f08; ++ MPI_Graph_neighbors_f; ++ MPI_Graph_neighbors_f08; ++ mpi_grequest_complete; ++ mpi_grequest_complete_; ++ mpi_grequest_complete__; ++ MPI_GREQUEST_COMPLETE; ++ MPI_Grequest_complete_f; ++ MPI_Grequest_complete_f08; ++ mpi_grequest_start; ++ mpi_grequest_start_; ++ mpi_grequest_start__; ++ MPI_GREQUEST_START; ++ MPI_Grequest_start_f; ++ MPI_Grequest_start_f08; ++ mpi_group_compare; ++ mpi_group_compare_; ++ mpi_group_compare__; ++ MPI_GROUP_COMPARE; ++ MPI_Group_compare_f; ++ MPI_Group_compare_f08; ++ mpi_group_difference; ++ mpi_group_difference_; ++ mpi_group_difference__; ++ MPI_GROUP_DIFFERENCE; ++ MPI_Group_difference_f; ++ MPI_Group_difference_f08; ++ mpi_group_excl; ++ mpi_group_excl_; ++ mpi_group_excl__; ++ MPI_GROUP_EXCL; ++ MPI_Group_excl_f; ++ MPI_Group_excl_f08; ++ mpi_group_free; ++ mpi_group_free_; ++ mpi_group_free__; ++ MPI_GROUP_FREE; ++ MPI_Group_free_f; ++ MPI_Group_free_f08; ++ mpi_group_incl; ++ mpi_group_incl_; ++ mpi_group_incl__; ++ MPI_GROUP_INCL; ++ MPI_Group_incl_f; ++ MPI_Group_incl_f08; ++ mpi_group_intersection; ++ mpi_group_intersection_; ++ mpi_group_intersection__; ++ MPI_GROUP_INTERSECTION; ++ MPI_Group_intersection_f; ++ MPI_Group_intersection_f08; ++ mpi_group_range_excl; ++ mpi_group_range_excl_; ++ mpi_group_range_excl__; ++ MPI_GROUP_RANGE_EXCL; ++ MPI_Group_range_excl_f; ++ MPI_Group_range_excl_f08; ++ mpi_group_range_incl; ++ mpi_group_range_incl_; ++ mpi_group_range_incl__; ++ MPI_GROUP_RANGE_INCL; ++ MPI_Group_range_incl_f; ++ MPI_Group_range_incl_f08; ++ mpi_group_rank; ++ mpi_group_rank_; ++ mpi_group_rank__; ++ MPI_GROUP_RANK; ++ MPI_Group_rank_f; ++ MPI_Group_rank_f08; ++ mpi_group_size; ++ mpi_group_size_; ++ mpi_group_size__; ++ MPI_GROUP_SIZE; ++ MPI_Group_size_f; ++ MPI_Group_size_f08; ++ mpi_group_translate_ranks; ++ mpi_group_translate_ranks_; ++ mpi_group_translate_ranks__; ++ MPI_GROUP_TRANSLATE_RANKS; ++ MPI_Group_translate_ranks_f; ++ MPI_Group_translate_ranks_f08; ++ mpi_group_union; ++ mpi_group_union_; ++ mpi_group_union__; ++ MPI_GROUP_UNION; ++ MPI_Group_union_f; ++ MPI_Group_union_f08; ++ mpi_iallgather; ++ mpi_iallgather_; ++ mpi_iallgather__; ++ MPI_IALLGATHER; ++ MPI_Iallgather_f; ++ MPI_Iallgather_f08; ++ mpi_iallgatherv; ++ mpi_iallgatherv_; ++ mpi_iallgatherv__; ++ MPI_IALLGATHERV; ++ MPI_Iallgatherv_f; ++ MPI_Iallgatherv_f08; ++ mpi_iallreduce; ++ mpi_iallreduce_; ++ mpi_iallreduce__; ++ MPI_IALLREDUCE; ++ MPI_Iallreduce_f; ++ MPI_Iallreduce_f08; ++ mpi_ialltoall; ++ mpi_ialltoall_; ++ mpi_ialltoall__; ++ MPI_IALLTOALL; ++ MPI_Ialltoall_f; ++ MPI_Ialltoall_f08; ++ mpi_ialltoallv; ++ mpi_ialltoallv_; ++ mpi_ialltoallv__; ++ MPI_IALLTOALLV; ++ MPI_Ialltoallv_f; ++ MPI_Ialltoallv_f08; ++ mpi_ialltoallw; ++ mpi_ialltoallw_; ++ mpi_ialltoallw__; ++ MPI_IALLTOALLW; ++ MPI_Ialltoallw_f; ++ MPI_Ialltoallw_f08; ++ mpi_ibarrier; ++ mpi_ibarrier_; ++ mpi_ibarrier__; ++ MPI_IBARRIER; ++ MPI_Ibarrier_f; ++ MPI_Ibarrier_f08; ++ mpi_ibcast; ++ mpi_ibcast_; ++ mpi_ibcast__; ++ MPI_IBCAST; ++ MPI_Ibcast_f; ++ MPI_Ibcast_f08; ++ mpi_ibsend; ++ mpi_ibsend_; ++ mpi_ibsend__; ++ MPI_IBSEND; ++ MPI_Ibsend_f; ++ MPI_Ibsend_f08; ++ mpi_iexscan; ++ mpi_iexscan_; ++ mpi_iexscan__; ++ MPI_IEXSCAN; ++ MPI_Iexscan_f; ++ MPI_Iexscan_f08; ++ mpi_igather; ++ mpi_igather_; ++ mpi_igather__; ++ MPI_IGATHER; ++ MPI_Igather_f; ++ MPI_Igather_f08; ++ mpi_igatherv; ++ mpi_igatherv_; ++ mpi_igatherv__; ++ MPI_IGATHERV; ++ MPI_Igatherv_f; ++ MPI_Igatherv_f08; ++ mpi_improbe; ++ mpi_improbe_; ++ mpi_improbe__; ++ MPI_IMPROBE; ++ MPI_Improbe_f; ++ MPI_Improbe_f08; ++ mpi_imrecv; ++ mpi_imrecv_; ++ mpi_imrecv__; ++ MPI_IMRECV; ++ MPI_Imrecv_f; ++ MPI_Imrecv_f08; ++ mpi_ineighbor_allgather; ++ mpi_ineighbor_allgather_; ++ mpi_ineighbor_allgather__; ++ MPI_INEIGHBOR_ALLGATHER; ++ MPI_Ineighbor_allgather_f; ++ MPI_Ineighbor_allgather_f08; ++ mpi_ineighbor_allgatherv; ++ mpi_ineighbor_allgatherv_; ++ mpi_ineighbor_allgatherv__; ++ MPI_INEIGHBOR_ALLGATHERV; ++ MPI_Ineighbor_allgatherv_f; ++ MPI_Ineighbor_allgatherv_f08; ++ mpi_ineighbor_alltoall; ++ mpi_ineighbor_alltoall_; ++ mpi_ineighbor_alltoall__; ++ MPI_INEIGHBOR_ALLTOALL; ++ MPI_Ineighbor_alltoall_f; ++ MPI_Ineighbor_alltoall_f08; ++ mpi_ineighbor_alltoallv; ++ mpi_ineighbor_alltoallv_; ++ mpi_ineighbor_alltoallv__; ++ MPI_INEIGHBOR_ALLTOALLV; ++ MPI_Ineighbor_alltoallv_f; ++ MPI_Ineighbor_alltoallv_f08; ++ mpi_ineighbor_alltoallw; ++ mpi_ineighbor_alltoallw_; ++ mpi_ineighbor_alltoallw__; ++ MPI_INEIGHBOR_ALLTOALLW; ++ MPI_Ineighbor_alltoallw_f; ++ MPI_Ineighbor_alltoallw_f08; ++ mpi_info_create; ++ mpi_info_create_; ++ mpi_info_create__; ++ MPI_INFO_CREATE; ++ MPI_Info_create_f; ++ MPI_Info_create_f08; ++ mpi_info_delete; ++ mpi_info_delete_; ++ mpi_info_delete__; ++ MPI_INFO_DELETE; ++ MPI_Info_delete_f; ++ MPI_Info_delete_f08; ++ mpi_info_dup; ++ mpi_info_dup_; ++ mpi_info_dup__; ++ MPI_INFO_DUP; ++ MPI_Info_dup_f; ++ MPI_Info_dup_f08; ++ mpi_info_free; ++ mpi_info_free_; ++ mpi_info_free__; ++ MPI_INFO_FREE; ++ MPI_Info_free_f; ++ MPI_Info_free_f08; ++ mpi_info_get; ++ mpi_info_get_; ++ mpi_info_get__; ++ MPI_INFO_GET; ++ MPI_Info_get_f; ++ MPI_Info_get_f08; ++ mpi_info_get_nkeys; ++ mpi_info_get_nkeys_; ++ mpi_info_get_nkeys__; ++ MPI_INFO_GET_NKEYS; ++ MPI_Info_get_nkeys_f; ++ MPI_Info_get_nkeys_f08; ++ mpi_info_get_nthkey; ++ mpi_info_get_nthkey_; ++ mpi_info_get_nthkey__; ++ MPI_INFO_GET_NTHKEY; ++ MPI_Info_get_nthkey_f; ++ MPI_Info_get_nthkey_f08; ++ mpi_info_get_valuelen; ++ mpi_info_get_valuelen_; ++ mpi_info_get_valuelen__; ++ MPI_INFO_GET_VALUELEN; ++ MPI_Info_get_valuelen_f; ++ MPI_Info_get_valuelen_f08; ++ mpi_info_set; ++ mpi_info_set_; ++ mpi_info_set__; ++ MPI_INFO_SET; ++ MPI_Info_set_f; ++ MPI_Info_set_f08; ++ mpi_init; ++ mpi_init_; ++ mpi_init__; ++ MPI_INIT; ++ MPI_Init_f; ++ MPI_Init_f08; ++ mpi_initialized; ++ mpi_initialized_; ++ mpi_initialized__; ++ MPI_INITIALIZED; ++ MPI_Initialized_f; ++ MPI_Initialized_f08; ++ mpi_init_thread; ++ mpi_init_thread_; ++ mpi_init_thread__; ++ MPI_INIT_THREAD; ++ MPI_Init_thread_f; ++ MPI_Init_thread_f08; ++ mpi_intercomm_create; ++ mpi_intercomm_create_; ++ mpi_intercomm_create__; ++ MPI_INTERCOMM_CREATE; ++ MPI_Intercomm_create_f; ++ MPI_Intercomm_create_f08; ++ mpi_intercomm_merge; ++ mpi_intercomm_merge_; ++ mpi_intercomm_merge__; ++ MPI_INTERCOMM_MERGE; ++ MPI_Intercomm_merge_f; ++ MPI_Intercomm_merge_f08; ++ mpi_iprobe; ++ mpi_iprobe_; ++ mpi_iprobe__; ++ MPI_IPROBE; ++ MPI_Iprobe_f; ++ MPI_Iprobe_f08; ++ mpi_irecv; ++ mpi_irecv_; ++ mpi_irecv__; ++ MPI_IRECV; ++ MPI_Irecv_f; ++ MPI_Irecv_f08; ++ mpi_ireduce; ++ mpi_ireduce_; ++ mpi_ireduce__; ++ MPI_IREDUCE; ++ MPI_Ireduce_f; ++ MPI_Ireduce_f08; ++ mpi_ireduce_scatter; ++ mpi_ireduce_scatter_; ++ mpi_ireduce_scatter__; ++ MPI_IREDUCE_SCATTER; ++ mpi_ireduce_scatter_block; ++ mpi_ireduce_scatter_block_; ++ mpi_ireduce_scatter_block__; ++ MPI_IREDUCE_SCATTER_BLOCK; ++ MPI_Ireduce_scatter_block_f; ++ MPI_Ireduce_scatter_block_f08; ++ MPI_Ireduce_scatter_f; ++ MPI_Ireduce_scatter_f08; ++ mpi_irsend; ++ mpi_irsend_; ++ mpi_irsend__; ++ MPI_IRSEND; ++ MPI_Irsend_f; ++ MPI_Irsend_f08; ++ mpi_iscan; ++ mpi_iscan_; ++ mpi_iscan__; ++ MPI_ISCAN; ++ MPI_Iscan_f; ++ MPI_Iscan_f08; ++ mpi_iscatter; ++ mpi_iscatter_; ++ mpi_iscatter__; ++ MPI_ISCATTER; ++ MPI_Iscatter_f; ++ MPI_Iscatter_f08; ++ mpi_iscatterv; ++ mpi_iscatterv_; ++ mpi_iscatterv__; ++ MPI_ISCATTERV; ++ MPI_Iscatterv_f; ++ MPI_Iscatterv_f08; ++ mpi_isend; ++ mpi_isend_; ++ mpi_isend__; ++ MPI_ISEND; ++ MPI_Isend_f; ++ MPI_Isend_f08; ++ mpi_issend; ++ mpi_issend_; ++ mpi_issend__; ++ MPI_ISSEND; ++ MPI_Issend_f; ++ MPI_Issend_f08; ++ mpi_is_thread_main; ++ mpi_is_thread_main_; ++ mpi_is_thread_main__; ++ MPI_IS_THREAD_MAIN; ++ MPI_Is_thread_main_f; ++ MPI_Is_thread_main_f08; ++ mpi_keyval_create; ++ mpi_keyval_create_; ++ mpi_keyval_create__; ++ MPI_KEYVAL_CREATE; ++ MPI_Keyval_create_f; ++ MPI_Keyval_create_f08; ++ mpi_keyval_free; ++ mpi_keyval_free_; ++ mpi_keyval_free__; ++ MPI_KEYVAL_FREE; ++ MPI_Keyval_free_f; ++ MPI_Keyval_free_f08; ++ mpi_lookup_name; ++ mpi_lookup_name_; ++ mpi_lookup_name__; ++ MPI_LOOKUP_NAME; ++ MPI_Lookup_name_f; ++ MPI_Lookup_name_f08; ++ mpi_mprobe; ++ mpi_mprobe_; ++ mpi_mprobe__; ++ MPI_MPROBE; ++ MPI_Mprobe_f; ++ MPI_Mprobe_f08; ++ mpi_mrecv; ++ mpi_mrecv_; ++ mpi_mrecv__; ++ MPI_MRECV; ++ MPI_Mrecv_f; ++ MPI_Mrecv_f08; ++ mpi_neighbor_allgather; ++ mpi_neighbor_allgather_; ++ mpi_neighbor_allgather__; ++ MPI_NEIGHBOR_ALLGATHER; ++ MPI_Neighbor_allgather_f; ++ MPI_Neighbor_allgather_f08; ++ mpi_neighbor_allgatherv; ++ mpi_neighbor_allgatherv_; ++ mpi_neighbor_allgatherv__; ++ MPI_NEIGHBOR_ALLGATHERV; ++ MPI_Neighbor_allgatherv_f; ++ MPI_Neighbor_allgatherv_f08; ++ mpi_neighbor_alltoall; ++ mpi_neighbor_alltoall_; ++ mpi_neighbor_alltoall__; ++ MPI_NEIGHBOR_ALLTOALL; ++ MPI_Neighbor_alltoall_f; ++ MPI_Neighbor_alltoall_f08; ++ mpi_neighbor_alltoallv; ++ mpi_neighbor_alltoallv_; ++ mpi_neighbor_alltoallv__; ++ MPI_NEIGHBOR_ALLTOALLV; ++ MPI_Neighbor_alltoallv_f; ++ MPI_Neighbor_alltoallv_f08; ++ mpi_neighbor_alltoallw; ++ mpi_neighbor_alltoallw_; ++ mpi_neighbor_alltoallw__; ++ MPI_NEIGHBOR_ALLTOALLW; ++ MPI_Neighbor_alltoallw_f; ++ MPI_Neighbor_alltoallw_f08; ++ mpi_op_commutative; ++ mpi_op_commutative_; ++ mpi_op_commutative__; ++ MPI_OP_COMMUTATIVE; ++ MPI_Op_commutative_f; ++ MPI_Op_commutative_f08; ++ mpi_op_create; ++ mpi_op_create_; ++ mpi_op_create__; ++ MPI_OP_CREATE; ++ MPI_Op_create_f; ++ MPI_Op_create_f08; ++ mpi_open_port; ++ mpi_open_port_; ++ mpi_open_port__; ++ MPI_OPEN_PORT; ++ MPI_Open_port_f; ++ MPI_Open_port_f08; ++ mpi_op_free; ++ mpi_op_free_; ++ mpi_op_free__; ++ MPI_OP_FREE; ++ MPI_Op_free_f; ++ MPI_Op_free_f08; ++ mpi_pack; ++ mpi_pack_; ++ mpi_pack__; ++ MPI_PACK; ++ mpi_pack_external; ++ mpi_pack_external_; ++ mpi_pack_external__; ++ MPI_PACK_EXTERNAL; ++ MPI_Pack_external_f; ++ MPI_Pack_external_f08; ++ mpi_pack_external_size; ++ mpi_pack_external_size_; ++ mpi_pack_external_size__; ++ MPI_PACK_EXTERNAL_SIZE; ++ MPI_Pack_external_size_f; ++ MPI_Pack_external_size_f08; ++ MPI_Pack_f; ++ MPI_Pack_f08; ++ mpi_pack_size; ++ mpi_pack_size_; ++ mpi_pack_size__; ++ MPI_PACK_SIZE; ++ MPI_Pack_size_f; ++ MPI_Pack_size_f08; ++ mpi_pcontrol; ++ mpi_pcontrol_; ++ mpi_pcontrol__; ++ MPI_PCONTROL; ++ MPI_Pcontrol_f; ++ MPI_Pcontrol_f08; ++ mpi_probe; ++ mpi_probe_; ++ mpi_probe__; ++ MPI_PROBE; ++ MPI_Probe_f; ++ MPI_Probe_f08; ++ mpi_publish_name; ++ mpi_publish_name_; ++ mpi_publish_name__; ++ MPI_PUBLISH_NAME; ++ MPI_Publish_name_f; ++ MPI_Publish_name_f08; ++ mpi_put; ++ mpi_put_; ++ mpi_put__; ++ MPI_PUT; ++ MPI_Put_f; ++ MPI_Put_f08; ++ mpi_query_thread; ++ mpi_query_thread_; ++ mpi_query_thread__; ++ MPI_QUERY_THREAD; ++ MPI_Query_thread_f; ++ MPI_Query_thread_f08; ++ mpi_raccumulate; ++ mpi_raccumulate_; ++ mpi_raccumulate__; ++ MPI_RACCUMULATE; ++ MPI_Raccumulate_f; ++ MPI_Raccumulate_f08; ++ mpi_recv; ++ mpi_recv_; ++ mpi_recv__; ++ MPI_RECV; ++ MPI_Recv_f; ++ MPI_Recv_f08; ++ mpi_recv_init; ++ mpi_recv_init_; ++ mpi_recv_init__; ++ MPI_RECV_INIT; ++ MPI_Recv_init_f; ++ MPI_Recv_init_f08; ++ mpi_reduce; ++ mpi_reduce_; ++ mpi_reduce__; ++ MPI_REDUCE; ++ MPI_Reduce_f; ++ MPI_Reduce_f08; ++ mpi_reduce_local; ++ mpi_reduce_local_; ++ mpi_reduce_local__; ++ MPI_REDUCE_LOCAL; ++ MPI_Reduce_local_f; ++ MPI_Reduce_local_f08; ++ mpi_reduce_scatter; ++ mpi_reduce_scatter_; ++ mpi_reduce_scatter__; ++ MPI_REDUCE_SCATTER; ++ mpi_reduce_scatter_block; ++ mpi_reduce_scatter_block_; ++ mpi_reduce_scatter_block__; ++ MPI_REDUCE_SCATTER_BLOCK; ++ MPI_Reduce_scatter_block_f; ++ MPI_Reduce_scatter_block_f08; ++ MPI_Reduce_scatter_f; ++ MPI_Reduce_scatter_f08; ++ mpi_register_datarep; ++ mpi_register_datarep_; ++ mpi_register_datarep__; ++ MPI_REGISTER_DATAREP; ++ MPI_Register_datarep_f; ++ MPI_Register_datarep_f08; ++ mpi_request_free; ++ mpi_request_free_; ++ mpi_request_free__; ++ MPI_REQUEST_FREE; ++ MPI_Request_free_f; ++ MPI_Request_free_f08; ++ mpi_request_get_status; ++ mpi_request_get_status_; ++ mpi_request_get_status__; ++ MPI_REQUEST_GET_STATUS; ++ MPI_Request_get_status_f; ++ MPI_Request_get_status_f08; ++ mpi_rget; ++ mpi_rget_; ++ mpi_rget__; ++ MPI_RGET; ++ mpi_rget_accumulate; ++ mpi_rget_accumulate_; ++ mpi_rget_accumulate__; ++ MPI_RGET_ACCUMULATE; ++ MPI_Rget_accumulate_f; ++ MPI_Rget_accumulate_f08; ++ MPI_Rget_f; ++ MPI_Rget_f08; ++ mpi_rput; ++ mpi_rput_; ++ mpi_rput__; ++ MPI_RPUT; ++ MPI_Rput_f; ++ MPI_Rput_f08; ++ mpi_rsend; ++ mpi_rsend_; ++ mpi_rsend__; ++ MPI_RSEND; ++ MPI_Rsend_f; ++ MPI_Rsend_f08; ++ mpi_rsend_init; ++ mpi_rsend_init_; ++ mpi_rsend_init__; ++ MPI_RSEND_INIT; ++ MPI_Rsend_init_f; ++ MPI_Rsend_init_f08; ++ mpi_scan; ++ mpi_scan_; ++ mpi_scan__; ++ MPI_SCAN; ++ MPI_Scan_f; ++ MPI_Scan_f08; ++ mpi_scatter; ++ mpi_scatter_; ++ mpi_scatter__; ++ MPI_SCATTER; ++ MPI_Scatter_f; ++ MPI_Scatter_f08; ++ mpi_scatterv; ++ mpi_scatterv_; ++ mpi_scatterv__; ++ MPI_SCATTERV; ++ MPI_Scatterv_f; ++ MPI_Scatterv_f08; ++ mpi_send; ++ mpi_send_; ++ mpi_send__; ++ MPI_SEND; ++ MPI_Send_f; ++ MPI_Send_f08; ++ mpi_send_init; ++ mpi_send_init_; ++ mpi_send_init__; ++ MPI_SEND_INIT; ++ MPI_Send_init_f; ++ MPI_Send_init_f08; ++ mpi_sendrecv; ++ mpi_sendrecv_; ++ mpi_sendrecv__; ++ MPI_SENDRECV; ++ MPI_Sendrecv_f; ++ MPI_Sendrecv_f08; ++ mpi_sendrecv_replace; ++ mpi_sendrecv_replace_; ++ mpi_sendrecv_replace__; ++ MPI_SENDRECV_REPLACE; ++ MPI_Sendrecv_replace_f; ++ MPI_Sendrecv_replace_f08; ++ mpi_sizeof_complex128_r1_; ++ mpi_sizeof_complex128_r2_; ++ mpi_sizeof_complex128_r3_; ++ mpi_sizeof_complex128_r4_; ++ mpi_sizeof_complex128_r5_; ++ mpi_sizeof_complex128_r6_; ++ mpi_sizeof_complex128_r7_; ++ mpi_sizeof_complex128_scalar_; ++ mpi_sizeof_complex32_r1_; ++ mpi_sizeof_complex32_r2_; ++ mpi_sizeof_complex32_r3_; ++ mpi_sizeof_complex32_r4_; ++ mpi_sizeof_complex32_r5_; ++ mpi_sizeof_complex32_r6_; ++ mpi_sizeof_complex32_r7_; ++ mpi_sizeof_complex32_scalar_; ++ mpi_sizeof_complex64_r1_; ++ mpi_sizeof_complex64_r2_; ++ mpi_sizeof_complex64_r3_; ++ mpi_sizeof_complex64_r4_; ++ mpi_sizeof_complex64_r5_; ++ mpi_sizeof_complex64_r6_; ++ mpi_sizeof_complex64_r7_; ++ mpi_sizeof_complex64_scalar_; ++ mpi_sizeof_int16_r1_; ++ mpi_sizeof_int16_r2_; ++ mpi_sizeof_int16_r3_; ++ mpi_sizeof_int16_r4_; ++ mpi_sizeof_int16_r5_; ++ mpi_sizeof_int16_r6_; ++ mpi_sizeof_int16_r7_; ++ mpi_sizeof_int16_scalar_; ++ mpi_sizeof_int32_r1_; ++ mpi_sizeof_int32_r2_; ++ mpi_sizeof_int32_r3_; ++ mpi_sizeof_int32_r4_; ++ mpi_sizeof_int32_r5_; ++ mpi_sizeof_int32_r6_; ++ mpi_sizeof_int32_r7_; ++ mpi_sizeof_int32_scalar_; ++ mpi_sizeof_int64_r1_; ++ mpi_sizeof_int64_r2_; ++ mpi_sizeof_int64_r3_; ++ mpi_sizeof_int64_r4_; ++ mpi_sizeof_int64_r5_; ++ mpi_sizeof_int64_r6_; ++ mpi_sizeof_int64_r7_; ++ mpi_sizeof_int64_scalar_; ++ mpi_sizeof_int8_r1_; ++ mpi_sizeof_int8_r2_; ++ mpi_sizeof_int8_r3_; ++ mpi_sizeof_int8_r4_; ++ mpi_sizeof_int8_r5_; ++ mpi_sizeof_int8_r6_; ++ mpi_sizeof_int8_r7_; ++ mpi_sizeof_int8_scalar_; ++ mpi_sizeof_real128_r1_; ++ mpi_sizeof_real128_r2_; ++ mpi_sizeof_real128_r3_; ++ mpi_sizeof_real128_r4_; ++ mpi_sizeof_real128_r5_; ++ mpi_sizeof_real128_r6_; ++ mpi_sizeof_real128_r7_; ++ mpi_sizeof_real128_scalar_; ++ mpi_sizeof_real32_r1_; ++ mpi_sizeof_real32_r2_; ++ mpi_sizeof_real32_r3_; ++ mpi_sizeof_real32_r4_; ++ mpi_sizeof_real32_r5_; ++ mpi_sizeof_real32_r6_; ++ mpi_sizeof_real32_r7_; ++ mpi_sizeof_real32_scalar_; ++ mpi_sizeof_real64_r1_; ++ mpi_sizeof_real64_r2_; ++ mpi_sizeof_real64_r3_; ++ mpi_sizeof_real64_r4_; ++ mpi_sizeof_real64_r5_; ++ mpi_sizeof_real64_r6_; ++ mpi_sizeof_real64_r7_; ++ mpi_sizeof_real64_scalar_; ++ mpi_ssend; ++ mpi_ssend_; ++ mpi_ssend__; ++ MPI_SSEND; ++ MPI_Ssend_f; ++ MPI_Ssend_f08; ++ mpi_ssend_init; ++ mpi_ssend_init_; ++ mpi_ssend_init__; ++ MPI_SSEND_INIT; ++ MPI_Ssend_init_f; ++ MPI_Ssend_init_f08; ++ mpi_start; ++ mpi_start_; ++ mpi_start__; ++ MPI_START; ++ mpi_startall; ++ mpi_startall_; ++ mpi_startall__; ++ MPI_STARTALL; ++ MPI_Startall_f; ++ MPI_Startall_f08; ++ MPI_Start_f; ++ MPI_Start_f08; ++ mpi_status_set_cancelled; ++ mpi_status_set_cancelled_; ++ mpi_status_set_cancelled__; ++ MPI_STATUS_SET_CANCELLED; ++ MPI_Status_set_cancelled_f; ++ MPI_Status_set_cancelled_f08; ++ mpi_status_set_elements; ++ mpi_status_set_elements_; ++ mpi_status_set_elements__; ++ MPI_STATUS_SET_ELEMENTS; ++ MPI_Status_set_elements_f; ++ MPI_Status_set_elements_f08; ++ mpi_status_set_elements_x; ++ mpi_status_set_elements_x_; ++ mpi_status_set_elements_x__; ++ MPI_STATUS_SET_ELEMENTS_X; ++ MPI_Status_set_elements_x_f; ++ MPI_Status_set_elements_x_f08; ++ mpi_test; ++ mpi_test_; ++ mpi_test__; ++ MPI_TEST; ++ mpi_testall; ++ mpi_testall_; ++ mpi_testall__; ++ MPI_TESTALL; ++ MPI_Testall_f; ++ MPI_Testall_f08; ++ mpi_testany; ++ mpi_testany_; ++ mpi_testany__; ++ MPI_TESTANY; ++ MPI_Testany_f; ++ MPI_Testany_f08; ++ mpi_test_cancelled; ++ mpi_test_cancelled_; ++ mpi_test_cancelled__; ++ MPI_TEST_CANCELLED; ++ MPI_Test_cancelled_f; ++ MPI_Test_cancelled_f08; ++ MPI_Test_f; ++ MPI_Test_f08; ++ mpi_testsome; ++ mpi_testsome_; ++ mpi_testsome__; ++ MPI_TESTSOME; ++ MPI_Testsome_f; ++ MPI_Testsome_f08; ++ mpi_topo_test; ++ mpi_topo_test_; ++ mpi_topo_test__; ++ MPI_TOPO_TEST; ++ MPI_Topo_test_f; ++ MPI_Topo_test_f08; ++ mpi_type_commit; ++ mpi_type_commit_; ++ mpi_type_commit__; ++ MPI_TYPE_COMMIT; ++ MPI_Type_commit_f; ++ MPI_Type_commit_f08; ++ mpi_type_contiguous; ++ mpi_type_contiguous_; ++ mpi_type_contiguous__; ++ MPI_TYPE_CONTIGUOUS; ++ MPI_Type_contiguous_f; ++ MPI_Type_contiguous_f08; ++ mpi_type_create_darray; ++ mpi_type_create_darray_; ++ mpi_type_create_darray__; ++ MPI_TYPE_CREATE_DARRAY; ++ MPI_Type_create_darray_f; ++ MPI_Type_create_darray_f08; ++ mpi_type_create_f90_complex; ++ mpi_type_create_f90_complex_; ++ mpi_type_create_f90_complex__; ++ MPI_TYPE_CREATE_F90_COMPLEX; ++ MPI_Type_create_f90_complex_f; ++ MPI_Type_create_f90_complex_f08; ++ mpi_type_create_f90_integer; ++ mpi_type_create_f90_integer_; ++ mpi_type_create_f90_integer__; ++ MPI_TYPE_CREATE_F90_INTEGER; ++ MPI_Type_create_f90_integer_f; ++ MPI_Type_create_f90_integer_f08; ++ mpi_type_create_f90_real; ++ mpi_type_create_f90_real_; ++ mpi_type_create_f90_real__; ++ MPI_TYPE_CREATE_F90_REAL; ++ MPI_Type_create_f90_real_f; ++ MPI_Type_create_f90_real_f08; ++ mpi_type_create_hindexed; ++ mpi_type_create_hindexed_; ++ mpi_type_create_hindexed__; ++ MPI_TYPE_CREATE_HINDEXED; ++ mpi_type_create_hindexed_block; ++ mpi_type_create_hindexed_block_; ++ mpi_type_create_hindexed_block__; ++ MPI_TYPE_CREATE_HINDEXED_BLOCK; ++ MPI_Type_create_hindexed_block_f; ++ MPI_Type_create_hindexed_block_f08; ++ MPI_Type_create_hindexed_f; ++ MPI_Type_create_hindexed_f08; ++ mpi_type_create_hvector; ++ mpi_type_create_hvector_; ++ mpi_type_create_hvector__; ++ MPI_TYPE_CREATE_HVECTOR; ++ MPI_Type_create_hvector_f; ++ MPI_Type_create_hvector_f08; ++ mpi_type_create_indexed_block; ++ mpi_type_create_indexed_block_; ++ mpi_type_create_indexed_block__; ++ MPI_TYPE_CREATE_INDEXED_BLOCK; ++ MPI_Type_create_indexed_block_f; ++ MPI_Type_create_indexed_block_f08; ++ mpi_type_create_keyval; ++ mpi_type_create_keyval_; ++ mpi_type_create_keyval__; ++ MPI_TYPE_CREATE_KEYVAL; ++ MPI_Type_create_keyval_f; ++ MPI_Type_create_keyval_f08; ++ mpi_type_create_resized; ++ mpi_type_create_resized_; ++ mpi_type_create_resized__; ++ MPI_TYPE_CREATE_RESIZED; ++ MPI_Type_create_resized_f; ++ MPI_Type_create_resized_f08; ++ mpi_type_create_struct; ++ mpi_type_create_struct_; ++ mpi_type_create_struct__; ++ MPI_TYPE_CREATE_STRUCT; ++ MPI_Type_create_struct_f; ++ MPI_Type_create_struct_f08; ++ mpi_type_create_subarray; ++ mpi_type_create_subarray_; ++ mpi_type_create_subarray__; ++ MPI_TYPE_CREATE_SUBARRAY; ++ MPI_Type_create_subarray_f; ++ MPI_Type_create_subarray_f08; ++ mpi_type_delete_attr; ++ mpi_type_delete_attr_; ++ mpi_type_delete_attr__; ++ MPI_TYPE_DELETE_ATTR; ++ MPI_Type_delete_attr_f; ++ MPI_Type_delete_attr_f08; ++ mpi_type_dup; ++ mpi_type_dup_; ++ mpi_type_dup__; ++ MPI_TYPE_DUP; ++ MPI_Type_dup_f; ++ MPI_Type_dup_f08; ++ mpi_type_extent; ++ mpi_type_extent_; ++ mpi_type_extent__; ++ MPI_TYPE_EXTENT; ++ MPI_Type_extent_f; ++ MPI_Type_extent_f08; ++ mpi_type_free; ++ mpi_type_free_; ++ mpi_type_free__; ++ MPI_TYPE_FREE; ++ MPI_Type_free_f; ++ MPI_Type_free_f08; ++ mpi_type_free_keyval; ++ mpi_type_free_keyval_; ++ mpi_type_free_keyval__; ++ MPI_TYPE_FREE_KEYVAL; ++ MPI_Type_free_keyval_f; ++ MPI_Type_free_keyval_f08; ++ mpi_type_get_attr; ++ mpi_type_get_attr_; ++ mpi_type_get_attr__; ++ MPI_TYPE_GET_ATTR; ++ MPI_Type_get_attr_f; ++ MPI_Type_get_attr_f08; ++ mpi_type_get_contents; ++ mpi_type_get_contents_; ++ mpi_type_get_contents__; ++ MPI_TYPE_GET_CONTENTS; ++ MPI_Type_get_contents_f; ++ MPI_Type_get_contents_f08; ++ mpi_type_get_envelope; ++ mpi_type_get_envelope_; ++ mpi_type_get_envelope__; ++ MPI_TYPE_GET_ENVELOPE; ++ MPI_Type_get_envelope_f; ++ MPI_Type_get_envelope_f08; ++ mpi_type_get_extent; ++ mpi_type_get_extent_; ++ mpi_type_get_extent__; ++ MPI_TYPE_GET_EXTENT; ++ MPI_Type_get_extent_f; ++ MPI_Type_get_extent_f08; ++ mpi_type_get_extent_x; ++ mpi_type_get_extent_x_; ++ mpi_type_get_extent_x__; ++ MPI_TYPE_GET_EXTENT_X; ++ MPI_Type_get_extent_x_f; ++ MPI_Type_get_extent_x_f08; ++ mpi_type_get_name; ++ mpi_type_get_name_; ++ mpi_type_get_name__; ++ MPI_TYPE_GET_NAME; ++ MPI_Type_get_name_f; ++ MPI_Type_get_name_f08; ++ mpi_type_get_true_extent; ++ mpi_type_get_true_extent_; ++ mpi_type_get_true_extent__; ++ MPI_TYPE_GET_TRUE_EXTENT; ++ MPI_Type_get_true_extent_f; ++ MPI_Type_get_true_extent_f08; ++ mpi_type_get_true_extent_x; ++ mpi_type_get_true_extent_x_; ++ mpi_type_get_true_extent_x__; ++ MPI_TYPE_GET_TRUE_EXTENT_X; ++ MPI_Type_get_true_extent_x_f; ++ MPI_Type_get_true_extent_x_f08; ++ mpi_type_hindexed; ++ mpi_type_hindexed_; ++ mpi_type_hindexed__; ++ MPI_TYPE_HINDEXED; ++ MPI_Type_hindexed_f; ++ MPI_Type_hindexed_f08; ++ mpi_type_hvector; ++ mpi_type_hvector_; ++ mpi_type_hvector__; ++ MPI_TYPE_HVECTOR; ++ MPI_Type_hvector_f; ++ MPI_Type_hvector_f08; ++ mpi_type_indexed; ++ mpi_type_indexed_; ++ mpi_type_indexed__; ++ MPI_TYPE_INDEXED; ++ MPI_Type_indexed_f; ++ MPI_Type_indexed_f08; ++ mpi_type_lb; ++ mpi_type_lb_; ++ mpi_type_lb__; ++ MPI_TYPE_LB; ++ MPI_Type_lb_f; ++ MPI_Type_lb_f08; ++ mpi_type_match_size; ++ mpi_type_match_size_; ++ mpi_type_match_size__; ++ MPI_TYPE_MATCH_SIZE; ++ MPI_Type_match_size_f; ++ MPI_Type_match_size_f08; ++ mpi_type_set_attr; ++ mpi_type_set_attr_; ++ mpi_type_set_attr__; ++ MPI_TYPE_SET_ATTR; ++ MPI_Type_set_attr_f; ++ MPI_Type_set_attr_f08; ++ mpi_type_set_name; ++ mpi_type_set_name_; ++ mpi_type_set_name__; ++ MPI_TYPE_SET_NAME; ++ MPI_Type_set_name_f; ++ MPI_Type_set_name_f08; ++ mpi_type_size; ++ mpi_type_size_; ++ mpi_type_size__; ++ MPI_TYPE_SIZE; ++ MPI_Type_size_f; ++ MPI_Type_size_f08; ++ mpi_type_size_x; ++ mpi_type_size_x_; ++ mpi_type_size_x__; ++ MPI_TYPE_SIZE_X; ++ MPI_Type_size_x_f; ++ MPI_Type_size_x_f08; ++ mpi_type_struct; ++ mpi_type_struct_; ++ mpi_type_struct__; ++ MPI_TYPE_STRUCT; ++ MPI_Type_struct_f; ++ MPI_Type_struct_f08; ++ mpi_type_ub; ++ mpi_type_ub_; ++ mpi_type_ub__; ++ MPI_TYPE_UB; ++ MPI_Type_ub_f; ++ MPI_Type_ub_f08; ++ mpi_type_vector; ++ mpi_type_vector_; ++ mpi_type_vector__; ++ MPI_TYPE_VECTOR; ++ MPI_Type_vector_f; ++ MPI_Type_vector_f08; ++ mpi_unpack; ++ mpi_unpack_; ++ mpi_unpack__; ++ MPI_UNPACK; ++ mpi_unpack_external; ++ mpi_unpack_external_; ++ mpi_unpack_external__; ++ MPI_UNPACK_EXTERNAL; ++ MPI_Unpack_external_f; ++ MPI_Unpack_external_f08; ++ MPI_Unpack_f; ++ MPI_Unpack_f08; ++ mpi_unpublish_name; ++ mpi_unpublish_name_; ++ mpi_unpublish_name__; ++ MPI_UNPUBLISH_NAME; ++ MPI_Unpublish_name_f; ++ MPI_Unpublish_name_f08; ++ mpi_wait; ++ mpi_wait_; ++ mpi_wait__; ++ MPI_WAIT; ++ mpi_waitall; ++ mpi_waitall_; ++ mpi_waitall__; ++ MPI_WAITALL; ++ MPI_Waitall_f; ++ MPI_Waitall_f08; ++ mpi_waitany; ++ mpi_waitany_; ++ mpi_waitany__; ++ MPI_WAITANY; ++ MPI_Waitany_f; ++ MPI_Waitany_f08; ++ MPI_Wait_f; ++ MPI_Wait_f08; ++ mpi_waitsome; ++ mpi_waitsome_; ++ mpi_waitsome__; ++ MPI_WAITSOME; ++ MPI_Waitsome_f; ++ MPI_Waitsome_f08; ++ mpi_win_allocate; ++ mpi_win_allocate_; ++ mpi_win_allocate__; ++ MPI_WIN_ALLOCATE; ++ mpi_win_allocate_cptr; ++ mpi_win_allocate_cptr_; ++ mpi_win_allocate_cptr__; ++ MPI_WIN_ALLOCATE_CPTR; ++ MPI_Win_allocate_cptr_f; ++ MPI_Win_allocate_cptr_f08; ++ MPI_Win_allocate_f; ++ MPI_Win_allocate_f08; ++ mpi_win_allocate_shared; ++ mpi_win_allocate_shared_; ++ mpi_win_allocate_shared__; ++ MPI_WIN_ALLOCATE_SHARED; ++ mpi_win_allocate_shared_cptr; ++ mpi_win_allocate_shared_cptr_; ++ mpi_win_allocate_shared_cptr__; ++ MPI_WIN_ALLOCATE_SHARED_CPTR; ++ MPI_Win_allocate_shared_cptr_f; ++ MPI_Win_allocate_shared_cptr_f08; ++ MPI_Win_allocate_shared_f; ++ MPI_Win_allocate_shared_f08; ++ mpi_win_attach; ++ mpi_win_attach_; ++ mpi_win_attach__; ++ MPI_WIN_ATTACH; ++ MPI_Win_attach_f; ++ MPI_Win_attach_f08; ++ mpi_win_call_errhandler; ++ mpi_win_call_errhandler_; ++ mpi_win_call_errhandler__; ++ MPI_WIN_CALL_ERRHANDLER; ++ MPI_Win_call_errhandler_f; ++ MPI_Win_call_errhandler_f08; ++ mpi_win_complete; ++ mpi_win_complete_; ++ mpi_win_complete__; ++ MPI_WIN_COMPLETE; ++ MPI_Win_complete_f; ++ MPI_Win_complete_f08; ++ mpi_win_create; ++ mpi_win_create_; ++ mpi_win_create__; ++ MPI_WIN_CREATE; ++ mpi_win_create_dynamic; ++ mpi_win_create_dynamic_; ++ mpi_win_create_dynamic__; ++ MPI_WIN_CREATE_DYNAMIC; ++ MPI_Win_create_dynamic_f; ++ MPI_Win_create_dynamic_f08; ++ mpi_win_create_errhandler; ++ mpi_win_create_errhandler_; ++ mpi_win_create_errhandler__; ++ MPI_WIN_CREATE_ERRHANDLER; ++ MPI_Win_create_errhandler_f; ++ MPI_Win_create_errhandler_f08; ++ MPI_Win_create_f; ++ MPI_Win_create_f08; ++ mpi_win_create_keyval; ++ mpi_win_create_keyval_; ++ mpi_win_create_keyval__; ++ MPI_WIN_CREATE_KEYVAL; ++ MPI_Win_create_keyval_f; ++ MPI_Win_create_keyval_f08; ++ mpi_win_delete_attr; ++ mpi_win_delete_attr_; ++ mpi_win_delete_attr__; ++ MPI_WIN_DELETE_ATTR; ++ MPI_Win_delete_attr_f; ++ MPI_Win_delete_attr_f08; ++ mpi_win_detach; ++ mpi_win_detach_; ++ mpi_win_detach__; ++ MPI_WIN_DETACH; ++ MPI_Win_detach_f; ++ MPI_Win_detach_f08; ++ mpi_win_fence; ++ mpi_win_fence_; ++ mpi_win_fence__; ++ MPI_WIN_FENCE; ++ MPI_Win_fence_f; ++ MPI_Win_fence_f08; ++ mpi_win_flush; ++ mpi_win_flush_; ++ mpi_win_flush__; ++ MPI_WIN_FLUSH; ++ mpi_win_flush_all; ++ mpi_win_flush_all_; ++ mpi_win_flush_all__; ++ MPI_WIN_FLUSH_ALL; ++ MPI_Win_flush_all_f; ++ MPI_Win_flush_all_f08; ++ MPI_Win_flush_f; ++ MPI_Win_flush_f08; ++ mpi_win_flush_local; ++ mpi_win_flush_local_; ++ mpi_win_flush_local__; ++ MPI_WIN_FLUSH_LOCAL; ++ mpi_win_flush_local_all; ++ mpi_win_flush_local_all_; ++ mpi_win_flush_local_all__; ++ MPI_WIN_FLUSH_LOCAL_ALL; ++ MPI_Win_flush_local_all_f; ++ MPI_Win_flush_local_all_f08; ++ MPI_Win_flush_local_f; ++ MPI_Win_flush_local_f08; ++ mpi_win_free; ++ mpi_win_free_; ++ mpi_win_free__; ++ MPI_WIN_FREE; ++ MPI_Win_free_f; ++ MPI_Win_free_f08; ++ mpi_win_free_keyval; ++ mpi_win_free_keyval_; ++ mpi_win_free_keyval__; ++ MPI_WIN_FREE_KEYVAL; ++ MPI_Win_free_keyval_f; ++ MPI_Win_free_keyval_f08; ++ mpi_win_get_attr; ++ mpi_win_get_attr_; ++ mpi_win_get_attr__; ++ MPI_WIN_GET_ATTR; ++ MPI_Win_get_attr_f; ++ MPI_Win_get_attr_f08; ++ mpi_win_get_errhandler; ++ mpi_win_get_errhandler_; ++ mpi_win_get_errhandler__; ++ MPI_WIN_GET_ERRHANDLER; ++ MPI_Win_get_errhandler_f; ++ MPI_Win_get_errhandler_f08; ++ mpi_win_get_group; ++ mpi_win_get_group_; ++ mpi_win_get_group__; ++ MPI_WIN_GET_GROUP; ++ MPI_Win_get_group_f; ++ MPI_Win_get_group_f08; ++ mpi_win_get_info; ++ mpi_win_get_info_; ++ mpi_win_get_info__; ++ MPI_WIN_GET_INFO; ++ MPI_Win_get_info_f; ++ MPI_Win_get_info_f08; ++ mpi_win_get_name; ++ mpi_win_get_name_; ++ mpi_win_get_name__; ++ MPI_WIN_GET_NAME; ++ MPI_Win_get_name_f; ++ MPI_Win_get_name_f08; ++ mpi_win_lock; ++ mpi_win_lock_; ++ mpi_win_lock__; ++ MPI_WIN_LOCK; ++ mpi_win_lock_all; ++ mpi_win_lock_all_; ++ mpi_win_lock_all__; ++ MPI_WIN_LOCK_ALL; ++ MPI_Win_lock_all_f; ++ MPI_Win_lock_all_f08; ++ MPI_Win_lock_f; ++ MPI_Win_lock_f08; ++ mpi_win_post; ++ mpi_win_post_; ++ mpi_win_post__; ++ MPI_WIN_POST; ++ MPI_Win_post_f; ++ MPI_Win_post_f08; ++ mpi_win_set_attr; ++ mpi_win_set_attr_; ++ mpi_win_set_attr__; ++ MPI_WIN_SET_ATTR; ++ MPI_Win_set_attr_f; ++ MPI_Win_set_attr_f08; ++ mpi_win_set_errhandler; ++ mpi_win_set_errhandler_; ++ mpi_win_set_errhandler__; ++ MPI_WIN_SET_ERRHANDLER; ++ MPI_Win_set_errhandler_f; ++ MPI_Win_set_errhandler_f08; ++ mpi_win_set_info; ++ mpi_win_set_info_; ++ mpi_win_set_info__; ++ MPI_WIN_SET_INFO; ++ MPI_Win_set_info_f; ++ MPI_Win_set_info_f08; ++ mpi_win_set_name; ++ mpi_win_set_name_; ++ mpi_win_set_name__; ++ MPI_WIN_SET_NAME; ++ MPI_Win_set_name_f; ++ MPI_Win_set_name_f08; ++ mpi_win_shared_query; ++ mpi_win_shared_query_; ++ mpi_win_shared_query__; ++ MPI_WIN_SHARED_QUERY; ++ mpi_win_shared_query_cptr; ++ mpi_win_shared_query_cptr_; ++ mpi_win_shared_query_cptr__; ++ MPI_WIN_SHARED_QUERY_CPTR; ++ MPI_Win_shared_query_cptr_f; ++ MPI_Win_shared_query_cptr_f08; ++ MPI_Win_shared_query_f; ++ MPI_Win_shared_query_f08; ++ mpi_win_start; ++ mpi_win_start_; ++ mpi_win_start__; ++ MPI_WIN_START; ++ MPI_Win_start_f; ++ MPI_Win_start_f08; ++ mpi_win_sync; ++ mpi_win_sync_; ++ mpi_win_sync__; ++ MPI_WIN_SYNC; ++ MPI_Win_sync_f; ++ MPI_Win_sync_f08; ++ mpi_win_test; ++ mpi_win_test_; ++ mpi_win_test__; ++ MPI_WIN_TEST; ++ MPI_Win_test_f; ++ MPI_Win_test_f08; ++ mpi_win_unlock; ++ mpi_win_unlock_; ++ mpi_win_unlock__; ++ MPI_WIN_UNLOCK; ++ mpi_win_unlock_all; ++ mpi_win_unlock_all_; ++ mpi_win_unlock_all__; ++ MPI_WIN_UNLOCK_ALL; ++ MPI_Win_unlock_all_f; ++ MPI_Win_unlock_all_f08; ++ MPI_Win_unlock_f; ++ MPI_Win_unlock_f08; ++ mpi_win_wait; ++ mpi_win_wait_; ++ mpi_win_wait__; ++ MPI_WIN_WAIT; ++ MPI_Win_wait_f; ++ MPI_Win_wait_f08; ++ mpi_wtick; ++ mpi_wtick_; ++ mpi_wtick__; ++ MPI_WTICK; ++ MPI_Wtick_f; ++ MPI_Wtick_f08; ++ mpi_wtime; ++ mpi_wtime_; ++ mpi_wtime__; ++ MPI_WTIME; ++ MPI_Wtime_f; ++ MPI_Wtime_f08; ++ ompi_abort_f; ++ ompi_accumulate_f; ++ ompi_add_error_class_f; ++ ompi_add_error_code_f; ++ ompi_add_error_string_f; ++ ompi_address_f; ++ ompi_aint_add_f; ++ ompi_aint_diff_f; ++ ompi_allgather_f; ++ ompi_allgatherv_f; ++ ompi_alloc_mem_cptr_f; ++ ompi_alloc_mem_f; ++ ompi_allreduce_f; ++ ompi_alltoall_f; ++ ompi_alltoallv_f; ++ ompi_alltoallw_f; ++ ompi_attr_delete_f; ++ ompi_attr_get_f; ++ ompi_attr_put_f; ++ ompi_barrier_f; ++ ompi_bcast_f; ++ ompi_bsend_f; ++ ompi_bsend_init_f; ++ ompi_buffer_attach_f; ++ ompi_buffer_detach_f; ++ ompi_cancel_f; ++ ompi_cart_coords_f; ++ ompi_cart_create_f; ++ ompi_cartdim_get_f; ++ ompi_cart_get_f; ++ ompi_cart_map_f; ++ ompi_cart_rank_f; ++ ompi_cart_shift_f; ++ ompi_cart_sub_f; ++ ompi_close_port_f; ++ ompi_comm_accept_f; ++ ompi_comm_call_errhandler_f; ++ ompi_comm_compare_f; ++ ompi_comm_connect_f; ++ ompi_comm_create_errhandler_f; ++ ompi_comm_create_f; ++ ompi_comm_create_group_f; ++ ompi_comm_create_keyval_f; ++ ompi_comm_delete_attr_f; ++ ompi_comm_disconnect_f; ++ ompi_comm_dup_f; ++ ompi_comm_dup_with_info_f; ++ ompi_comm_free_f; ++ ompi_comm_free_keyval_f; ++ ompi_comm_get_attr_f; ++ ompi_comm_get_errhandler_f; ++ ompi_comm_get_info_f; ++ ompi_comm_get_name_f; ++ ompi_comm_get_parent_f; ++ ompi_comm_group_f; ++ ompi_comm_idup_f; ++ ompi_comm_join_f; ++ ompi_comm_rank_f; ++ ompi_comm_remote_group_f; ++ ompi_comm_remote_size_f; ++ ompi_comm_set_attr_f; ++ ompi_comm_set_errhandler_f; ++ ompi_comm_set_info_f; ++ ompi_comm_set_name_f; ++ ompi_comm_size_f; ++ ompi_comm_spawn_f; ++ ompi_comm_spawn_multiple_f; ++ ompi_comm_split_f; ++ ompi_comm_split_type_f; ++ ompi_comm_test_inter_f; ++ ompi_compare_and_swap_f; ++ ompi_dims_create_f; ++ ompi_dist_graph_create_adjacent_f; ++ ompi_dist_graph_create_f; ++ ompi_dist_graph_neighbors_count_f; ++ ompi_dist_graph_neighbors_f; ++ ompi_errhandler_create_f; ++ ompi_errhandler_free_f; ++ ompi_errhandler_get_f; ++ ompi_errhandler_set_f; ++ ompi_error_class_f; ++ ompi_error_string_f; ++ ompi_exscan_f; ++ ompi_fetch_and_op_f; ++ ompi_file_call_errhandler_f; ++ ompi_file_close_f; ++ ompi_file_create_errhandler_f; ++ ompi_file_delete_f; ++ ompi_file_get_amode_f; ++ ompi_file_get_atomicity_f; ++ ompi_file_get_byte_offset_f; ++ ompi_file_get_errhandler_f; ++ ompi_file_get_group_f; ++ ompi_file_get_info_f; ++ ompi_file_get_position_f; ++ ompi_file_get_position_shared_f; ++ ompi_file_get_size_f; ++ ompi_file_get_type_extent_f; ++ ompi_file_get_view_f; ++ ompi_file_iread_all_f; ++ ompi_file_iread_at_all_f; ++ ompi_file_iread_at_f; ++ ompi_file_iread_f; ++ ompi_file_iread_shared_f; ++ ompi_file_iwrite_all_f; ++ ompi_file_iwrite_at_all_f; ++ ompi_file_iwrite_at_f; ++ ompi_file_iwrite_f; ++ ompi_file_iwrite_shared_f; ++ ompi_file_open_f; ++ ompi_file_preallocate_f; ++ ompi_file_read_all_begin_f; ++ ompi_file_read_all_end_f; ++ ompi_file_read_all_f; ++ ompi_file_read_at_all_begin_f; ++ ompi_file_read_at_all_end_f; ++ ompi_file_read_at_all_f; ++ ompi_file_read_at_f; ++ ompi_file_read_f; ++ ompi_file_read_ordered_begin_f; ++ ompi_file_read_ordered_end_f; ++ ompi_file_read_ordered_f; ++ ompi_file_read_shared_f; ++ ompi_file_seek_f; ++ ompi_file_seek_shared_f; ++ ompi_file_set_atomicity_f; ++ ompi_file_set_errhandler_f; ++ ompi_file_set_info_f; ++ ompi_file_set_size_f; ++ ompi_file_set_view_f; ++ ompi_file_sync_f; ++ ompi_file_write_all_begin_f; ++ ompi_file_write_all_end_f; ++ ompi_file_write_all_f; ++ ompi_file_write_at_all_begin_f; ++ ompi_file_write_at_all_end_f; ++ ompi_file_write_at_all_f; ++ ompi_file_write_at_f; ++ ompi_file_write_f; ++ ompi_file_write_ordered_begin_f; ++ ompi_file_write_ordered_end_f; ++ ompi_file_write_ordered_f; ++ ompi_file_write_shared_f; ++ ompi_finalized_f; ++ ompi_finalize_f; ++ ompi_free_mem_f; ++ ompi_f_sync_reg_f; ++ ompi_gather_f; ++ ompi_gatherv_f; ++ ompi_get_accumulate_f; ++ ompi_get_address_f; ++ ompi_get_count_f; ++ ompi_get_elements_f; ++ ompi_get_elements_x_f; ++ ompi_get_f; ++ ompi_get_library_version_f; ++ ompi_get_processor_name_f; ++ ompi_get_version_f; ++ ompi_graph_create_f; ++ ompi_graphdims_get_f; ++ ompi_graph_get_f; ++ ompi_graph_map_f; ++ ompi_graph_neighbors_count_f; ++ ompi_graph_neighbors_f; ++ ompi_grequest_complete_f; ++ ompi_grequest_start_f; ++ ompi_group_compare_f; ++ ompi_group_difference_f; ++ ompi_group_excl_f; ++ ompi_group_free_f; ++ ompi_group_incl_f; ++ ompi_group_intersection_f; ++ ompi_group_range_excl_f; ++ ompi_group_range_incl_f; ++ ompi_group_rank_f; ++ ompi_group_size_f; ++ ompi_group_translate_ranks_f; ++ ompi_group_union_f; ++ ompi_iallgather_f; ++ ompi_iallgatherv_f; ++ ompi_iallreduce_f; ++ ompi_ialltoall_f; ++ ompi_ialltoallv_f; ++ ompi_ialltoallw_f; ++ ompi_ibarrier_f; ++ ompi_ibcast_f; ++ ompi_ibsend_f; ++ ompi_iexscan_f; ++ ompi_igather_f; ++ ompi_igatherv_f; ++ ompi_improbe_f; ++ ompi_imrecv_f; ++ ompi_ineighbor_allgather_f; ++ ompi_ineighbor_allgatherv_f; ++ ompi_ineighbor_alltoall_f; ++ ompi_ineighbor_alltoallv_f; ++ ompi_ineighbor_alltoallw_f; ++ ompi_info_create_f; ++ ompi_info_delete_f; ++ ompi_info_dup_f; ++ ompi_info_free_f; ++ ompi_info_get_f; ++ ompi_info_get_nkeys_f; ++ ompi_info_get_nthkey_f; ++ ompi_info_get_valuelen_f; ++ ompi_info_set_f; ++ ompi_init_f; ++ ompi_initialized_f; ++ ompi_init_thread_f; ++ ompi_intercomm_create_f; ++ ompi_intercomm_merge_f; ++ ompi_iprobe_f; ++ ompi_irecv_f; ++ ompi_ireduce_f; ++ ompi_ireduce_scatter_block_f; ++ ompi_ireduce_scatter_f; ++ ompi_irsend_f; ++ ompi_iscan_f; ++ ompi_iscatter_f; ++ ompi_iscatterv_f; ++ ompi_isend_f; ++ ompi_issend_f; ++ ompi_is_thread_main_f; ++ ompi_keyval_create_f; ++ ompi_keyval_free_f; ++ ompi_lookup_name_f; ++ ompi_mprobe_f; ++ ompi_mrecv_f; ++ ompi_neighbor_allgather_f; ++ ompi_neighbor_allgatherv_f; ++ ompi_neighbor_alltoall_f; ++ ompi_neighbor_alltoallv_f; ++ ompi_neighbor_alltoallw_f; ++ ompi_op_commutative_f; ++ ompi_op_create_f; ++ ompi_open_port_f; ++ ompi_op_free_f; ++ ompi_pack_external_f; ++ ompi_pack_external_size_f; ++ ompi_pack_f; ++ ompi_pack_size_f; ++ ompi_pcontrol_f; ++ ompi_probe_f; ++ ompi_publish_name_f; ++ ompi_put_f; ++ ompi_query_thread_f; ++ ompi_raccumulate_f; ++ ompi_recv_f; ++ ompi_recv_init_f; ++ ompi_reduce_f; ++ ompi_reduce_local_f; ++ ompi_reduce_scatter_block_f; ++ ompi_reduce_scatter_f; ++ ompi_register_datarep_f; ++ ompi_request_free_f; ++ ompi_request_get_status_f; ++ ompi_rget_accumulate_f; ++ ompi_rget_f; ++ ompi_rput_f; ++ ompi_rsend_f; ++ ompi_rsend_init_f; ++ ompi_scan_f; ++ ompi_scatter_f; ++ ompi_scatterv_f; ++ ompi_send_f; ++ ompi_send_init_f; ++ ompi_sendrecv_f; ++ ompi_sendrecv_replace_f; ++ ompi_ssend_f; ++ ompi_ssend_init_f; ++ ompi_startall_f; ++ ompi_start_f; ++ ompi_status_set_cancelled_f; ++ ompi_status_set_elements_f; ++ ompi_status_set_elements_x_f; ++ ompi_testall_f; ++ ompi_testany_f; ++ ompi_test_cancelled_f; ++ ompi_test_f; ++ ompi_testsome_f; ++ ompi_topo_test_f; ++ ompi_type_commit_f; ++ ompi_type_contiguous_f; ++ ompi_type_create_darray_f; ++ ompi_type_create_f90_complex_f; ++ ompi_type_create_f90_integer_f; ++ ompi_type_create_f90_real_f; ++ ompi_type_create_hindexed_block_f; ++ ompi_type_create_hindexed_f; ++ ompi_type_create_hvector_f; ++ ompi_type_create_indexed_block_f; ++ ompi_type_create_keyval_f; ++ ompi_type_create_resized_f; ++ ompi_type_create_struct_f; ++ ompi_type_create_subarray_f; ++ ompi_type_delete_attr_f; ++ ompi_type_dup_f; ++ ompi_type_extent_f; ++ ompi_type_free_f; ++ ompi_type_free_keyval_f; ++ ompi_type_get_attr_f; ++ ompi_type_get_contents_f; ++ ompi_type_get_envelope_f; ++ ompi_type_get_extent_f; ++ ompi_type_get_extent_x_f; ++ ompi_type_get_name_f; ++ ompi_type_get_true_extent_f; ++ ompi_type_get_true_extent_x_f; ++ ompi_type_hindexed_f; ++ ompi_type_hvector_f; ++ ompi_type_indexed_f; ++ ompi_type_lb_f; ++ ompi_type_match_size_f; ++ ompi_type_set_attr_f; ++ ompi_type_set_name_f; ++ ompi_type_size_f; ++ ompi_type_size_x_f; ++ ompi_type_struct_f; ++ ompi_type_ub_f; ++ ompi_type_vector_f; ++ ompi_unpack_external_f; ++ ompi_unpack_f; ++ ompi_unpublish_name_f; ++ ompi_waitall_f; ++ ompi_waitany_f; ++ ompi_wait_f; ++ ompi_waitsome_f; ++ ompi_win_allocate_cptr_f; ++ ompi_win_allocate_f; ++ ompi_win_allocate_shared_cptr_f; ++ ompi_win_allocate_shared_f; ++ ompi_win_attach_f; ++ ompi_win_call_errhandler_f; ++ ompi_win_complete_f; ++ ompi_win_create_dynamic_f; ++ ompi_win_create_errhandler_f; ++ ompi_win_create_f; ++ ompi_win_create_keyval_f; ++ ompi_win_delete_attr_f; ++ ompi_win_detach_f; ++ ompi_win_fence_f; ++ ompi_win_flush_all_f; ++ ompi_win_flush_f; ++ ompi_win_flush_local_all_f; ++ ompi_win_flush_local_f; ++ ompi_win_free_f; ++ ompi_win_free_keyval_f; ++ ompi_win_get_attr_f; ++ ompi_win_get_errhandler_f; ++ ompi_win_get_group_f; ++ ompi_win_get_info_f; ++ ompi_win_get_name_f; ++ ompi_win_lock_all_f; ++ ompi_win_lock_f; ++ ompi_win_post_f; ++ ompi_win_set_attr_f; ++ ompi_win_set_errhandler_f; ++ ompi_win_set_info_f; ++ ompi_win_set_name_f; ++ ompi_win_shared_query_cptr_f; ++ ompi_win_shared_query_f; ++ ompi_win_start_f; ++ ompi_win_sync_f; ++ ompi_win_test_f; ++ ompi_win_unlock_all_f; ++ ompi_win_unlock_f; ++ ompi_win_wait_f; ++ ompi_wtick_f; ++ ompi_wtime_f; ++ pmpi_abort; ++ pmpi_abort_; ++ pmpi_abort__; ++ PMPI_ABORT; ++ PMPI_Abort_f; ++ PMPI_Abort_f08; ++ pmpi_accumulate; ++ pmpi_accumulate_; ++ pmpi_accumulate__; ++ PMPI_ACCUMULATE; ++ PMPI_Accumulate_f; ++ PMPI_Accumulate_f08; ++ pmpi_add_error_class; ++ pmpi_add_error_class_; ++ pmpi_add_error_class__; ++ PMPI_ADD_ERROR_CLASS; ++ PMPI_Add_error_class_f; ++ PMPI_Add_error_class_f08; ++ pmpi_add_error_code; ++ pmpi_add_error_code_; ++ pmpi_add_error_code__; ++ PMPI_ADD_ERROR_CODE; ++ PMPI_Add_error_code_f; ++ PMPI_Add_error_code_f08; ++ pmpi_add_error_string; ++ pmpi_add_error_string_; ++ pmpi_add_error_string__; ++ PMPI_ADD_ERROR_STRING; ++ PMPI_Add_error_string_f; ++ PMPI_Add_error_string_f08; ++ pmpi_address; ++ pmpi_address_; ++ pmpi_address__; ++ PMPI_ADDRESS; ++ PMPI_Address_f; ++ PMPI_Address_f08; ++ pmpi_aint_add; ++ pmpi_aint_add_; ++ pmpi_aint_add__; ++ PMPI_AINT_ADD; ++ PMPI_Aint_add_f; ++ PMPI_Aint_add_f08; ++ pmpi_aint_diff; ++ pmpi_aint_diff_; ++ pmpi_aint_diff__; ++ PMPI_AINT_DIFF; ++ PMPI_Aint_diff_f; ++ PMPI_Aint_diff_f08; ++ pmpi_allgather; ++ pmpi_allgather_; ++ pmpi_allgather__; ++ PMPI_ALLGATHER; ++ PMPI_Allgather_f; ++ PMPI_Allgather_f08; ++ pmpi_allgatherv; ++ pmpi_allgatherv_; ++ pmpi_allgatherv__; ++ PMPI_ALLGATHERV; ++ PMPI_Allgatherv_f; ++ PMPI_Allgatherv_f08; ++ pmpi_alloc_mem; ++ pmpi_alloc_mem_; ++ pmpi_alloc_mem__; ++ PMPI_ALLOC_MEM; ++ pmpi_alloc_mem_cptr; ++ pmpi_alloc_mem_cptr_; ++ pmpi_alloc_mem_cptr__; ++ PMPI_ALLOC_MEM_CPTR; ++ PMPI_Alloc_mem_cptr_f; ++ PMPI_Alloc_mem_cptr_f08; ++ PMPI_Alloc_mem_f; ++ PMPI_Alloc_mem_f08; ++ pmpi_allreduce; ++ pmpi_allreduce_; ++ pmpi_allreduce__; ++ PMPI_ALLREDUCE; ++ PMPI_Allreduce_f; ++ PMPI_Allreduce_f08; ++ pmpi_alltoall; ++ pmpi_alltoall_; ++ pmpi_alltoall__; ++ PMPI_ALLTOALL; ++ PMPI_Alltoall_f; ++ PMPI_Alltoall_f08; ++ pmpi_alltoallv; ++ pmpi_alltoallv_; ++ pmpi_alltoallv__; ++ PMPI_ALLTOALLV; ++ PMPI_Alltoallv_f; ++ PMPI_Alltoallv_f08; ++ pmpi_alltoallw; ++ pmpi_alltoallw_; ++ pmpi_alltoallw__; ++ PMPI_ALLTOALLW; ++ PMPI_Alltoallw_f; ++ PMPI_Alltoallw_f08; ++ pmpi_attr_delete; ++ pmpi_attr_delete_; ++ pmpi_attr_delete__; ++ PMPI_ATTR_DELETE; ++ PMPI_Attr_delete_f; ++ PMPI_Attr_delete_f08; ++ pmpi_attr_get; ++ pmpi_attr_get_; ++ pmpi_attr_get__; ++ PMPI_ATTR_GET; ++ PMPI_Attr_get_f; ++ PMPI_Attr_get_f08; ++ pmpi_attr_put; ++ pmpi_attr_put_; ++ pmpi_attr_put__; ++ PMPI_ATTR_PUT; ++ PMPI_Attr_put_f; ++ PMPI_Attr_put_f08; ++ pmpi_barrier; ++ pmpi_barrier_; ++ pmpi_barrier__; ++ PMPI_BARRIER; ++ PMPI_Barrier_f; ++ PMPI_Barrier_f08; ++ pmpi_bcast; ++ pmpi_bcast_; ++ pmpi_bcast__; ++ PMPI_BCAST; ++ PMPI_Bcast_f; ++ PMPI_Bcast_f08; ++ pmpi_bsend; ++ pmpi_bsend_; ++ pmpi_bsend__; ++ PMPI_BSEND; ++ PMPI_Bsend_f; ++ PMPI_Bsend_f08; ++ pmpi_bsend_init; ++ pmpi_bsend_init_; ++ pmpi_bsend_init__; ++ PMPI_BSEND_INIT; ++ PMPI_Bsend_init_f; ++ PMPI_Bsend_init_f08; ++ pmpi_buffer_attach; ++ pmpi_buffer_attach_; ++ pmpi_buffer_attach__; ++ PMPI_BUFFER_ATTACH; ++ PMPI_Buffer_attach_f; ++ PMPI_Buffer_attach_f08; ++ pmpi_buffer_detach; ++ pmpi_buffer_detach_; ++ pmpi_buffer_detach__; ++ PMPI_BUFFER_DETACH; ++ PMPI_Buffer_detach_f; ++ pmpi_cancel; ++ pmpi_cancel_; ++ pmpi_cancel__; ++ PMPI_CANCEL; ++ PMPI_Cancel_f; ++ PMPI_Cancel_f08; ++ pmpi_cart_coords; ++ pmpi_cart_coords_; ++ pmpi_cart_coords__; ++ PMPI_CART_COORDS; ++ PMPI_Cart_coords_f; ++ PMPI_Cart_coords_f08; ++ pmpi_cart_create; ++ pmpi_cart_create_; ++ pmpi_cart_create__; ++ PMPI_CART_CREATE; ++ PMPI_Cart_create_f; ++ PMPI_Cart_create_f08; ++ pmpi_cartdim_get; ++ pmpi_cartdim_get_; ++ pmpi_cartdim_get__; ++ PMPI_CARTDIM_GET; ++ PMPI_Cartdim_get_f; ++ PMPI_Cartdim_get_f08; ++ pmpi_cart_get; ++ pmpi_cart_get_; ++ pmpi_cart_get__; ++ PMPI_CART_GET; ++ PMPI_Cart_get_f; ++ PMPI_Cart_get_f08; ++ pmpi_cart_map; ++ pmpi_cart_map_; ++ pmpi_cart_map__; ++ PMPI_CART_MAP; ++ PMPI_Cart_map_f; ++ PMPI_Cart_map_f08; ++ pmpi_cart_rank; ++ pmpi_cart_rank_; ++ pmpi_cart_rank__; ++ PMPI_CART_RANK; ++ PMPI_Cart_rank_f; ++ PMPI_Cart_rank_f08; ++ pmpi_cart_shift; ++ pmpi_cart_shift_; ++ pmpi_cart_shift__; ++ PMPI_CART_SHIFT; ++ PMPI_Cart_shift_f; ++ PMPI_Cart_shift_f08; ++ pmpi_cart_sub; ++ pmpi_cart_sub_; ++ pmpi_cart_sub__; ++ PMPI_CART_SUB; ++ PMPI_Cart_sub_f; ++ PMPI_Cart_sub_f08; ++ pmpi_close_port; ++ pmpi_close_port_; ++ pmpi_close_port__; ++ PMPI_CLOSE_PORT; ++ PMPI_Close_port_f; ++ PMPI_Close_port_f08; ++ pmpi_comm_accept; ++ pmpi_comm_accept_; ++ pmpi_comm_accept__; ++ PMPI_COMM_ACCEPT; ++ PMPI_Comm_accept_f; ++ PMPI_Comm_accept_f08; ++ pmpi_comm_call_errhandler; ++ pmpi_comm_call_errhandler_; ++ pmpi_comm_call_errhandler__; ++ PMPI_COMM_CALL_ERRHANDLER; ++ PMPI_Comm_call_errhandler_f; ++ PMPI_Comm_call_errhandler_f08; ++ pmpi_comm_compare; ++ pmpi_comm_compare_; ++ pmpi_comm_compare__; ++ PMPI_COMM_COMPARE; ++ PMPI_Comm_compare_f; ++ PMPI_Comm_compare_f08; ++ pmpi_comm_connect; ++ pmpi_comm_connect_; ++ pmpi_comm_connect__; ++ PMPI_COMM_CONNECT; ++ PMPI_Comm_connect_f; ++ PMPI_Comm_connect_f08; ++ pmpi_comm_create; ++ pmpi_comm_create_; ++ pmpi_comm_create__; ++ PMPI_COMM_CREATE; ++ pmpi_comm_create_errhandler; ++ pmpi_comm_create_errhandler_; ++ pmpi_comm_create_errhandler__; ++ PMPI_COMM_CREATE_ERRHANDLER; ++ PMPI_Comm_create_errhandler_f; ++ PMPI_Comm_create_errhandler_f08; ++ PMPI_Comm_create_f; ++ PMPI_Comm_create_f08; ++ pmpi_comm_create_group; ++ pmpi_comm_create_group_; ++ pmpi_comm_create_group__; ++ PMPI_COMM_CREATE_GROUP; ++ PMPI_Comm_create_group_f; ++ PMPI_Comm_create_group_f08; ++ pmpi_comm_create_keyval; ++ pmpi_comm_create_keyval_; ++ pmpi_comm_create_keyval__; ++ PMPI_COMM_CREATE_KEYVAL; ++ PMPI_Comm_create_keyval_f; ++ PMPI_Comm_create_keyval_f08; ++ pmpi_comm_delete_attr; ++ pmpi_comm_delete_attr_; ++ pmpi_comm_delete_attr__; ++ PMPI_COMM_DELETE_ATTR; ++ PMPI_Comm_delete_attr_f; ++ PMPI_Comm_delete_attr_f08; ++ pmpi_comm_disconnect; ++ pmpi_comm_disconnect_; ++ pmpi_comm_disconnect__; ++ PMPI_COMM_DISCONNECT; ++ PMPI_Comm_disconnect_f; ++ PMPI_Comm_disconnect_f08; ++ pmpi_comm_dup; ++ pmpi_comm_dup_; ++ pmpi_comm_dup__; ++ PMPI_COMM_DUP; ++ PMPI_Comm_dup_f; ++ PMPI_Comm_dup_f08; ++ pmpi_comm_dup_with_info; ++ pmpi_comm_dup_with_info_; ++ pmpi_comm_dup_with_info__; ++ PMPI_COMM_DUP_WITH_INFO; ++ PMPI_Comm_dup_with_info_f; ++ PMPI_Comm_dup_with_info_f08; ++ pmpi_comm_free; ++ pmpi_comm_free_; ++ pmpi_comm_free__; ++ PMPI_COMM_FREE; ++ PMPI_Comm_free_f; ++ PMPI_Comm_free_f08; ++ pmpi_comm_free_keyval; ++ pmpi_comm_free_keyval_; ++ pmpi_comm_free_keyval__; ++ PMPI_COMM_FREE_KEYVAL; ++ PMPI_Comm_free_keyval_f; ++ PMPI_Comm_free_keyval_f08; ++ pmpi_comm_get_attr; ++ pmpi_comm_get_attr_; ++ pmpi_comm_get_attr__; ++ PMPI_COMM_GET_ATTR; ++ PMPI_Comm_get_attr_f; ++ PMPI_Comm_get_attr_f08; ++ pmpi_comm_get_errhandler; ++ pmpi_comm_get_errhandler_; ++ pmpi_comm_get_errhandler__; ++ PMPI_COMM_GET_ERRHANDLER; ++ PMPI_Comm_get_errhandler_f; ++ PMPI_Comm_get_errhandler_f08; ++ pmpi_comm_get_info; ++ pmpi_comm_get_info_; ++ pmpi_comm_get_info__; ++ PMPI_COMM_GET_INFO; ++ PMPI_Comm_get_info_f; ++ PMPI_Comm_get_info_f08; ++ pmpi_comm_get_name; ++ pmpi_comm_get_name_; ++ pmpi_comm_get_name__; ++ PMPI_COMM_GET_NAME; ++ PMPI_Comm_get_name_f; ++ PMPI_Comm_get_name_f08; ++ pmpi_comm_get_parent; ++ pmpi_comm_get_parent_; ++ pmpi_comm_get_parent__; ++ PMPI_COMM_GET_PARENT; ++ PMPI_Comm_get_parent_f; ++ PMPI_Comm_get_parent_f08; ++ pmpi_comm_group; ++ pmpi_comm_group_; ++ pmpi_comm_group__; ++ PMPI_COMM_GROUP; ++ PMPI_Comm_group_f; ++ PMPI_Comm_group_f08; ++ pmpi_comm_idup; ++ pmpi_comm_idup_; ++ pmpi_comm_idup__; ++ PMPI_COMM_IDUP; ++ PMPI_Comm_idup_f; ++ PMPI_Comm_idup_f08; ++ pmpi_comm_join; ++ pmpi_comm_join_; ++ pmpi_comm_join__; ++ PMPI_COMM_JOIN; ++ PMPI_Comm_join_f; ++ PMPI_Comm_join_f08; ++ pmpi_comm_rank; ++ pmpi_comm_rank_; ++ pmpi_comm_rank__; ++ PMPI_COMM_RANK; ++ PMPI_Comm_rank_f; ++ PMPI_Comm_rank_f08; ++ pmpi_comm_remote_group; ++ pmpi_comm_remote_group_; ++ pmpi_comm_remote_group__; ++ PMPI_COMM_REMOTE_GROUP; ++ PMPI_Comm_remote_group_f; ++ PMPI_Comm_remote_group_f08; ++ pmpi_comm_remote_size; ++ pmpi_comm_remote_size_; ++ pmpi_comm_remote_size__; ++ PMPI_COMM_REMOTE_SIZE; ++ PMPI_Comm_remote_size_f; ++ PMPI_Comm_remote_size_f08; ++ pmpi_comm_set_attr; ++ pmpi_comm_set_attr_; ++ pmpi_comm_set_attr__; ++ PMPI_COMM_SET_ATTR; ++ PMPI_Comm_set_attr_f; ++ PMPI_Comm_set_attr_f08; ++ pmpi_comm_set_errhandler; ++ pmpi_comm_set_errhandler_; ++ pmpi_comm_set_errhandler__; ++ PMPI_COMM_SET_ERRHANDLER; ++ PMPI_Comm_set_errhandler_f; ++ PMPI_Comm_set_errhandler_f08; ++ pmpi_comm_set_info; ++ pmpi_comm_set_info_; ++ pmpi_comm_set_info__; ++ PMPI_COMM_SET_INFO; ++ PMPI_Comm_set_info_f; ++ PMPI_Comm_set_info_f08; ++ pmpi_comm_set_name; ++ pmpi_comm_set_name_; ++ pmpi_comm_set_name__; ++ PMPI_COMM_SET_NAME; ++ PMPI_Comm_set_name_f; ++ PMPI_Comm_set_name_f08; ++ pmpi_comm_size; ++ pmpi_comm_size_; ++ pmpi_comm_size__; ++ PMPI_COMM_SIZE; ++ PMPI_Comm_size_f; ++ PMPI_Comm_size_f08; ++ pmpi_comm_spawn; ++ pmpi_comm_spawn_; ++ pmpi_comm_spawn__; ++ PMPI_COMM_SPAWN; ++ PMPI_Comm_spawn_f; ++ PMPI_Comm_spawn_f08; ++ pmpi_comm_spawn_multiple; ++ pmpi_comm_spawn_multiple_; ++ pmpi_comm_spawn_multiple__; ++ PMPI_COMM_SPAWN_MULTIPLE; ++ PMPI_Comm_spawn_multiple_f; ++ PMPI_Comm_spawn_multiple_f08; ++ pmpi_comm_split; ++ pmpi_comm_split_; ++ pmpi_comm_split__; ++ PMPI_COMM_SPLIT; ++ PMPI_Comm_split_f; ++ PMPI_Comm_split_f08; ++ pmpi_comm_split_type; ++ pmpi_comm_split_type_; ++ pmpi_comm_split_type__; ++ PMPI_COMM_SPLIT_TYPE; ++ PMPI_Comm_split_type_f; ++ PMPI_Comm_split_type_f08; ++ pmpi_comm_test_inter; ++ pmpi_comm_test_inter_; ++ pmpi_comm_test_inter__; ++ PMPI_COMM_TEST_INTER; ++ PMPI_Comm_test_inter_f; ++ PMPI_Comm_test_inter_f08; ++ pmpi_compare_and_swap; ++ pmpi_compare_and_swap_; ++ pmpi_compare_and_swap__; ++ PMPI_COMPARE_AND_SWAP; ++ PMPI_Compare_and_swap_f; ++ PMPI_Compare_and_swap_f08; ++ pmpi_dims_create; ++ pmpi_dims_create_; ++ pmpi_dims_create__; ++ PMPI_DIMS_CREATE; ++ PMPI_Dims_create_f; ++ PMPI_Dims_create_f08; ++ pmpi_dist_graph_create; ++ pmpi_dist_graph_create_; ++ pmpi_dist_graph_create__; ++ PMPI_DIST_GRAPH_CREATE; ++ pmpi_dist_graph_create_adjacent; ++ pmpi_dist_graph_create_adjacent_; ++ pmpi_dist_graph_create_adjacent__; ++ PMPI_DIST_GRAPH_CREATE_ADJACENT; ++ PMPI_Dist_graph_create_adjacent_f; ++ PMPI_Dist_graph_create_adjacent_f08; ++ PMPI_Dist_graph_create_f; ++ PMPI_Dist_graph_create_f08; ++ pmpi_dist_graph_neighbors; ++ pmpi_dist_graph_neighbors_; ++ pmpi_dist_graph_neighbors__; ++ PMPI_DIST_GRAPH_NEIGHBORS; ++ pmpi_dist_graph_neighbors_count; ++ pmpi_dist_graph_neighbors_count_; ++ pmpi_dist_graph_neighbors_count__; ++ PMPI_DIST_GRAPH_NEIGHBORS_COUNT; ++ PMPI_Dist_graph_neighbors_count_f; ++ PMPI_Dist_graph_neighbors_count_f08; ++ PMPI_Dist_graph_neighbors_f; ++ PMPI_Dist_graph_neighbors_f08; ++ pmpi_errhandler_create; ++ pmpi_errhandler_create_; ++ pmpi_errhandler_create__; ++ PMPI_ERRHANDLER_CREATE; ++ PMPI_Errhandler_create_f; ++ PMPI_Errhandler_create_f08; ++ pmpi_errhandler_free; ++ pmpi_errhandler_free_; ++ pmpi_errhandler_free__; ++ PMPI_ERRHANDLER_FREE; ++ PMPI_Errhandler_free_f; ++ PMPI_Errhandler_free_f08; ++ pmpi_errhandler_get; ++ pmpi_errhandler_get_; ++ pmpi_errhandler_get__; ++ PMPI_ERRHANDLER_GET; ++ PMPI_Errhandler_get_f; ++ PMPI_Errhandler_get_f08; ++ pmpi_errhandler_set; ++ pmpi_errhandler_set_; ++ pmpi_errhandler_set__; ++ PMPI_ERRHANDLER_SET; ++ PMPI_Errhandler_set_f; ++ PMPI_Errhandler_set_f08; ++ pmpi_error_class; ++ pmpi_error_class_; ++ pmpi_error_class__; ++ PMPI_ERROR_CLASS; ++ PMPI_Error_class_f; ++ PMPI_Error_class_f08; ++ pmpi_error_string; ++ pmpi_error_string_; ++ pmpi_error_string__; ++ PMPI_ERROR_STRING; ++ PMPI_Error_string_f; ++ PMPI_Error_string_f08; ++ pmpi_exscan; ++ pmpi_exscan_; ++ pmpi_exscan__; ++ PMPI_EXSCAN; ++ PMPI_Exscan_f; ++ PMPI_Exscan_f08; ++ pmpi_fetch_and_op; ++ pmpi_fetch_and_op_; ++ pmpi_fetch_and_op__; ++ PMPI_FETCH_AND_OP; ++ PMPI_Fetch_and_op_f; ++ PMPI_Fetch_and_op_f08; ++ pmpi_file_call_errhandler; ++ pmpi_file_call_errhandler_; ++ pmpi_file_call_errhandler__; ++ PMPI_FILE_CALL_ERRHANDLER; ++ PMPI_File_call_errhandler_f; ++ PMPI_File_call_errhandler_f08; ++ pmpi_file_close; ++ pmpi_file_close_; ++ pmpi_file_close__; ++ PMPI_FILE_CLOSE; ++ PMPI_File_close_f; ++ PMPI_File_close_f08; ++ pmpi_file_create_errhandler; ++ pmpi_file_create_errhandler_; ++ pmpi_file_create_errhandler__; ++ PMPI_FILE_CREATE_ERRHANDLER; ++ PMPI_File_create_errhandler_f; ++ PMPI_File_create_errhandler_f08; ++ pmpi_file_delete; ++ pmpi_file_delete_; ++ pmpi_file_delete__; ++ PMPI_FILE_DELETE; ++ PMPI_File_delete_f; ++ PMPI_File_delete_f08; ++ pmpi_file_get_amode; ++ pmpi_file_get_amode_; ++ pmpi_file_get_amode__; ++ PMPI_FILE_GET_AMODE; ++ PMPI_File_get_amode_f; ++ PMPI_File_get_amode_f08; ++ pmpi_file_get_atomicity; ++ pmpi_file_get_atomicity_; ++ pmpi_file_get_atomicity__; ++ PMPI_FILE_GET_ATOMICITY; ++ PMPI_File_get_atomicity_f; ++ PMPI_File_get_atomicity_f08; ++ pmpi_file_get_byte_offset; ++ pmpi_file_get_byte_offset_; ++ pmpi_file_get_byte_offset__; ++ PMPI_FILE_GET_BYTE_OFFSET; ++ PMPI_File_get_byte_offset_f; ++ PMPI_File_get_byte_offset_f08; ++ pmpi_file_get_errhandler; ++ pmpi_file_get_errhandler_; ++ pmpi_file_get_errhandler__; ++ PMPI_FILE_GET_ERRHANDLER; ++ PMPI_File_get_errhandler_f; ++ PMPI_File_get_errhandler_f08; ++ pmpi_file_get_group; ++ pmpi_file_get_group_; ++ pmpi_file_get_group__; ++ PMPI_FILE_GET_GROUP; ++ PMPI_File_get_group_f; ++ PMPI_File_get_group_f08; ++ pmpi_file_get_info; ++ pmpi_file_get_info_; ++ pmpi_file_get_info__; ++ PMPI_FILE_GET_INFO; ++ PMPI_File_get_info_f; ++ PMPI_File_get_info_f08; ++ pmpi_file_get_position; ++ pmpi_file_get_position_; ++ pmpi_file_get_position__; ++ PMPI_FILE_GET_POSITION; ++ PMPI_File_get_position_f; ++ PMPI_File_get_position_f08; ++ pmpi_file_get_position_shared; ++ pmpi_file_get_position_shared_; ++ pmpi_file_get_position_shared__; ++ PMPI_FILE_GET_POSITION_SHARED; ++ PMPI_File_get_position_shared_f; ++ PMPI_File_get_position_shared_f08; ++ pmpi_file_get_size; ++ pmpi_file_get_size_; ++ pmpi_file_get_size__; ++ PMPI_FILE_GET_SIZE; ++ PMPI_File_get_size_f; ++ PMPI_File_get_size_f08; ++ pmpi_file_get_type_extent; ++ pmpi_file_get_type_extent_; ++ pmpi_file_get_type_extent__; ++ PMPI_FILE_GET_TYPE_EXTENT; ++ PMPI_File_get_type_extent_f; ++ PMPI_File_get_type_extent_f08; ++ pmpi_file_get_view; ++ pmpi_file_get_view_; ++ pmpi_file_get_view__; ++ PMPI_FILE_GET_VIEW; ++ PMPI_File_get_view_f; ++ PMPI_File_get_view_f08; ++ pmpi_file_iread; ++ pmpi_file_iread_; ++ pmpi_file_iread__; ++ PMPI_FILE_IREAD; ++ pmpi_file_iread_all; ++ pmpi_file_iread_all_; ++ pmpi_file_iread_all__; ++ PMPI_FILE_IREAD_ALL; ++ PMPI_File_iread_all_f; ++ PMPI_File_iread_all_f08; ++ pmpi_file_iread_at; ++ pmpi_file_iread_at_; ++ pmpi_file_iread_at__; ++ PMPI_FILE_IREAD_AT; ++ pmpi_file_iread_at_all; ++ pmpi_file_iread_at_all_; ++ pmpi_file_iread_at_all__; ++ PMPI_FILE_IREAD_AT_ALL; ++ PMPI_File_iread_at_all_f; ++ PMPI_File_iread_at_all_f08; ++ PMPI_File_iread_at_f; ++ PMPI_File_iread_at_f08; ++ PMPI_File_iread_f; ++ PMPI_File_iread_f08; ++ pmpi_file_iread_shared; ++ pmpi_file_iread_shared_; ++ pmpi_file_iread_shared__; ++ PMPI_FILE_IREAD_SHARED; ++ PMPI_File_iread_shared_f; ++ PMPI_File_iread_shared_f08; ++ pmpi_file_iwrite; ++ pmpi_file_iwrite_; ++ pmpi_file_iwrite__; ++ PMPI_FILE_IWRITE; ++ pmpi_file_iwrite_all; ++ pmpi_file_iwrite_all_; ++ pmpi_file_iwrite_all__; ++ PMPI_FILE_IWRITE_ALL; ++ PMPI_File_iwrite_all_f; ++ PMPI_File_iwrite_all_f08; ++ pmpi_file_iwrite_at; ++ pmpi_file_iwrite_at_; ++ pmpi_file_iwrite_at__; ++ PMPI_FILE_IWRITE_AT; ++ pmpi_file_iwrite_at_all; ++ pmpi_file_iwrite_at_all_; ++ pmpi_file_iwrite_at_all__; ++ PMPI_FILE_IWRITE_AT_ALL; ++ PMPI_File_iwrite_at_all_f; ++ PMPI_File_iwrite_at_all_f08; ++ PMPI_File_iwrite_at_f; ++ PMPI_File_iwrite_at_f08; ++ PMPI_File_iwrite_f; ++ PMPI_File_iwrite_f08; ++ pmpi_file_iwrite_shared; ++ pmpi_file_iwrite_shared_; ++ pmpi_file_iwrite_shared__; ++ PMPI_FILE_IWRITE_SHARED; ++ PMPI_File_iwrite_shared_f; ++ PMPI_File_iwrite_shared_f08; ++ pmpi_file_open; ++ pmpi_file_open_; ++ pmpi_file_open__; ++ PMPI_FILE_OPEN; ++ PMPI_File_open_f; ++ PMPI_File_open_f08; ++ pmpi_file_preallocate; ++ pmpi_file_preallocate_; ++ pmpi_file_preallocate__; ++ PMPI_FILE_PREALLOCATE; ++ PMPI_File_preallocate_f; ++ PMPI_File_preallocate_f08; ++ pmpi_file_read; ++ pmpi_file_read_; ++ pmpi_file_read__; ++ PMPI_FILE_READ; ++ pmpi_file_read_all; ++ pmpi_file_read_all_; ++ pmpi_file_read_all__; ++ PMPI_FILE_READ_ALL; ++ pmpi_file_read_all_begin; ++ pmpi_file_read_all_begin_; ++ pmpi_file_read_all_begin__; ++ PMPI_FILE_READ_ALL_BEGIN; ++ PMPI_File_read_all_begin_f; ++ PMPI_File_read_all_begin_f08; ++ pmpi_file_read_all_end; ++ pmpi_file_read_all_end_; ++ pmpi_file_read_all_end__; ++ PMPI_FILE_READ_ALL_END; ++ PMPI_File_read_all_end_f; ++ PMPI_File_read_all_end_f08; ++ PMPI_File_read_all_f; ++ PMPI_File_read_all_f08; ++ pmpi_file_read_at; ++ pmpi_file_read_at_; ++ pmpi_file_read_at__; ++ PMPI_FILE_READ_AT; ++ pmpi_file_read_at_all; ++ pmpi_file_read_at_all_; ++ pmpi_file_read_at_all__; ++ PMPI_FILE_READ_AT_ALL; ++ pmpi_file_read_at_all_begin; ++ pmpi_file_read_at_all_begin_; ++ pmpi_file_read_at_all_begin__; ++ PMPI_FILE_READ_AT_ALL_BEGIN; ++ PMPI_File_read_at_all_begin_f; ++ PMPI_File_read_at_all_begin_f08; ++ pmpi_file_read_at_all_end; ++ pmpi_file_read_at_all_end_; ++ pmpi_file_read_at_all_end__; ++ PMPI_FILE_READ_AT_ALL_END; ++ PMPI_File_read_at_all_end_f; ++ PMPI_File_read_at_all_end_f08; ++ PMPI_File_read_at_all_f; ++ PMPI_File_read_at_all_f08; ++ PMPI_File_read_at_f; ++ PMPI_File_read_at_f08; ++ PMPI_File_read_f; ++ PMPI_File_read_f08; ++ pmpi_file_read_ordered; ++ pmpi_file_read_ordered_; ++ pmpi_file_read_ordered__; ++ PMPI_FILE_READ_ORDERED; ++ pmpi_file_read_ordered_begin; ++ pmpi_file_read_ordered_begin_; ++ pmpi_file_read_ordered_begin__; ++ PMPI_FILE_READ_ORDERED_BEGIN; ++ PMPI_File_read_ordered_begin_f; ++ PMPI_File_read_ordered_begin_f08; ++ pmpi_file_read_ordered_end; ++ pmpi_file_read_ordered_end_; ++ pmpi_file_read_ordered_end__; ++ PMPI_FILE_READ_ORDERED_END; ++ PMPI_File_read_ordered_end_f; ++ PMPI_File_read_ordered_end_f08; ++ PMPI_File_read_ordered_f; ++ PMPI_File_read_ordered_f08; ++ pmpi_file_read_shared; ++ pmpi_file_read_shared_; ++ pmpi_file_read_shared__; ++ PMPI_FILE_READ_SHARED; ++ PMPI_File_read_shared_f; ++ PMPI_File_read_shared_f08; ++ pmpi_file_seek; ++ pmpi_file_seek_; ++ pmpi_file_seek__; ++ PMPI_FILE_SEEK; ++ PMPI_File_seek_f; ++ PMPI_File_seek_f08; ++ pmpi_file_seek_shared; ++ pmpi_file_seek_shared_; ++ pmpi_file_seek_shared__; ++ PMPI_FILE_SEEK_SHARED; ++ PMPI_File_seek_shared_f; ++ PMPI_File_seek_shared_f08; ++ pmpi_file_set_atomicity; ++ pmpi_file_set_atomicity_; ++ pmpi_file_set_atomicity__; ++ PMPI_FILE_SET_ATOMICITY; ++ PMPI_File_set_atomicity_f; ++ PMPI_File_set_atomicity_f08; ++ pmpi_file_set_errhandler; ++ pmpi_file_set_errhandler_; ++ pmpi_file_set_errhandler__; ++ PMPI_FILE_SET_ERRHANDLER; ++ PMPI_File_set_errhandler_f; ++ PMPI_File_set_errhandler_f08; ++ pmpi_file_set_info; ++ pmpi_file_set_info_; ++ pmpi_file_set_info__; ++ PMPI_FILE_SET_INFO; ++ PMPI_File_set_info_f; ++ PMPI_File_set_info_f08; ++ pmpi_file_set_size; ++ pmpi_file_set_size_; ++ pmpi_file_set_size__; ++ PMPI_FILE_SET_SIZE; ++ PMPI_File_set_size_f; ++ PMPI_File_set_size_f08; ++ pmpi_file_set_view; ++ pmpi_file_set_view_; ++ pmpi_file_set_view__; ++ PMPI_FILE_SET_VIEW; ++ PMPI_File_set_view_f; ++ PMPI_File_set_view_f08; ++ pmpi_file_sync; ++ pmpi_file_sync_; ++ pmpi_file_sync__; ++ PMPI_FILE_SYNC; ++ PMPI_File_sync_f; ++ PMPI_File_sync_f08; ++ pmpi_file_write; ++ pmpi_file_write_; ++ pmpi_file_write__; ++ PMPI_FILE_WRITE; ++ pmpi_file_write_all; ++ pmpi_file_write_all_; ++ pmpi_file_write_all__; ++ PMPI_FILE_WRITE_ALL; ++ pmpi_file_write_all_begin; ++ pmpi_file_write_all_begin_; ++ pmpi_file_write_all_begin__; ++ PMPI_FILE_WRITE_ALL_BEGIN; ++ PMPI_File_write_all_begin_f; ++ PMPI_File_write_all_begin_f08; ++ pmpi_file_write_all_end; ++ pmpi_file_write_all_end_; ++ pmpi_file_write_all_end__; ++ PMPI_FILE_WRITE_ALL_END; ++ PMPI_File_write_all_end_f; ++ PMPI_File_write_all_end_f08; ++ PMPI_File_write_all_f; ++ PMPI_File_write_all_f08; ++ pmpi_file_write_at; ++ pmpi_file_write_at_; ++ pmpi_file_write_at__; ++ PMPI_FILE_WRITE_AT; ++ pmpi_file_write_at_all; ++ pmpi_file_write_at_all_; ++ pmpi_file_write_at_all__; ++ PMPI_FILE_WRITE_AT_ALL; ++ pmpi_file_write_at_all_begin; ++ pmpi_file_write_at_all_begin_; ++ pmpi_file_write_at_all_begin__; ++ PMPI_FILE_WRITE_AT_ALL_BEGIN; ++ PMPI_File_write_at_all_begin_f; ++ PMPI_File_write_at_all_begin_f08; ++ pmpi_file_write_at_all_end; ++ pmpi_file_write_at_all_end_; ++ pmpi_file_write_at_all_end__; ++ PMPI_FILE_WRITE_AT_ALL_END; ++ PMPI_File_write_at_all_end_f; ++ PMPI_File_write_at_all_end_f08; ++ PMPI_File_write_at_all_f; ++ PMPI_File_write_at_all_f08; ++ PMPI_File_write_at_f; ++ PMPI_File_write_at_f08; ++ PMPI_File_write_f; ++ PMPI_File_write_f08; ++ pmpi_file_write_ordered; ++ pmpi_file_write_ordered_; ++ pmpi_file_write_ordered__; ++ PMPI_FILE_WRITE_ORDERED; ++ pmpi_file_write_ordered_begin; ++ pmpi_file_write_ordered_begin_; ++ pmpi_file_write_ordered_begin__; ++ PMPI_FILE_WRITE_ORDERED_BEGIN; ++ PMPI_File_write_ordered_begin_f; ++ PMPI_File_write_ordered_begin_f08; ++ pmpi_file_write_ordered_end; ++ pmpi_file_write_ordered_end_; ++ pmpi_file_write_ordered_end__; ++ PMPI_FILE_WRITE_ORDERED_END; ++ PMPI_File_write_ordered_end_f; ++ PMPI_File_write_ordered_end_f08; ++ PMPI_File_write_ordered_f; ++ PMPI_File_write_ordered_f08; ++ pmpi_file_write_shared; ++ pmpi_file_write_shared_; ++ pmpi_file_write_shared__; ++ PMPI_FILE_WRITE_SHARED; ++ PMPI_File_write_shared_f; ++ PMPI_File_write_shared_f08; ++ pmpi_finalize; ++ pmpi_finalize_; ++ pmpi_finalize__; ++ PMPI_FINALIZE; ++ pmpi_finalized; ++ pmpi_finalized_; ++ pmpi_finalized__; ++ PMPI_FINALIZED; ++ PMPI_Finalized_f; ++ PMPI_Finalized_f08; ++ PMPI_Finalize_f; ++ PMPI_Finalize_f08; ++ pmpi_free_mem; ++ pmpi_free_mem_; ++ pmpi_free_mem__; ++ PMPI_FREE_MEM; ++ PMPI_Free_mem_f; ++ PMPI_Free_mem_f08; ++ pmpi_f_sync_reg; ++ pmpi_f_sync_reg_; ++ pmpi_f_sync_reg__; ++ PMPI_F_SYNC_REG; ++ PMPI_F_sync_reg_f; ++ PMPI_F_sync_reg_f08; ++ pmpi_gather; ++ pmpi_gather_; ++ pmpi_gather__; ++ PMPI_GATHER; ++ PMPI_Gather_f; ++ PMPI_Gather_f08; ++ pmpi_gatherv; ++ pmpi_gatherv_; ++ pmpi_gatherv__; ++ PMPI_GATHERV; ++ PMPI_Gatherv_f; ++ PMPI_Gatherv_f08; ++ pmpi_get; ++ pmpi_get_; ++ pmpi_get__; ++ PMPI_GET; ++ pmpi_get_accumulate; ++ pmpi_get_accumulate_; ++ pmpi_get_accumulate__; ++ PMPI_GET_ACCUMULATE; ++ PMPI_Get_accumulate_f; ++ PMPI_Get_accumulate_f08; ++ pmpi_get_address; ++ pmpi_get_address_; ++ pmpi_get_address__; ++ PMPI_GET_ADDRESS; ++ PMPI_Get_address_f; ++ PMPI_Get_address_f08; ++ pmpi_get_count; ++ pmpi_get_count_; ++ pmpi_get_count__; ++ PMPI_GET_COUNT; ++ PMPI_Get_count_f; ++ PMPI_Get_count_f08; ++ pmpi_get_elements; ++ pmpi_get_elements_; ++ pmpi_get_elements__; ++ PMPI_GET_ELEMENTS; ++ PMPI_Get_elements_f; ++ PMPI_Get_elements_f08; ++ pmpi_get_elements_x; ++ pmpi_get_elements_x_; ++ pmpi_get_elements_x__; ++ PMPI_GET_ELEMENTS_X; ++ PMPI_Get_elements_x_f; ++ PMPI_Get_elements_x_f08; ++ PMPI_Get_f; ++ PMPI_Get_f08; ++ pmpi_get_library_version; ++ pmpi_get_library_version_; ++ pmpi_get_library_version__; ++ PMPI_GET_LIBRARY_VERSION; ++ PMPI_Get_library_version_f; ++ PMPI_Get_library_version_f08; ++ pmpi_get_processor_name; ++ pmpi_get_processor_name_; ++ pmpi_get_processor_name__; ++ PMPI_GET_PROCESSOR_NAME; ++ PMPI_Get_processor_name_f; ++ PMPI_Get_processor_name_f08; ++ pmpi_get_version; ++ pmpi_get_version_; ++ pmpi_get_version__; ++ PMPI_GET_VERSION; ++ PMPI_Get_version_f; ++ PMPI_Get_version_f08; ++ pmpi_graph_create; ++ pmpi_graph_create_; ++ pmpi_graph_create__; ++ PMPI_GRAPH_CREATE; ++ PMPI_Graph_create_f; ++ PMPI_Graph_create_f08; ++ pmpi_graphdims_get; ++ pmpi_graphdims_get_; ++ pmpi_graphdims_get__; ++ PMPI_GRAPHDIMS_GET; ++ PMPI_Graphdims_get_f; ++ PMPI_Graphdims_get_f08; ++ pmpi_graph_get; ++ pmpi_graph_get_; ++ pmpi_graph_get__; ++ PMPI_GRAPH_GET; ++ PMPI_Graph_get_f; ++ PMPI_Graph_get_f08; ++ pmpi_graph_map; ++ pmpi_graph_map_; ++ pmpi_graph_map__; ++ PMPI_GRAPH_MAP; ++ PMPI_Graph_map_f; ++ PMPI_Graph_map_f08; ++ pmpi_graph_neighbors; ++ pmpi_graph_neighbors_; ++ pmpi_graph_neighbors__; ++ PMPI_GRAPH_NEIGHBORS; ++ pmpi_graph_neighbors_count; ++ pmpi_graph_neighbors_count_; ++ pmpi_graph_neighbors_count__; ++ PMPI_GRAPH_NEIGHBORS_COUNT; ++ PMPI_Graph_neighbors_count_f; ++ PMPI_Graph_neighbors_count_f08; ++ PMPI_Graph_neighbors_f; ++ PMPI_Graph_neighbors_f08; ++ pmpi_grequest_complete; ++ pmpi_grequest_complete_; ++ pmpi_grequest_complete__; ++ PMPI_GREQUEST_COMPLETE; ++ PMPI_Grequest_complete_f; ++ PMPI_Grequest_complete_f08; ++ pmpi_grequest_start; ++ pmpi_grequest_start_; ++ pmpi_grequest_start__; ++ PMPI_GREQUEST_START; ++ PMPI_Grequest_start_f; ++ PMPI_Grequest_start_f08; ++ pmpi_group_compare; ++ pmpi_group_compare_; ++ pmpi_group_compare__; ++ PMPI_GROUP_COMPARE; ++ PMPI_Group_compare_f; ++ PMPI_Group_compare_f08; ++ pmpi_group_difference; ++ pmpi_group_difference_; ++ pmpi_group_difference__; ++ PMPI_GROUP_DIFFERENCE; ++ PMPI_Group_difference_f; ++ PMPI_Group_difference_f08; ++ pmpi_group_excl; ++ pmpi_group_excl_; ++ pmpi_group_excl__; ++ PMPI_GROUP_EXCL; ++ PMPI_Group_excl_f; ++ PMPI_Group_excl_f08; ++ pmpi_group_free; ++ pmpi_group_free_; ++ pmpi_group_free__; ++ PMPI_GROUP_FREE; ++ PMPI_Group_free_f; ++ PMPI_Group_free_f08; ++ pmpi_group_incl; ++ pmpi_group_incl_; ++ pmpi_group_incl__; ++ PMPI_GROUP_INCL; ++ PMPI_Group_incl_f; ++ PMPI_Group_incl_f08; ++ pmpi_group_intersection; ++ pmpi_group_intersection_; ++ pmpi_group_intersection__; ++ PMPI_GROUP_INTERSECTION; ++ PMPI_Group_intersection_f; ++ PMPI_Group_intersection_f08; ++ pmpi_group_range_excl; ++ pmpi_group_range_excl_; ++ pmpi_group_range_excl__; ++ PMPI_GROUP_RANGE_EXCL; ++ PMPI_Group_range_excl_f; ++ PMPI_Group_range_excl_f08; ++ pmpi_group_range_incl; ++ pmpi_group_range_incl_; ++ pmpi_group_range_incl__; ++ PMPI_GROUP_RANGE_INCL; ++ PMPI_Group_range_incl_f; ++ PMPI_Group_range_incl_f08; ++ pmpi_group_rank; ++ pmpi_group_rank_; ++ pmpi_group_rank__; ++ PMPI_GROUP_RANK; ++ PMPI_Group_rank_f; ++ PMPI_Group_rank_f08; ++ pmpi_group_size; ++ pmpi_group_size_; ++ pmpi_group_size__; ++ PMPI_GROUP_SIZE; ++ PMPI_Group_size_f; ++ PMPI_Group_size_f08; ++ pmpi_group_translate_ranks; ++ pmpi_group_translate_ranks_; ++ pmpi_group_translate_ranks__; ++ PMPI_GROUP_TRANSLATE_RANKS; ++ PMPI_Group_translate_ranks_f; ++ PMPI_Group_translate_ranks_f08; ++ pmpi_group_union; ++ pmpi_group_union_; ++ pmpi_group_union__; ++ PMPI_GROUP_UNION; ++ PMPI_Group_union_f; ++ PMPI_Group_union_f08; ++ pmpi_iallgather; ++ pmpi_iallgather_; ++ pmpi_iallgather__; ++ PMPI_IALLGATHER; ++ PMPI_Iallgather_f; ++ PMPI_Iallgather_f08; ++ pmpi_iallgatherv; ++ pmpi_iallgatherv_; ++ pmpi_iallgatherv__; ++ PMPI_IALLGATHERV; ++ PMPI_Iallgatherv_f; ++ PMPI_Iallgatherv_f08; ++ pmpi_iallreduce; ++ pmpi_iallreduce_; ++ pmpi_iallreduce__; ++ PMPI_IALLREDUCE; ++ PMPI_Iallreduce_f; ++ PMPI_Iallreduce_f08; ++ pmpi_ialltoall; ++ pmpi_ialltoall_; ++ pmpi_ialltoall__; ++ PMPI_IALLTOALL; ++ PMPI_Ialltoall_f; ++ PMPI_Ialltoall_f08; ++ pmpi_ialltoallv; ++ pmpi_ialltoallv_; ++ pmpi_ialltoallv__; ++ PMPI_IALLTOALLV; ++ PMPI_Ialltoallv_f; ++ PMPI_Ialltoallv_f08; ++ pmpi_ialltoallw; ++ pmpi_ialltoallw_; ++ pmpi_ialltoallw__; ++ PMPI_IALLTOALLW; ++ PMPI_Ialltoallw_f; ++ PMPI_Ialltoallw_f08; ++ pmpi_ibarrier; ++ pmpi_ibarrier_; ++ pmpi_ibarrier__; ++ PMPI_IBARRIER; ++ PMPI_Ibarrier_f; ++ PMPI_Ibarrier_f08; ++ pmpi_ibcast; ++ pmpi_ibcast_; ++ pmpi_ibcast__; ++ PMPI_IBCAST; ++ PMPI_Ibcast_f; ++ PMPI_Ibcast_f08; ++ pmpi_ibsend; ++ pmpi_ibsend_; ++ pmpi_ibsend__; ++ PMPI_IBSEND; ++ PMPI_Ibsend_f; ++ PMPI_Ibsend_f08; ++ pmpi_iexscan; ++ pmpi_iexscan_; ++ pmpi_iexscan__; ++ PMPI_IEXSCAN; ++ PMPI_Iexscan_f; ++ PMPI_Iexscan_f08; ++ pmpi_igather; ++ pmpi_igather_; ++ pmpi_igather__; ++ PMPI_IGATHER; ++ PMPI_Igather_f; ++ PMPI_Igather_f08; ++ pmpi_igatherv; ++ pmpi_igatherv_; ++ pmpi_igatherv__; ++ PMPI_IGATHERV; ++ PMPI_Igatherv_f; ++ PMPI_Igatherv_f08; ++ pmpi_improbe; ++ pmpi_improbe_; ++ pmpi_improbe__; ++ PMPI_IMPROBE; ++ PMPI_Improbe_f; ++ PMPI_Improbe_f08; ++ pmpi_imrecv; ++ pmpi_imrecv_; ++ pmpi_imrecv__; ++ PMPI_IMRECV; ++ PMPI_Imrecv_f; ++ PMPI_Imrecv_f08; ++ pmpi_ineighbor_allgather; ++ pmpi_ineighbor_allgather_; ++ pmpi_ineighbor_allgather__; ++ PMPI_INEIGHBOR_ALLGATHER; ++ PMPI_Ineighbor_allgather_f; ++ PMPI_Ineighbor_allgather_f08; ++ pmpi_ineighbor_allgatherv; ++ pmpi_ineighbor_allgatherv_; ++ pmpi_ineighbor_allgatherv__; ++ PMPI_INEIGHBOR_ALLGATHERV; ++ PMPI_Ineighbor_allgatherv_f; ++ PMPI_Ineighbor_allgatherv_f08; ++ pmpi_ineighbor_alltoall; ++ pmpi_ineighbor_alltoall_; ++ pmpi_ineighbor_alltoall__; ++ PMPI_INEIGHBOR_ALLTOALL; ++ PMPI_Ineighbor_alltoall_f; ++ PMPI_Ineighbor_alltoall_f08; ++ pmpi_ineighbor_alltoallv; ++ pmpi_ineighbor_alltoallv_; ++ pmpi_ineighbor_alltoallv__; ++ PMPI_INEIGHBOR_ALLTOALLV; ++ PMPI_Ineighbor_alltoallv_f; ++ PMPI_Ineighbor_alltoallv_f08; ++ pmpi_ineighbor_alltoallw; ++ pmpi_ineighbor_alltoallw_; ++ pmpi_ineighbor_alltoallw__; ++ PMPI_INEIGHBOR_ALLTOALLW; ++ PMPI_Ineighbor_alltoallw_f; ++ PMPI_Ineighbor_alltoallw_f08; ++ pmpi_info_create; ++ pmpi_info_create_; ++ pmpi_info_create__; ++ PMPI_INFO_CREATE; ++ PMPI_Info_create_f; ++ PMPI_Info_create_f08; ++ pmpi_info_delete; ++ pmpi_info_delete_; ++ pmpi_info_delete__; ++ PMPI_INFO_DELETE; ++ PMPI_Info_delete_f; ++ PMPI_Info_delete_f08; ++ pmpi_info_dup; ++ pmpi_info_dup_; ++ pmpi_info_dup__; ++ PMPI_INFO_DUP; ++ PMPI_Info_dup_f; ++ PMPI_Info_dup_f08; ++ pmpi_info_free; ++ pmpi_info_free_; ++ pmpi_info_free__; ++ PMPI_INFO_FREE; ++ PMPI_Info_free_f; ++ PMPI_Info_free_f08; ++ pmpi_info_get; ++ pmpi_info_get_; ++ pmpi_info_get__; ++ PMPI_INFO_GET; ++ PMPI_Info_get_f; ++ PMPI_Info_get_f08; ++ pmpi_info_get_nkeys; ++ pmpi_info_get_nkeys_; ++ pmpi_info_get_nkeys__; ++ PMPI_INFO_GET_NKEYS; ++ PMPI_Info_get_nkeys_f; ++ PMPI_Info_get_nkeys_f08; ++ pmpi_info_get_nthkey; ++ pmpi_info_get_nthkey_; ++ pmpi_info_get_nthkey__; ++ PMPI_INFO_GET_NTHKEY; ++ PMPI_Info_get_nthkey_f; ++ PMPI_Info_get_nthkey_f08; ++ pmpi_info_get_valuelen; ++ pmpi_info_get_valuelen_; ++ pmpi_info_get_valuelen__; ++ PMPI_INFO_GET_VALUELEN; ++ PMPI_Info_get_valuelen_f; ++ PMPI_Info_get_valuelen_f08; ++ pmpi_info_set; ++ pmpi_info_set_; ++ pmpi_info_set__; ++ PMPI_INFO_SET; ++ PMPI_Info_set_f; ++ PMPI_Info_set_f08; ++ pmpi_init; ++ pmpi_init_; ++ pmpi_init__; ++ PMPI_INIT; ++ PMPI_Init_f; ++ PMPI_Init_f08; ++ pmpi_initialized; ++ pmpi_initialized_; ++ pmpi_initialized__; ++ PMPI_INITIALIZED; ++ PMPI_Initialized_f; ++ PMPI_Initialized_f08; ++ pmpi_init_thread; ++ pmpi_init_thread_; ++ pmpi_init_thread__; ++ PMPI_INIT_THREAD; ++ PMPI_Init_thread_f; ++ PMPI_Init_thread_f08; ++ pmpi_intercomm_create; ++ pmpi_intercomm_create_; ++ pmpi_intercomm_create__; ++ PMPI_INTERCOMM_CREATE; ++ PMPI_Intercomm_create_f; ++ PMPI_Intercomm_create_f08; ++ pmpi_intercomm_merge; ++ pmpi_intercomm_merge_; ++ pmpi_intercomm_merge__; ++ PMPI_INTERCOMM_MERGE; ++ PMPI_Intercomm_merge_f; ++ PMPI_Intercomm_merge_f08; ++ pmpi_iprobe; ++ pmpi_iprobe_; ++ pmpi_iprobe__; ++ PMPI_IPROBE; ++ PMPI_Iprobe_f; ++ PMPI_Iprobe_f08; ++ pmpi_irecv; ++ pmpi_irecv_; ++ pmpi_irecv__; ++ PMPI_IRECV; ++ PMPI_Irecv_f; ++ PMPI_Irecv_f08; ++ pmpi_ireduce; ++ pmpi_ireduce_; ++ pmpi_ireduce__; ++ PMPI_IREDUCE; ++ PMPI_Ireduce_f; ++ PMPI_Ireduce_f08; ++ pmpi_ireduce_scatter; ++ pmpi_ireduce_scatter_; ++ pmpi_ireduce_scatter__; ++ PMPI_IREDUCE_SCATTER; ++ pmpi_ireduce_scatter_block; ++ pmpi_ireduce_scatter_block_; ++ pmpi_ireduce_scatter_block__; ++ PMPI_IREDUCE_SCATTER_BLOCK; ++ PMPI_Ireduce_scatter_block_f; ++ PMPI_Ireduce_scatter_block_f08; ++ PMPI_Ireduce_scatter_f; ++ PMPI_Ireduce_scatter_f08; ++ pmpi_irsend; ++ pmpi_irsend_; ++ pmpi_irsend__; ++ PMPI_IRSEND; ++ PMPI_Irsend_f; ++ PMPI_Irsend_f08; ++ pmpi_iscan; ++ pmpi_iscan_; ++ pmpi_iscan__; ++ PMPI_ISCAN; ++ PMPI_Iscan_f; ++ PMPI_Iscan_f08; ++ pmpi_iscatter; ++ pmpi_iscatter_; ++ pmpi_iscatter__; ++ PMPI_ISCATTER; ++ PMPI_Iscatter_f; ++ PMPI_Iscatter_f08; ++ pmpi_iscatterv; ++ pmpi_iscatterv_; ++ pmpi_iscatterv__; ++ PMPI_ISCATTERV; ++ PMPI_Iscatterv_f; ++ PMPI_Iscatterv_f08; ++ pmpi_isend; ++ pmpi_isend_; ++ pmpi_isend__; ++ PMPI_ISEND; ++ PMPI_Isend_f; ++ PMPI_Isend_f08; ++ pmpi_issend; ++ pmpi_issend_; ++ pmpi_issend__; ++ PMPI_ISSEND; ++ PMPI_Issend_f; ++ PMPI_Issend_f08; ++ pmpi_is_thread_main; ++ pmpi_is_thread_main_; ++ pmpi_is_thread_main__; ++ PMPI_IS_THREAD_MAIN; ++ PMPI_Is_thread_main_f; ++ PMPI_Is_thread_main_f08; ++ pmpi_keyval_create; ++ pmpi_keyval_create_; ++ pmpi_keyval_create__; ++ PMPI_KEYVAL_CREATE; ++ PMPI_Keyval_create_f; ++ PMPI_Keyval_create_f08; ++ pmpi_keyval_free; ++ pmpi_keyval_free_; ++ pmpi_keyval_free__; ++ PMPI_KEYVAL_FREE; ++ PMPI_Keyval_free_f; ++ PMPI_Keyval_free_f08; ++ pmpi_lookup_name; ++ pmpi_lookup_name_; ++ pmpi_lookup_name__; ++ PMPI_LOOKUP_NAME; ++ PMPI_Lookup_name_f; ++ PMPI_Lookup_name_f08; ++ pmpi_mprobe; ++ pmpi_mprobe_; ++ pmpi_mprobe__; ++ PMPI_MPROBE; ++ PMPI_Mprobe_f; ++ PMPI_Mprobe_f08; ++ pmpi_mrecv; ++ pmpi_mrecv_; ++ pmpi_mrecv__; ++ PMPI_MRECV; ++ PMPI_Mrecv_f; ++ PMPI_Mrecv_f08; ++ pmpi_neighbor_allgather; ++ pmpi_neighbor_allgather_; ++ pmpi_neighbor_allgather__; ++ PMPI_NEIGHBOR_ALLGATHER; ++ PMPI_Neighbor_allgather_f; ++ PMPI_Neighbor_allgather_f08; ++ pmpi_neighbor_allgatherv; ++ pmpi_neighbor_allgatherv_; ++ pmpi_neighbor_allgatherv__; ++ PMPI_NEIGHBOR_ALLGATHERV; ++ PMPI_Neighbor_allgatherv_f; ++ PMPI_Neighbor_allgatherv_f08; ++ pmpi_neighbor_alltoall; ++ pmpi_neighbor_alltoall_; ++ pmpi_neighbor_alltoall__; ++ PMPI_NEIGHBOR_ALLTOALL; ++ PMPI_Neighbor_alltoall_f; ++ PMPI_Neighbor_alltoall_f08; ++ pmpi_neighbor_alltoallv; ++ pmpi_neighbor_alltoallv_; ++ pmpi_neighbor_alltoallv__; ++ PMPI_NEIGHBOR_ALLTOALLV; ++ PMPI_Neighbor_alltoallv_f; ++ PMPI_Neighbor_alltoallv_f08; ++ pmpi_neighbor_alltoallw; ++ pmpi_neighbor_alltoallw_; ++ pmpi_neighbor_alltoallw__; ++ PMPI_NEIGHBOR_ALLTOALLW; ++ PMPI_Neighbor_alltoallw_f; ++ PMPI_Neighbor_alltoallw_f08; ++ pmpi_op_commutative; ++ pmpi_op_commutative_; ++ pmpi_op_commutative__; ++ PMPI_OP_COMMUTATIVE; ++ PMPI_Op_commutative_f; ++ PMPI_Op_commutative_f08; ++ pmpi_op_create; ++ pmpi_op_create_; ++ pmpi_op_create__; ++ PMPI_OP_CREATE; ++ PMPI_Op_create_f; ++ PMPI_Op_create_f08; ++ pmpi_open_port; ++ pmpi_open_port_; ++ pmpi_open_port__; ++ PMPI_OPEN_PORT; ++ PMPI_Open_port_f; ++ PMPI_Open_port_f08; ++ pmpi_op_free; ++ pmpi_op_free_; ++ pmpi_op_free__; ++ PMPI_OP_FREE; ++ PMPI_Op_free_f; ++ PMPI_Op_free_f08; ++ pmpi_pack; ++ pmpi_pack_; ++ pmpi_pack__; ++ PMPI_PACK; ++ pmpi_pack_external; ++ pmpi_pack_external_; ++ pmpi_pack_external__; ++ PMPI_PACK_EXTERNAL; ++ PMPI_Pack_external_f; ++ PMPI_Pack_external_f08; ++ pmpi_pack_external_size; ++ pmpi_pack_external_size_; ++ pmpi_pack_external_size__; ++ PMPI_PACK_EXTERNAL_SIZE; ++ PMPI_Pack_external_size_f; ++ PMPI_Pack_external_size_f08; ++ PMPI_Pack_f; ++ PMPI_Pack_f08; ++ pmpi_pack_size; ++ pmpi_pack_size_; ++ pmpi_pack_size__; ++ PMPI_PACK_SIZE; ++ PMPI_Pack_size_f; ++ PMPI_Pack_size_f08; ++ pmpi_pcontrol; ++ pmpi_pcontrol_; ++ pmpi_pcontrol__; ++ PMPI_PCONTROL; ++ PMPI_Pcontrol_f; ++ PMPI_Pcontrol_f08; ++ pmpi_probe; ++ pmpi_probe_; ++ pmpi_probe__; ++ PMPI_PROBE; ++ PMPI_Probe_f; ++ PMPI_Probe_f08; ++ pmpi_publish_name; ++ pmpi_publish_name_; ++ pmpi_publish_name__; ++ PMPI_PUBLISH_NAME; ++ PMPI_Publish_name_f; ++ PMPI_Publish_name_f08; ++ pmpi_put; ++ pmpi_put_; ++ pmpi_put__; ++ PMPI_PUT; ++ PMPI_Put_f; ++ PMPI_Put_f08; ++ pmpi_query_thread; ++ pmpi_query_thread_; ++ pmpi_query_thread__; ++ PMPI_QUERY_THREAD; ++ PMPI_Query_thread_f; ++ PMPI_Query_thread_f08; ++ pmpi_raccumulate; ++ pmpi_raccumulate_; ++ pmpi_raccumulate__; ++ PMPI_RACCUMULATE; ++ PMPI_Raccumulate_f; ++ PMPI_Raccumulate_f08; ++ pmpi_recv; ++ pmpi_recv_; ++ pmpi_recv__; ++ PMPI_RECV; ++ PMPI_Recv_f; ++ PMPI_Recv_f08; ++ pmpi_recv_init; ++ pmpi_recv_init_; ++ pmpi_recv_init__; ++ PMPI_RECV_INIT; ++ PMPI_Recv_init_f; ++ PMPI_Recv_init_f08; ++ pmpi_reduce; ++ pmpi_reduce_; ++ pmpi_reduce__; ++ PMPI_REDUCE; ++ PMPI_Reduce_f; ++ PMPI_Reduce_f08; ++ pmpi_reduce_local; ++ pmpi_reduce_local_; ++ pmpi_reduce_local__; ++ PMPI_REDUCE_LOCAL; ++ PMPI_Reduce_local_f; ++ PMPI_Reduce_local_f08; ++ pmpi_reduce_scatter; ++ pmpi_reduce_scatter_; ++ pmpi_reduce_scatter__; ++ PMPI_REDUCE_SCATTER; ++ pmpi_reduce_scatter_block; ++ pmpi_reduce_scatter_block_; ++ pmpi_reduce_scatter_block__; ++ PMPI_REDUCE_SCATTER_BLOCK; ++ PMPI_Reduce_scatter_block_f; ++ PMPI_Reduce_scatter_block_f08; ++ PMPI_Reduce_scatter_f; ++ PMPI_Reduce_scatter_f08; ++ pmpi_register_datarep; ++ pmpi_register_datarep_; ++ pmpi_register_datarep__; ++ PMPI_REGISTER_DATAREP; ++ PMPI_Register_datarep_f; ++ PMPI_Register_datarep_f08; ++ pmpi_request_free; ++ pmpi_request_free_; ++ pmpi_request_free__; ++ PMPI_REQUEST_FREE; ++ PMPI_Request_free_f; ++ PMPI_Request_free_f08; ++ pmpi_request_get_status; ++ pmpi_request_get_status_; ++ pmpi_request_get_status__; ++ PMPI_REQUEST_GET_STATUS; ++ PMPI_Request_get_status_f; ++ PMPI_Request_get_status_f08; ++ pmpi_rget; ++ pmpi_rget_; ++ pmpi_rget__; ++ PMPI_RGET; ++ pmpi_rget_accumulate; ++ pmpi_rget_accumulate_; ++ pmpi_rget_accumulate__; ++ PMPI_RGET_ACCUMULATE; ++ PMPI_Rget_accumulate_f; ++ PMPI_Rget_accumulate_f08; ++ PMPI_Rget_f; ++ PMPI_Rget_f08; ++ pmpi_rput; ++ pmpi_rput_; ++ pmpi_rput__; ++ PMPI_RPUT; ++ PMPI_Rput_f; ++ PMPI_Rput_f08; ++ pmpi_rsend; ++ pmpi_rsend_; ++ pmpi_rsend__; ++ PMPI_RSEND; ++ PMPI_Rsend_f; ++ PMPI_Rsend_f08; ++ pmpi_rsend_init; ++ pmpi_rsend_init_; ++ pmpi_rsend_init__; ++ PMPI_RSEND_INIT; ++ PMPI_Rsend_init_f; ++ PMPI_Rsend_init_f08; ++ pmpi_scan; ++ pmpi_scan_; ++ pmpi_scan__; ++ PMPI_SCAN; ++ PMPI_Scan_f; ++ PMPI_Scan_f08; ++ pmpi_scatter; ++ pmpi_scatter_; ++ pmpi_scatter__; ++ PMPI_SCATTER; ++ PMPI_Scatter_f; ++ PMPI_Scatter_f08; ++ pmpi_scatterv; ++ pmpi_scatterv_; ++ pmpi_scatterv__; ++ PMPI_SCATTERV; ++ PMPI_Scatterv_f; ++ PMPI_Scatterv_f08; ++ pmpi_send; ++ pmpi_send_; ++ pmpi_send__; ++ PMPI_SEND; ++ PMPI_Send_f; ++ PMPI_Send_f08; ++ pmpi_send_init; ++ pmpi_send_init_; ++ pmpi_send_init__; ++ PMPI_SEND_INIT; ++ PMPI_Send_init_f; ++ PMPI_Send_init_f08; ++ pmpi_sendrecv; ++ pmpi_sendrecv_; ++ pmpi_sendrecv__; ++ PMPI_SENDRECV; ++ PMPI_Sendrecv_f; ++ PMPI_Sendrecv_f08; ++ pmpi_sendrecv_replace; ++ pmpi_sendrecv_replace_; ++ pmpi_sendrecv_replace__; ++ PMPI_SENDRECV_REPLACE; ++ PMPI_Sendrecv_replace_f; ++ PMPI_Sendrecv_replace_f08; ++ pmpi_sizeof_complex128_r1_; ++ pmpi_sizeof_complex128_r2_; ++ pmpi_sizeof_complex128_r3_; ++ pmpi_sizeof_complex128_r4_; ++ pmpi_sizeof_complex128_r5_; ++ pmpi_sizeof_complex128_r6_; ++ pmpi_sizeof_complex128_r7_; ++ pmpi_sizeof_complex128_scalar_; ++ pmpi_sizeof_complex32_r1_; ++ pmpi_sizeof_complex32_r2_; ++ pmpi_sizeof_complex32_r3_; ++ pmpi_sizeof_complex32_r4_; ++ pmpi_sizeof_complex32_r5_; ++ pmpi_sizeof_complex32_r6_; ++ pmpi_sizeof_complex32_r7_; ++ pmpi_sizeof_complex32_scalar_; ++ pmpi_sizeof_complex64_r1_; ++ pmpi_sizeof_complex64_r2_; ++ pmpi_sizeof_complex64_r3_; ++ pmpi_sizeof_complex64_r4_; ++ pmpi_sizeof_complex64_r5_; ++ pmpi_sizeof_complex64_r6_; ++ pmpi_sizeof_complex64_r7_; ++ pmpi_sizeof_complex64_scalar_; ++ pmpi_sizeof_int16_r1_; ++ pmpi_sizeof_int16_r2_; ++ pmpi_sizeof_int16_r3_; ++ pmpi_sizeof_int16_r4_; ++ pmpi_sizeof_int16_r5_; ++ pmpi_sizeof_int16_r6_; ++ pmpi_sizeof_int16_r7_; ++ pmpi_sizeof_int16_scalar_; ++ pmpi_sizeof_int32_r1_; ++ pmpi_sizeof_int32_r2_; ++ pmpi_sizeof_int32_r3_; ++ pmpi_sizeof_int32_r4_; ++ pmpi_sizeof_int32_r5_; ++ pmpi_sizeof_int32_r6_; ++ pmpi_sizeof_int32_r7_; ++ pmpi_sizeof_int32_scalar_; ++ pmpi_sizeof_int64_r1_; ++ pmpi_sizeof_int64_r2_; ++ pmpi_sizeof_int64_r3_; ++ pmpi_sizeof_int64_r4_; ++ pmpi_sizeof_int64_r5_; ++ pmpi_sizeof_int64_r6_; ++ pmpi_sizeof_int64_r7_; ++ pmpi_sizeof_int64_scalar_; ++ pmpi_sizeof_int8_r1_; ++ pmpi_sizeof_int8_r2_; ++ pmpi_sizeof_int8_r3_; ++ pmpi_sizeof_int8_r4_; ++ pmpi_sizeof_int8_r5_; ++ pmpi_sizeof_int8_r6_; ++ pmpi_sizeof_int8_r7_; ++ pmpi_sizeof_int8_scalar_; ++ pmpi_sizeof_real128_r1_; ++ pmpi_sizeof_real128_r2_; ++ pmpi_sizeof_real128_r3_; ++ pmpi_sizeof_real128_r4_; ++ pmpi_sizeof_real128_r5_; ++ pmpi_sizeof_real128_r6_; ++ pmpi_sizeof_real128_r7_; ++ pmpi_sizeof_real128_scalar_; ++ pmpi_sizeof_real32_r1_; ++ pmpi_sizeof_real32_r2_; ++ pmpi_sizeof_real32_r3_; ++ pmpi_sizeof_real32_r4_; ++ pmpi_sizeof_real32_r5_; ++ pmpi_sizeof_real32_r6_; ++ pmpi_sizeof_real32_r7_; ++ pmpi_sizeof_real32_scalar_; ++ pmpi_sizeof_real64_r1_; ++ pmpi_sizeof_real64_r2_; ++ pmpi_sizeof_real64_r3_; ++ pmpi_sizeof_real64_r4_; ++ pmpi_sizeof_real64_r5_; ++ pmpi_sizeof_real64_r6_; ++ pmpi_sizeof_real64_r7_; ++ pmpi_sizeof_real64_scalar_; ++ pmpi_ssend; ++ pmpi_ssend_; ++ pmpi_ssend__; ++ PMPI_SSEND; ++ PMPI_Ssend_f; ++ PMPI_Ssend_f08; ++ pmpi_ssend_init; ++ pmpi_ssend_init_; ++ pmpi_ssend_init__; ++ PMPI_SSEND_INIT; ++ PMPI_Ssend_init_f; ++ PMPI_Ssend_init_f08; ++ pmpi_start; ++ pmpi_start_; ++ pmpi_start__; ++ PMPI_START; ++ pmpi_startall; ++ pmpi_startall_; ++ pmpi_startall__; ++ PMPI_STARTALL; ++ PMPI_Startall_f; ++ PMPI_Startall_f08; ++ PMPI_Start_f; ++ PMPI_Start_f08; ++ pmpi_status_set_cancelled; ++ pmpi_status_set_cancelled_; ++ pmpi_status_set_cancelled__; ++ PMPI_STATUS_SET_CANCELLED; ++ PMPI_Status_set_cancelled_f; ++ PMPI_Status_set_cancelled_f08; ++ pmpi_status_set_elements; ++ pmpi_status_set_elements_; ++ pmpi_status_set_elements__; ++ PMPI_STATUS_SET_ELEMENTS; ++ PMPI_Status_set_elements_f; ++ PMPI_Status_set_elements_f08; ++ pmpi_status_set_elements_x; ++ pmpi_status_set_elements_x_; ++ pmpi_status_set_elements_x__; ++ PMPI_STATUS_SET_ELEMENTS_X; ++ PMPI_Status_set_elements_x_f; ++ PMPI_Status_set_elements_x_f08; ++ pmpi_test; ++ pmpi_test_; ++ pmpi_test__; ++ PMPI_TEST; ++ pmpi_testall; ++ pmpi_testall_; ++ pmpi_testall__; ++ PMPI_TESTALL; ++ PMPI_Testall_f; ++ PMPI_Testall_f08; ++ pmpi_testany; ++ pmpi_testany_; ++ pmpi_testany__; ++ PMPI_TESTANY; ++ PMPI_Testany_f; ++ PMPI_Testany_f08; ++ pmpi_test_cancelled; ++ pmpi_test_cancelled_; ++ pmpi_test_cancelled__; ++ PMPI_TEST_CANCELLED; ++ PMPI_Test_cancelled_f; ++ PMPI_Test_cancelled_f08; ++ PMPI_Test_f; ++ PMPI_Test_f08; ++ pmpi_testsome; ++ pmpi_testsome_; ++ pmpi_testsome__; ++ PMPI_TESTSOME; ++ PMPI_Testsome_f; ++ PMPI_Testsome_f08; ++ pmpi_topo_test; ++ pmpi_topo_test_; ++ pmpi_topo_test__; ++ PMPI_TOPO_TEST; ++ PMPI_Topo_test_f; ++ PMPI_Topo_test_f08; ++ pmpi_type_commit; ++ pmpi_type_commit_; ++ pmpi_type_commit__; ++ PMPI_TYPE_COMMIT; ++ PMPI_Type_commit_f; ++ PMPI_Type_commit_f08; ++ pmpi_type_contiguous; ++ pmpi_type_contiguous_; ++ pmpi_type_contiguous__; ++ PMPI_TYPE_CONTIGUOUS; ++ PMPI_Type_contiguous_f; ++ PMPI_Type_contiguous_f08; ++ pmpi_type_create_darray; ++ pmpi_type_create_darray_; ++ pmpi_type_create_darray__; ++ PMPI_TYPE_CREATE_DARRAY; ++ PMPI_Type_create_darray_f; ++ PMPI_Type_create_darray_f08; ++ pmpi_type_create_f90_complex; ++ pmpi_type_create_f90_complex_; ++ pmpi_type_create_f90_complex__; ++ PMPI_TYPE_CREATE_F90_COMPLEX; ++ PMPI_Type_create_f90_complex_f; ++ PMPI_Type_create_f90_complex_f08; ++ pmpi_type_create_f90_integer; ++ pmpi_type_create_f90_integer_; ++ pmpi_type_create_f90_integer__; ++ PMPI_TYPE_CREATE_F90_INTEGER; ++ PMPI_Type_create_f90_integer_f; ++ PMPI_Type_create_f90_integer_f08; ++ pmpi_type_create_f90_real; ++ pmpi_type_create_f90_real_; ++ pmpi_type_create_f90_real__; ++ PMPI_TYPE_CREATE_F90_REAL; ++ PMPI_Type_create_f90_real_f; ++ PMPI_Type_create_f90_real_f08; ++ pmpi_type_create_hindexed; ++ pmpi_type_create_hindexed_; ++ pmpi_type_create_hindexed__; ++ PMPI_TYPE_CREATE_HINDEXED; ++ pmpi_type_create_hindexed_block; ++ pmpi_type_create_hindexed_block_; ++ pmpi_type_create_hindexed_block__; ++ PMPI_TYPE_CREATE_HINDEXED_BLOCK; ++ PMPI_Type_create_hindexed_block_f; ++ PMPI_Type_create_hindexed_block_f08; ++ PMPI_Type_create_hindexed_f; ++ PMPI_Type_create_hindexed_f08; ++ pmpi_type_create_hvector; ++ pmpi_type_create_hvector_; ++ pmpi_type_create_hvector__; ++ PMPI_TYPE_CREATE_HVECTOR; ++ PMPI_Type_create_hvector_f; ++ PMPI_Type_create_hvector_f08; ++ pmpi_type_create_indexed_block; ++ pmpi_type_create_indexed_block_; ++ pmpi_type_create_indexed_block__; ++ PMPI_TYPE_CREATE_INDEXED_BLOCK; ++ PMPI_Type_create_indexed_block_f; ++ PMPI_Type_create_indexed_block_f08; ++ pmpi_type_create_keyval; ++ pmpi_type_create_keyval_; ++ pmpi_type_create_keyval__; ++ PMPI_TYPE_CREATE_KEYVAL; ++ PMPI_Type_create_keyval_f; ++ PMPI_Type_create_keyval_f08; ++ pmpi_type_create_resized; ++ pmpi_type_create_resized_; ++ pmpi_type_create_resized__; ++ PMPI_TYPE_CREATE_RESIZED; ++ PMPI_Type_create_resized_f; ++ PMPI_Type_create_resized_f08; ++ pmpi_type_create_struct; ++ pmpi_type_create_struct_; ++ pmpi_type_create_struct__; ++ PMPI_TYPE_CREATE_STRUCT; ++ PMPI_Type_create_struct_f; ++ PMPI_Type_create_struct_f08; ++ pmpi_type_create_subarray; ++ pmpi_type_create_subarray_; ++ pmpi_type_create_subarray__; ++ PMPI_TYPE_CREATE_SUBARRAY; ++ PMPI_Type_create_subarray_f; ++ PMPI_Type_create_subarray_f08; ++ pmpi_type_delete_attr; ++ pmpi_type_delete_attr_; ++ pmpi_type_delete_attr__; ++ PMPI_TYPE_DELETE_ATTR; ++ PMPI_Type_delete_attr_f; ++ PMPI_Type_delete_attr_f08; ++ pmpi_type_dup; ++ pmpi_type_dup_; ++ pmpi_type_dup__; ++ PMPI_TYPE_DUP; ++ PMPI_Type_dup_f; ++ PMPI_Type_dup_f08; ++ pmpi_type_extent; ++ pmpi_type_extent_; ++ pmpi_type_extent__; ++ PMPI_TYPE_EXTENT; ++ PMPI_Type_extent_f; ++ PMPI_Type_extent_f08; ++ pmpi_type_free; ++ pmpi_type_free_; ++ pmpi_type_free__; ++ PMPI_TYPE_FREE; ++ PMPI_Type_free_f; ++ PMPI_Type_free_f08; ++ pmpi_type_free_keyval; ++ pmpi_type_free_keyval_; ++ pmpi_type_free_keyval__; ++ PMPI_TYPE_FREE_KEYVAL; ++ PMPI_Type_free_keyval_f; ++ PMPI_Type_free_keyval_f08; ++ pmpi_type_get_attr; ++ pmpi_type_get_attr_; ++ pmpi_type_get_attr__; ++ PMPI_TYPE_GET_ATTR; ++ PMPI_Type_get_attr_f; ++ PMPI_Type_get_attr_f08; ++ pmpi_type_get_contents; ++ pmpi_type_get_contents_; ++ pmpi_type_get_contents__; ++ PMPI_TYPE_GET_CONTENTS; ++ PMPI_Type_get_contents_f; ++ PMPI_Type_get_contents_f08; ++ pmpi_type_get_envelope; ++ pmpi_type_get_envelope_; ++ pmpi_type_get_envelope__; ++ PMPI_TYPE_GET_ENVELOPE; ++ PMPI_Type_get_envelope_f; ++ PMPI_Type_get_envelope_f08; ++ pmpi_type_get_extent; ++ pmpi_type_get_extent_; ++ pmpi_type_get_extent__; ++ PMPI_TYPE_GET_EXTENT; ++ PMPI_Type_get_extent_f; ++ PMPI_Type_get_extent_f08; ++ pmpi_type_get_extent_x; ++ pmpi_type_get_extent_x_; ++ pmpi_type_get_extent_x__; ++ PMPI_TYPE_GET_EXTENT_X; ++ PMPI_Type_get_extent_x_f; ++ PMPI_Type_get_extent_x_f08; ++ pmpi_type_get_name; ++ pmpi_type_get_name_; ++ pmpi_type_get_name__; ++ PMPI_TYPE_GET_NAME; ++ PMPI_Type_get_name_f; ++ PMPI_Type_get_name_f08; ++ pmpi_type_get_true_extent; ++ pmpi_type_get_true_extent_; ++ pmpi_type_get_true_extent__; ++ PMPI_TYPE_GET_TRUE_EXTENT; ++ PMPI_Type_get_true_extent_f; ++ PMPI_Type_get_true_extent_f08; ++ pmpi_type_get_true_extent_x; ++ pmpi_type_get_true_extent_x_; ++ pmpi_type_get_true_extent_x__; ++ PMPI_TYPE_GET_TRUE_EXTENT_X; ++ PMPI_Type_get_true_extent_x_f; ++ PMPI_Type_get_true_extent_x_f08; ++ pmpi_type_hindexed; ++ pmpi_type_hindexed_; ++ pmpi_type_hindexed__; ++ PMPI_TYPE_HINDEXED; ++ PMPI_Type_hindexed_f; ++ PMPI_Type_hindexed_f08; ++ pmpi_type_hvector; ++ pmpi_type_hvector_; ++ pmpi_type_hvector__; ++ PMPI_TYPE_HVECTOR; ++ PMPI_Type_hvector_f; ++ PMPI_Type_hvector_f08; ++ pmpi_type_indexed; ++ pmpi_type_indexed_; ++ pmpi_type_indexed__; ++ PMPI_TYPE_INDEXED; ++ PMPI_Type_indexed_f; ++ PMPI_Type_indexed_f08; ++ pmpi_type_lb; ++ pmpi_type_lb_; ++ pmpi_type_lb__; ++ PMPI_TYPE_LB; ++ PMPI_Type_lb_f; ++ PMPI_Type_lb_f08; ++ pmpi_type_match_size; ++ pmpi_type_match_size_; ++ pmpi_type_match_size__; ++ PMPI_TYPE_MATCH_SIZE; ++ PMPI_Type_match_size_f; ++ PMPI_Type_match_size_f08; ++ pmpi_type_set_attr; ++ pmpi_type_set_attr_; ++ pmpi_type_set_attr__; ++ PMPI_TYPE_SET_ATTR; ++ PMPI_Type_set_attr_f; ++ PMPI_Type_set_attr_f08; ++ pmpi_type_set_name; ++ pmpi_type_set_name_; ++ pmpi_type_set_name__; ++ PMPI_TYPE_SET_NAME; ++ PMPI_Type_set_name_f; ++ PMPI_Type_set_name_f08; ++ pmpi_type_size; ++ pmpi_type_size_; ++ pmpi_type_size__; ++ PMPI_TYPE_SIZE; ++ PMPI_Type_size_f; ++ PMPI_Type_size_f08; ++ pmpi_type_size_x; ++ pmpi_type_size_x_; ++ pmpi_type_size_x__; ++ PMPI_TYPE_SIZE_X; ++ PMPI_Type_size_x_f; ++ PMPI_Type_size_x_f08; ++ pmpi_type_struct; ++ pmpi_type_struct_; ++ pmpi_type_struct__; ++ PMPI_TYPE_STRUCT; ++ PMPI_Type_struct_f; ++ PMPI_Type_struct_f08; ++ pmpi_type_ub; ++ pmpi_type_ub_; ++ pmpi_type_ub__; ++ PMPI_TYPE_UB; ++ PMPI_Type_ub_f; ++ PMPI_Type_ub_f08; ++ pmpi_type_vector; ++ pmpi_type_vector_; ++ pmpi_type_vector__; ++ PMPI_TYPE_VECTOR; ++ PMPI_Type_vector_f; ++ PMPI_Type_vector_f08; ++ pmpi_unpack; ++ pmpi_unpack_; ++ pmpi_unpack__; ++ PMPI_UNPACK; ++ pmpi_unpack_external; ++ pmpi_unpack_external_; ++ pmpi_unpack_external__; ++ PMPI_UNPACK_EXTERNAL; ++ PMPI_Unpack_external_f; ++ PMPI_Unpack_external_f08; ++ PMPI_Unpack_f; ++ PMPI_Unpack_f08; ++ pmpi_unpublish_name; ++ pmpi_unpublish_name_; ++ pmpi_unpublish_name__; ++ PMPI_UNPUBLISH_NAME; ++ PMPI_Unpublish_name_f; ++ PMPI_Unpublish_name_f08; ++ pmpi_wait; ++ pmpi_wait_; ++ pmpi_wait__; ++ PMPI_WAIT; ++ pmpi_waitall; ++ pmpi_waitall_; ++ pmpi_waitall__; ++ PMPI_WAITALL; ++ PMPI_Waitall_f; ++ PMPI_Waitall_f08; ++ pmpi_waitany; ++ pmpi_waitany_; ++ pmpi_waitany__; ++ PMPI_WAITANY; ++ PMPI_Waitany_f; ++ PMPI_Waitany_f08; ++ PMPI_Wait_f; ++ PMPI_Wait_f08; ++ pmpi_waitsome; ++ pmpi_waitsome_; ++ pmpi_waitsome__; ++ PMPI_WAITSOME; ++ PMPI_Waitsome_f; ++ PMPI_Waitsome_f08; ++ pmpi_win_allocate; ++ pmpi_win_allocate_; ++ pmpi_win_allocate__; ++ PMPI_WIN_ALLOCATE; ++ pmpi_win_allocate_cptr; ++ pmpi_win_allocate_cptr_; ++ pmpi_win_allocate_cptr__; ++ PMPI_WIN_ALLOCATE_CPTR; ++ PMPI_Win_allocate_cptr_f; ++ PMPI_Win_allocate_cptr_f08; ++ PMPI_Win_allocate_f; ++ PMPI_Win_allocate_f08; ++ pmpi_win_allocate_shared; ++ pmpi_win_allocate_shared_; ++ pmpi_win_allocate_shared__; ++ PMPI_WIN_ALLOCATE_SHARED; ++ pmpi_win_allocate_shared_cptr; ++ pmpi_win_allocate_shared_cptr_; ++ pmpi_win_allocate_shared_cptr__; ++ PMPI_WIN_ALLOCATE_SHARED_CPTR; ++ PMPI_Win_allocate_shared_cptr_f; ++ PMPI_Win_allocate_shared_cptr_f08; ++ PMPI_Win_allocate_shared_f; ++ PMPI_Win_allocate_shared_f08; ++ pmpi_win_attach; ++ pmpi_win_attach_; ++ pmpi_win_attach__; ++ PMPI_WIN_ATTACH; ++ PMPI_Win_attach_f; ++ PMPI_Win_attach_f08; ++ pmpi_win_call_errhandler; ++ pmpi_win_call_errhandler_; ++ pmpi_win_call_errhandler__; ++ PMPI_WIN_CALL_ERRHANDLER; ++ PMPI_Win_call_errhandler_f; ++ PMPI_Win_call_errhandler_f08; ++ pmpi_win_complete; ++ pmpi_win_complete_; ++ pmpi_win_complete__; ++ PMPI_WIN_COMPLETE; ++ PMPI_Win_complete_f; ++ PMPI_Win_complete_f08; ++ pmpi_win_create; ++ pmpi_win_create_; ++ pmpi_win_create__; ++ PMPI_WIN_CREATE; ++ pmpi_win_create_dynamic; ++ pmpi_win_create_dynamic_; ++ pmpi_win_create_dynamic__; ++ PMPI_WIN_CREATE_DYNAMIC; ++ PMPI_Win_create_dynamic_f; ++ PMPI_Win_create_dynamic_f08; ++ pmpi_win_create_errhandler; ++ pmpi_win_create_errhandler_; ++ pmpi_win_create_errhandler__; ++ PMPI_WIN_CREATE_ERRHANDLER; ++ PMPI_Win_create_errhandler_f; ++ PMPI_Win_create_errhandler_f08; ++ PMPI_Win_create_f; ++ PMPI_Win_create_f08; ++ pmpi_win_create_keyval; ++ pmpi_win_create_keyval_; ++ pmpi_win_create_keyval__; ++ PMPI_WIN_CREATE_KEYVAL; ++ PMPI_Win_create_keyval_f; ++ PMPI_Win_create_keyval_f08; ++ pmpi_win_delete_attr; ++ pmpi_win_delete_attr_; ++ pmpi_win_delete_attr__; ++ PMPI_WIN_DELETE_ATTR; ++ PMPI_Win_delete_attr_f; ++ PMPI_Win_delete_attr_f08; ++ pmpi_win_detach; ++ pmpi_win_detach_; ++ pmpi_win_detach__; ++ PMPI_WIN_DETACH; ++ PMPI_Win_detach_f; ++ PMPI_Win_detach_f08; ++ pmpi_win_fence; ++ pmpi_win_fence_; ++ pmpi_win_fence__; ++ PMPI_WIN_FENCE; ++ PMPI_Win_fence_f; ++ PMPI_Win_fence_f08; ++ pmpi_win_flush; ++ pmpi_win_flush_; ++ pmpi_win_flush__; ++ PMPI_WIN_FLUSH; ++ pmpi_win_flush_all; ++ pmpi_win_flush_all_; ++ pmpi_win_flush_all__; ++ PMPI_WIN_FLUSH_ALL; ++ PMPI_Win_flush_all_f; ++ PMPI_Win_flush_all_f08; ++ PMPI_Win_flush_f; ++ PMPI_Win_flush_f08; ++ pmpi_win_flush_local; ++ pmpi_win_flush_local_; ++ pmpi_win_flush_local__; ++ PMPI_WIN_FLUSH_LOCAL; ++ pmpi_win_flush_local_all; ++ pmpi_win_flush_local_all_; ++ pmpi_win_flush_local_all__; ++ PMPI_WIN_FLUSH_LOCAL_ALL; ++ PMPI_Win_flush_local_all_f; ++ PMPI_Win_flush_local_all_f08; ++ PMPI_Win_flush_local_f; ++ PMPI_Win_flush_local_f08; ++ pmpi_win_free; ++ pmpi_win_free_; ++ pmpi_win_free__; ++ PMPI_WIN_FREE; ++ PMPI_Win_free_f; ++ PMPI_Win_free_f08; ++ pmpi_win_free_keyval; ++ pmpi_win_free_keyval_; ++ pmpi_win_free_keyval__; ++ PMPI_WIN_FREE_KEYVAL; ++ PMPI_Win_free_keyval_f; ++ PMPI_Win_free_keyval_f08; ++ pmpi_win_get_attr; ++ pmpi_win_get_attr_; ++ pmpi_win_get_attr__; ++ PMPI_WIN_GET_ATTR; ++ PMPI_Win_get_attr_f; ++ PMPI_Win_get_attr_f08; ++ pmpi_win_get_errhandler; ++ pmpi_win_get_errhandler_; ++ pmpi_win_get_errhandler__; ++ PMPI_WIN_GET_ERRHANDLER; ++ PMPI_Win_get_errhandler_f; ++ PMPI_Win_get_errhandler_f08; ++ pmpi_win_get_group; ++ pmpi_win_get_group_; ++ pmpi_win_get_group__; ++ PMPI_WIN_GET_GROUP; ++ PMPI_Win_get_group_f; ++ PMPI_Win_get_group_f08; ++ pmpi_win_get_info; ++ pmpi_win_get_info_; ++ pmpi_win_get_info__; ++ PMPI_WIN_GET_INFO; ++ PMPI_Win_get_info_f; ++ PMPI_Win_get_info_f08; ++ pmpi_win_get_name; ++ pmpi_win_get_name_; ++ pmpi_win_get_name__; ++ PMPI_WIN_GET_NAME; ++ PMPI_Win_get_name_f; ++ PMPI_Win_get_name_f08; ++ pmpi_win_lock; ++ pmpi_win_lock_; ++ pmpi_win_lock__; ++ PMPI_WIN_LOCK; ++ pmpi_win_lock_all; ++ pmpi_win_lock_all_; ++ pmpi_win_lock_all__; ++ PMPI_WIN_LOCK_ALL; ++ PMPI_Win_lock_all_f; ++ PMPI_Win_lock_all_f08; ++ PMPI_Win_lock_f; ++ PMPI_Win_lock_f08; ++ pmpi_win_post; ++ pmpi_win_post_; ++ pmpi_win_post__; ++ PMPI_WIN_POST; ++ PMPI_Win_post_f; ++ PMPI_Win_post_f08; ++ pmpi_win_set_attr; ++ pmpi_win_set_attr_; ++ pmpi_win_set_attr__; ++ PMPI_WIN_SET_ATTR; ++ PMPI_Win_set_attr_f; ++ PMPI_Win_set_attr_f08; ++ pmpi_win_set_errhandler; ++ pmpi_win_set_errhandler_; ++ pmpi_win_set_errhandler__; ++ PMPI_WIN_SET_ERRHANDLER; ++ PMPI_Win_set_errhandler_f; ++ PMPI_Win_set_errhandler_f08; ++ pmpi_win_set_info; ++ pmpi_win_set_info_; ++ pmpi_win_set_info__; ++ PMPI_WIN_SET_INFO; ++ PMPI_Win_set_info_f; ++ PMPI_Win_set_info_f08; ++ pmpi_win_set_name; ++ pmpi_win_set_name_; ++ pmpi_win_set_name__; ++ PMPI_WIN_SET_NAME; ++ PMPI_Win_set_name_f; ++ PMPI_Win_set_name_f08; ++ pmpi_win_shared_query; ++ pmpi_win_shared_query_; ++ pmpi_win_shared_query__; ++ PMPI_WIN_SHARED_QUERY; ++ pmpi_win_shared_query_cptr; ++ pmpi_win_shared_query_cptr_; ++ pmpi_win_shared_query_cptr__; ++ PMPI_WIN_SHARED_QUERY_CPTR; ++ PMPI_Win_shared_query_cptr_f; ++ PMPI_Win_shared_query_cptr_f08; ++ PMPI_Win_shared_query_f; ++ PMPI_Win_shared_query_f08; ++ pmpi_win_start; ++ pmpi_win_start_; ++ pmpi_win_start__; ++ PMPI_WIN_START; ++ PMPI_Win_start_f; ++ PMPI_Win_start_f08; ++ pmpi_win_sync; ++ pmpi_win_sync_; ++ pmpi_win_sync__; ++ PMPI_WIN_SYNC; ++ PMPI_Win_sync_f; ++ PMPI_Win_sync_f08; ++ pmpi_win_test; ++ pmpi_win_test_; ++ pmpi_win_test__; ++ PMPI_WIN_TEST; ++ PMPI_Win_test_f; ++ PMPI_Win_test_f08; ++ pmpi_win_unlock; ++ pmpi_win_unlock_; ++ pmpi_win_unlock__; ++ PMPI_WIN_UNLOCK; ++ pmpi_win_unlock_all; ++ pmpi_win_unlock_all_; ++ pmpi_win_unlock_all__; ++ PMPI_WIN_UNLOCK_ALL; ++ PMPI_Win_unlock_all_f; ++ PMPI_Win_unlock_all_f08; ++ PMPI_Win_unlock_f; ++ PMPI_Win_unlock_f08; ++ pmpi_win_wait; ++ pmpi_win_wait_; ++ pmpi_win_wait__; ++ PMPI_WIN_WAIT; ++ PMPI_Win_wait_f; ++ PMPI_Win_wait_f08; ++ pmpi_wtick; ++ pmpi_wtick_; ++ pmpi_wtick__; ++ PMPI_WTICK; ++ PMPI_Wtick_f; ++ PMPI_Wtick_f08; ++ pmpi_wtime; ++ pmpi_wtime_; ++ pmpi_wtime__; ++ PMPI_WTIME; ++ PMPI_Wtime_f; ++ PMPI_Wtime_f08; ++local: ++ *; ++ /* libmpi_mpifh.map */ ++}; +Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/libmpi_usempif08.map +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/libmpi_usempif08.map +@@ -0,0 +1,971 @@ ++/* Symbol version map for libmpi_usempif08.so.20.0.0 (OpenMPI 2.0.0) ++ * EXPERIMENTAL ++ * Author: Alastair McKinstry ++ * 2016-08-03 ++ */ ++ ++OMPI_2.0.0 { ++global: ++ mpi_abort_f08_; ++ mpi_accumulate_f08_; ++ mpi_add_error_class_f08_; ++ mpi_add_error_code_f08_; ++ mpi_add_error_string_f08_; ++ mpi_aint_add_f08_; ++ mpi_aint_diff_f08_; ++ mpi_allgather_f08_; ++ mpi_allgatherv_f08_; ++ mpi_alloc_mem_f08_; ++ mpi_allreduce_f08_; ++ mpi_alltoall_f08_; ++ mpi_alltoallv_f08_; ++ mpi_alltoallw_f08_; ++ mpi_barrier_f08_; ++ mpi_bcast_f08_; ++ mpi_bsend_f08_; ++ mpi_bsend_init_f08_; ++ mpi_buffer_attach_f08_; ++ mpi_buffer_detach_f08_; ++ mpi_cancel_f08_; ++ mpi_cart_coords_f08_; ++ mpi_cart_create_f08_; ++ mpi_cartdim_get_f08_; ++ mpi_cart_get_f08_; ++ mpi_cart_map_f08_; ++ mpi_cart_rank_f08_; ++ mpi_cart_shift_f08_; ++ mpi_cart_sub_f08_; ++ mpi_close_port_f08_; ++ mpi_comm_accept_f08_; ++ mpi_comm_call_errhandler_f08_; ++ mpi_comm_compare_f08_; ++ mpi_comm_connect_f08_; ++ mpi_comm_create_errhandler_f08_; ++ mpi_comm_create_f08_; ++ mpi_comm_create_group_f08_; ++ mpi_comm_create_keyval_f08_; ++ mpi_comm_delete_attr_f08_; ++ mpi_comm_disconnect_f08_; ++ mpi_comm_dup_f08_; ++ mpi_comm_dup_with_info_f08_; ++ mpi_comm_free_f08_; ++ mpi_comm_free_keyval_f08_; ++ mpi_comm_get_attr_f08_; ++ mpi_comm_get_errhandler_f08_; ++ mpi_comm_get_info_f08_; ++ mpi_comm_get_name_f08_; ++ mpi_comm_get_parent_f08_; ++ mpi_comm_group_f08_; ++ mpi_comm_idup_f08_; ++ mpi_comm_join_f08_; ++ mpi_comm_rank_f08_; ++ mpi_comm_remote_group_f08_; ++ mpi_comm_remote_size_f08_; ++ mpi_comm_set_attr_f08_; ++ mpi_comm_set_errhandler_f08_; ++ mpi_comm_set_info_f08_; ++ mpi_comm_set_name_f08_; ++ mpi_comm_size_f08_; ++ mpi_comm_spawn_f08_; ++ mpi_comm_spawn_multiple_f08_; ++ mpi_comm_split_f08_; ++ mpi_comm_split_type_f08_; ++ mpi_comm_test_inter_f08_; ++ mpi_compare_and_swap_f08_; ++ mpi_dims_create_f08_; ++ mpi_dist_graph_create_adjacent_f08_; ++ mpi_dist_graph_create_f08_; ++ mpi_dist_graph_neighbors_count_f08_; ++ mpi_dist_graph_neighbors_f08_; ++ mpi_errhandler_free_f08_; ++ mpi_error_class_f08_; ++ mpi_error_string_f08_; ++ mpi_exscan_f08_; ++ mpi_fetch_and_op_f08_; ++ mpi_file_call_errhandler_f08_; ++ mpi_file_close_f08_; ++ mpi_file_create_errhandler_f08_; ++ mpi_file_delete_f08_; ++ mpi_file_get_amode_f08_; ++ mpi_file_get_atomicity_f08_; ++ mpi_file_get_byte_offset_f08_; ++ mpi_file_get_errhandler_f08_; ++ mpi_file_get_group_f08_; ++ mpi_file_get_info_f08_; ++ mpi_file_get_position_f08_; ++ mpi_file_get_position_shared_f08_; ++ mpi_file_get_size_f08_; ++ mpi_file_get_type_extent_f08_; ++ mpi_file_get_view_f08_; ++ mpi_file_iread_all_f08_; ++ mpi_file_iread_at_all_f08_; ++ mpi_file_iread_at_f08_; ++ mpi_file_iread_f08_; ++ mpi_file_iread_shared_f08_; ++ mpi_file_iwrite_all_f08_; ++ mpi_file_iwrite_at_all_f08_; ++ mpi_file_iwrite_at_f08_; ++ mpi_file_iwrite_f08_; ++ mpi_file_iwrite_shared_f08_; ++ mpi_file_open_f08_; ++ mpi_file_preallocate_f08_; ++ mpi_file_read_all_begin_f08_; ++ mpi_file_read_all_end_f08_; ++ mpi_file_read_all_f08_; ++ mpi_file_read_at_all_begin_f08_; ++ mpi_file_read_at_all_end_f08_; ++ mpi_file_read_at_all_f08_; ++ mpi_file_read_at_f08_; ++ mpi_file_read_f08_; ++ mpi_file_read_ordered_begin_f08_; ++ mpi_file_read_ordered_end_f08_; ++ mpi_file_read_ordered_f08_; ++ mpi_file_read_shared_f08_; ++ mpi_file_seek_f08_; ++ mpi_file_seek_shared_f08_; ++ mpi_file_set_atomicity_f08_; ++ mpi_file_set_errhandler_f08_; ++ mpi_file_set_info_f08_; ++ mpi_file_set_size_f08_; ++ mpi_file_set_view_f08_; ++ mpi_file_sync_f08_; ++ mpi_file_write_all_begin_f08_; ++ mpi_file_write_all_end_f08_; ++ mpi_file_write_all_f08_; ++ mpi_file_write_at_all_begin_f08_; ++ mpi_file_write_at_all_end_f08_; ++ mpi_file_write_at_all_f08_; ++ mpi_file_write_at_f08_; ++ mpi_file_write_f08_; ++ mpi_file_write_ordered_begin_f08_; ++ mpi_file_write_ordered_end_f08_; ++ mpi_file_write_ordered_f08_; ++ mpi_file_write_shared_f08_; ++ mpi_finalized_f08_; ++ mpi_finalize_f08_; ++ mpi_fortran_argv_null_; ++ mpi_fortran_argvs_null_; ++ mpi_fortran_bottom_; ++ mpi_fortran_errcodes_ignore_; ++ mpi_fortran_in_place_; ++ mpi_fortran_statuses_ignore_; ++ mpi_fortran_status_ignore_; ++ mpi_fortran_unweighted_; ++ mpi_fortran_weights_empty_; ++ mpi_free_mem_f08_; ++ mpi_f_sync_reg_f08_; ++ mpi_gather_f08_; ++ mpi_gatherv_f08_; ++ mpi_get_accumulate_f08_; ++ mpi_get_address_f08_; ++ mpi_get_count_f08_; ++ mpi_get_elements_f08_; ++ mpi_get_elements_x_f08_; ++ mpi_get_f08_; ++ mpi_get_library_version_f08_; ++ mpi_get_processor_name_f08_; ++ mpi_get_version_f08_; ++ mpi_graph_create_f08_; ++ mpi_graphdims_get_f08_; ++ mpi_graph_get_f08_; ++ mpi_graph_map_f08_; ++ mpi_graph_neighbors_count_f08_; ++ mpi_graph_neighbors_f08_; ++ mpi_grequest_complete_f08_; ++ mpi_grequest_start_f08_; ++ mpi_group_compare_f08_; ++ mpi_group_difference_f08_; ++ mpi_group_excl_f08_; ++ mpi_group_free_f08_; ++ mpi_group_incl_f08_; ++ mpi_group_intersection_f08_; ++ mpi_group_range_excl_f08_; ++ mpi_group_range_incl_f08_; ++ mpi_group_rank_f08_; ++ mpi_group_size_f08_; ++ mpi_group_translate_ranks_f08_; ++ mpi_group_union_f08_; ++ mpi_iallgather_f08_; ++ mpi_iallgatherv_f08_; ++ mpi_iallreduce_f08_; ++ mpi_ialltoall_f08_; ++ mpi_ialltoallv_f08_; ++ mpi_ialltoallw_f08_; ++ mpi_ibarrier_f08_; ++ mpi_ibcast_f08_; ++ mpi_ibsend_f08_; ++ mpi_iexscan_f08_; ++ mpi_igather_f08_; ++ mpi_igatherv_f08_; ++ mpi_improbe_f08_; ++ mpi_imrecv_f08_; ++ mpi_ineighbor_allgather_f08_; ++ mpi_ineighbor_allgatherv_f08_; ++ mpi_ineighbor_alltoall_f08_; ++ mpi_ineighbor_alltoallv_f08_; ++ mpi_ineighbor_alltoallw_f08_; ++ mpi_info_create_f08_; ++ mpi_info_delete_f08_; ++ mpi_info_dup_f08_; ++ mpi_info_free_f08_; ++ mpi_info_get_f08_; ++ mpi_info_get_nkeys_f08_; ++ mpi_info_get_nthkey_f08_; ++ mpi_info_get_valuelen_f08_; ++ mpi_info_set_f08_; ++ mpi_init_f08_; ++ mpi_initialized_f08_; ++ mpi_init_thread_f08_; ++ mpi_intercomm_create_f08_; ++ mpi_intercomm_merge_f08_; ++ mpi_iprobe_f08_; ++ mpi_irecv_f08_; ++ mpi_ireduce_f08_; ++ mpi_ireduce_scatter_block_f08_; ++ mpi_ireduce_scatter_f08_; ++ mpi_irsend_f08_; ++ mpi_iscan_f08_; ++ mpi_iscatter_f08_; ++ mpi_iscatterv_f08_; ++ mpi_isend_f08_; ++ mpi_issend_f08_; ++ mpi_is_thread_main_f08_; ++ mpi_lookup_name_f08_; ++ mpi_mprobe_f08_; ++ mpi_mrecv_f08_; ++ mpi_neighbor_allgather_f08_; ++ mpi_neighbor_allgatherv_f08_; ++ mpi_neighbor_alltoall_f08_; ++ mpi_neighbor_alltoallv_f08_; ++ mpi_neighbor_alltoallw_f08_; ++ mpi_op_commutative_f08_; ++ mpi_op_create_f08_; ++ mpi_open_port_f08_; ++ mpi_op_free_f08_; ++ mpi_pack_external_f08_; ++ mpi_pack_external_size_f08_; ++ mpi_pack_f08_; ++ mpi_pack_size_f08_; ++ mpi_pcontrol_f08_; ++ mpi_probe_f08_; ++ mpi_publish_name_f08_; ++ mpi_put_f08_; ++ mpi_query_thread_f08_; ++ mpi_raccumulate_f08_; ++ mpi_recv_f08_; ++ mpi_recv_init_f08_; ++ mpi_reduce_f08_; ++ mpi_reduce_local_f08_; ++ mpi_reduce_scatter_block_f08_; ++ mpi_reduce_scatter_f08_; ++ mpi_register_datarep_f08_; ++ mpi_request_free_f08_; ++ mpi_request_get_status_f08_; ++ mpi_rget_accumulate_f08_; ++ mpi_rget_f08_; ++ mpi_rput_f08_; ++ mpi_rsend_f08_; ++ mpi_rsend_init_f08_; ++ mpi_scan_f08_; ++ mpi_scatter_f08_; ++ mpi_scatterv_f08_; ++ mpi_send_f08_; ++ mpi_send_init_f08_; ++ mpi_sendrecv_f08_; ++ mpi_sendrecv_replace_f08_; ++ mpi_sizeof_complex128_r1_; ++ mpi_sizeof_complex128_r2_; ++ mpi_sizeof_complex128_r3_; ++ mpi_sizeof_complex128_r4_; ++ mpi_sizeof_complex128_r5_; ++ mpi_sizeof_complex128_r6_; ++ mpi_sizeof_complex128_r7_; ++ mpi_sizeof_complex128_scalar_; ++ mpi_sizeof_complex32_r1_; ++ mpi_sizeof_complex32_r2_; ++ mpi_sizeof_complex32_r3_; ++ mpi_sizeof_complex32_r4_; ++ mpi_sizeof_complex32_r5_; ++ mpi_sizeof_complex32_r6_; ++ mpi_sizeof_complex32_r7_; ++ mpi_sizeof_complex32_scalar_; ++ mpi_sizeof_complex64_r1_; ++ mpi_sizeof_complex64_r2_; ++ mpi_sizeof_complex64_r3_; ++ mpi_sizeof_complex64_r4_; ++ mpi_sizeof_complex64_r5_; ++ mpi_sizeof_complex64_r6_; ++ mpi_sizeof_complex64_r7_; ++ mpi_sizeof_complex64_scalar_; ++ mpi_sizeof_int16_r1_; ++ mpi_sizeof_int16_r2_; ++ mpi_sizeof_int16_r3_; ++ mpi_sizeof_int16_r4_; ++ mpi_sizeof_int16_r5_; ++ mpi_sizeof_int16_r6_; ++ mpi_sizeof_int16_r7_; ++ mpi_sizeof_int16_scalar_; ++ mpi_sizeof_int32_r1_; ++ mpi_sizeof_int32_r2_; ++ mpi_sizeof_int32_r3_; ++ mpi_sizeof_int32_r4_; ++ mpi_sizeof_int32_r5_; ++ mpi_sizeof_int32_r6_; ++ mpi_sizeof_int32_r7_; ++ mpi_sizeof_int32_scalar_; ++ mpi_sizeof_int64_r1_; ++ mpi_sizeof_int64_r2_; ++ mpi_sizeof_int64_r3_; ++ mpi_sizeof_int64_r4_; ++ mpi_sizeof_int64_r5_; ++ mpi_sizeof_int64_r6_; ++ mpi_sizeof_int64_r7_; ++ mpi_sizeof_int64_scalar_; ++ mpi_sizeof_int8_r1_; ++ mpi_sizeof_int8_r2_; ++ mpi_sizeof_int8_r3_; ++ mpi_sizeof_int8_r4_; ++ mpi_sizeof_int8_r5_; ++ mpi_sizeof_int8_r6_; ++ mpi_sizeof_int8_r7_; ++ mpi_sizeof_int8_scalar_; ++ mpi_sizeof_real128_r1_; ++ mpi_sizeof_real128_r2_; ++ mpi_sizeof_real128_r3_; ++ mpi_sizeof_real128_r4_; ++ mpi_sizeof_real128_r5_; ++ mpi_sizeof_real128_r6_; ++ mpi_sizeof_real128_r7_; ++ mpi_sizeof_real128_scalar_; ++ mpi_sizeof_real32_r1_; ++ mpi_sizeof_real32_r2_; ++ mpi_sizeof_real32_r3_; ++ mpi_sizeof_real32_r4_; ++ mpi_sizeof_real32_r5_; ++ mpi_sizeof_real32_r6_; ++ mpi_sizeof_real32_r7_; ++ mpi_sizeof_real32_scalar_; ++ mpi_sizeof_real64_r1_; ++ mpi_sizeof_real64_r2_; ++ mpi_sizeof_real64_r3_; ++ mpi_sizeof_real64_r4_; ++ mpi_sizeof_real64_r5_; ++ mpi_sizeof_real64_r6_; ++ mpi_sizeof_real64_r7_; ++ mpi_sizeof_real64_scalar_; ++ mpi_ssend_f08_; ++ mpi_ssend_init_f08_; ++ mpi_startall_f08_; ++ mpi_start_f08_; ++ mpi_status_set_cancelled_f08_; ++ mpi_status_set_elements_f08_; ++ mpi_status_set_elements_x_f08_; ++ mpi_testall_f08_; ++ mpi_testany_f08_; ++ mpi_test_cancelled_f08_; ++ mpi_test_f08_; ++ mpi_testsome_f08_; ++ mpi_topo_test_f08_; ++ mpi_type_commit_f08_; ++ mpi_type_contiguous_f08_; ++ mpi_type_create_darray_f08_; ++ mpi_type_create_f90_complex_f08_; ++ mpi_type_create_f90_integer_f08_; ++ mpi_type_create_f90_real_f08_; ++ mpi_type_create_hindexed_block_f08_; ++ mpi_type_create_hindexed_f08_; ++ mpi_type_create_hvector_f08_; ++ mpi_type_create_indexed_block_f08_; ++ mpi_type_create_keyval_f08_; ++ mpi_type_create_resized_f08_; ++ mpi_type_create_struct_f08_; ++ mpi_type_create_subarray_f08_; ++ mpi_type_delete_attr_f08_; ++ mpi_type_dup_f08_; ++ mpi_type_free_f08_; ++ mpi_type_free_keyval_f08_; ++ mpi_type_get_attr_f08_; ++ mpi_type_get_contents_f08_; ++ mpi_type_get_envelope_f08_; ++ mpi_type_get_extent_f08_; ++ mpi_type_get_extent_x_f08_; ++ mpi_type_get_name_f08_; ++ mpi_type_get_true_extent_f08_; ++ mpi_type_get_true_extent_x_f08_; ++ mpi_type_indexed_f08_; ++ mpi_type_match_size_f08_; ++ mpi_type_set_attr_f08_; ++ mpi_type_set_name_f08_; ++ mpi_type_size_f08_; ++ mpi_type_size_x_f08_; ++ mpi_type_vector_f08_; ++ mpi_unpack_external_f08_; ++ mpi_unpack_f08_; ++ mpi_unpublish_name_f08_; ++ mpi_waitall_f08_; ++ mpi_waitany_f08_; ++ mpi_wait_f08_; ++ mpi_waitsome_f08_; ++ mpi_win_allocate_f08_; ++ mpi_win_allocate_shared_f08_; ++ mpi_win_attach_f08_; ++ mpi_win_call_errhandler_f08_; ++ mpi_win_complete_f08_; ++ mpi_win_create_dynamic_f08_; ++ mpi_win_create_errhandler_f08_; ++ mpi_win_create_f08_; ++ mpi_win_create_keyval_f08_; ++ mpi_win_delete_attr_f08_; ++ mpi_win_detach_f08_; ++ mpi_win_fence_f08_; ++ mpi_win_flush_all_f08_; ++ mpi_win_flush_f08_; ++ mpi_win_flush_local_all_f08_; ++ mpi_win_flush_local_f08_; ++ mpi_win_free_f08_; ++ mpi_win_free_keyval_f08_; ++ mpi_win_get_attr_f08_; ++ mpi_win_get_errhandler_f08_; ++ mpi_win_get_group_f08_; ++ mpi_win_get_info_f08_; ++ mpi_win_get_name_f08_; ++ mpi_win_lock_all_f08_; ++ mpi_win_lock_f08_; ++ mpi_win_post_f08_; ++ mpi_win_set_attr_f08_; ++ mpi_win_set_errhandler_f08_; ++ mpi_win_set_info_f08_; ++ mpi_win_set_name_f08_; ++ mpi_win_shared_query_f08_; ++ mpi_win_start_f08_; ++ mpi_win_sync_f08_; ++ mpi_win_test_f08_; ++ mpi_win_unlock_all_f08_; ++ mpi_win_unlock_f08_; ++ mpi_win_wait_f08_; ++ ompi_buffer_detach_f08; ++ ompi_f08_mpi_2complex; ++ ompi_f08_mpi_2double_complex; ++ ompi_f08_mpi_2double_precision; ++ ompi_f08_mpi_2integer; ++ ompi_f08_mpi_2real; ++ ompi_f08_mpi_aint; ++ ompi_f08_mpi_band; ++ ompi_f08_mpi_bor; ++ ompi_f08_mpi_bxor; ++ ompi_f08_mpi_byte; ++ ompi_f08_mpi_character; ++ ompi_f08_mpi_comm_null; ++ ompi_f08_mpi_comm_self; ++ ompi_f08_mpi_comm_world; ++ ompi_f08_mpi_complex; ++ ompi_f08_mpi_complex16; ++ ompi_f08_mpi_complex32; ++ ompi_f08_mpi_complex8; ++ ompi_f08_mpi_datatype_null; ++ ompi_f08_mpi_double_complex; ++ ompi_f08_mpi_double_precision; ++ ompi_f08_mpi_errhandler_null; ++ ompi_f08_mpi_errors_are_fatal; ++ ompi_f08_mpi_errors_return; ++ ompi_f08_mpi_file_null; ++ ompi_f08_mpi_group_empty; ++ ompi_f08_mpi_group_null; ++ ompi_f08_mpi_info_env; ++ ompi_f08_mpi_info_null; ++ ompi_f08_mpi_integer; ++ ompi_f08_mpi_integer1; ++ ompi_f08_mpi_integer16; ++ ompi_f08_mpi_integer2; ++ ompi_f08_mpi_integer4; ++ ompi_f08_mpi_integer8; ++ ompi_f08_mpi_land; ++ ompi_f08_mpi_lb; ++ ompi_f08_mpi_logical; ++ ompi_f08_mpi_logical1; ++ ompi_f08_mpi_logical2; ++ ompi_f08_mpi_logical4; ++ ompi_f08_mpi_logical8; ++ ompi_f08_mpi_lor; ++ ompi_f08_mpi_lxor; ++ ompi_f08_mpi_max; ++ ompi_f08_mpi_maxloc; ++ ompi_f08_mpi_message_no_proc; ++ ompi_f08_mpi_message_null; ++ ompi_f08_mpi_min; ++ ompi_f08_mpi_minloc; ++ ompi_f08_mpi_op_null; ++ ompi_f08_mpi_packed; ++ ompi_f08_mpi_prod; ++ ompi_f08_mpi_real; ++ ompi_f08_mpi_real16; ++ ompi_f08_mpi_real2; ++ ompi_f08_mpi_real4; ++ ompi_f08_mpi_real8; ++ ompi_f08_mpi_replace; ++ ompi_f08_mpi_request_null; ++ ompi_f08_mpi_sum; ++ ompi_f08_mpi_ub; ++ ompi_f08_mpi_win_null; ++ pmpi_abort_f08_; ++ pmpi_accumulate_f08_; ++ pmpi_add_error_class_f08_; ++ pmpi_add_error_code_f08_; ++ pmpi_add_error_string_f08_; ++ pmpi_aint_add_f08_; ++ pmpi_aint_diff_f08_; ++ pmpi_allgather_f08_; ++ pmpi_allgatherv_f08_; ++ pmpi_alloc_mem_f08_; ++ pmpi_allreduce_f08_; ++ pmpi_alltoall_f08_; ++ pmpi_alltoallv_f08_; ++ pmpi_alltoallw_f08_; ++ pmpi_barrier_f08_; ++ pmpi_bcast_f08_; ++ pmpi_bsend_f08_; ++ pmpi_bsend_init_f08_; ++ pmpi_buffer_attach_f08_; ++ pmpi_buffer_detach_f08_; ++ pmpi_cancel_f08_; ++ pmpi_cart_coords_f08_; ++ pmpi_cart_create_f08_; ++ pmpi_cartdim_get_f08_; ++ pmpi_cart_get_f08_; ++ pmpi_cart_map_f08_; ++ pmpi_cart_rank_f08_; ++ pmpi_cart_shift_f08_; ++ pmpi_cart_sub_f08_; ++ pmpi_close_port_f08_; ++ pmpi_comm_accept_f08_; ++ pmpi_comm_call_errhandler_f08_; ++ pmpi_comm_compare_f08_; ++ pmpi_comm_connect_f08_; ++ pmpi_comm_create_errhandler_f08_; ++ pmpi_comm_create_f08_; ++ pmpi_comm_create_group_f08_; ++ pmpi_comm_create_keyval_f08_; ++ pmpi_comm_delete_attr_f08_; ++ pmpi_comm_disconnect_f08_; ++ pmpi_comm_dup_f08_; ++ pmpi_comm_dup_with_info_f08_; ++ pmpi_comm_free_f08_; ++ pmpi_comm_free_keyval_f08_; ++ pmpi_comm_get_attr_f08_; ++ pmpi_comm_get_errhandler_f08_; ++ pmpi_comm_get_info_f08_; ++ pmpi_comm_get_name_f08_; ++ pmpi_comm_get_parent_f08_; ++ pmpi_comm_group_f08_; ++ pmpi_comm_idup_f08_; ++ pmpi_comm_join_f08_; ++ pmpi_comm_rank_f08_; ++ pmpi_comm_remote_group_f08_; ++ pmpi_comm_remote_size_f08_; ++ pmpi_comm_set_attr_f08_; ++ pmpi_comm_set_errhandler_f08_; ++ pmpi_comm_set_info_f08_; ++ pmpi_comm_set_name_f08_; ++ pmpi_comm_size_f08_; ++ pmpi_comm_spawn_f08_; ++ pmpi_comm_spawn_multiple_f08_; ++ pmpi_comm_split_f08_; ++ pmpi_comm_split_type_f08_; ++ pmpi_comm_test_inter_f08_; ++ pmpi_compare_and_swap_f08_; ++ pmpi_dims_create_f08_; ++ pmpi_dist_graph_create_adjacent_f08_; ++ pmpi_dist_graph_create_f08_; ++ pmpi_dist_graph_neighbors_count_f08_; ++ pmpi_dist_graph_neighbors_f08_; ++ pmpi_errhandler_free_f08_; ++ pmpi_error_class_f08_; ++ pmpi_error_string_f08_; ++ pmpi_exscan_f08_; ++ pmpi_fetch_and_op_f08_; ++ pmpi_file_call_errhandler_f08_; ++ pmpi_file_close_f08_; ++ pmpi_file_create_errhandler_f08_; ++ pmpi_file_delete_f08_; ++ pmpi_file_get_amode_f08_; ++ pmpi_file_get_atomicity_f08_; ++ pmpi_file_get_byte_offset_f08_; ++ pmpi_file_get_errhandler_f08_; ++ pmpi_file_get_group_f08_; ++ pmpi_file_get_info_f08_; ++ pmpi_file_get_position_f08_; ++ pmpi_file_get_position_shared_f08_; ++ pmpi_file_get_size_f08_; ++ pmpi_file_get_type_extent_f08_; ++ pmpi_file_get_view_f08_; ++ pmpi_file_iread_at_f08_; ++ pmpi_file_iread_f08_; ++ pmpi_file_iread_shared_f08_; ++ pmpi_file_iwrite_at_f08_; ++ pmpi_file_iwrite_f08_; ++ pmpi_file_iwrite_shared_f08_; ++ pmpi_file_open_f08_; ++ pmpi_file_preallocate_f08_; ++ pmpi_file_read_all_begin_f08_; ++ pmpi_file_read_all_end_f08_; ++ pmpi_file_read_all_f08_; ++ pmpi_file_read_at_all_begin_f08_; ++ pmpi_file_read_at_all_end_f08_; ++ pmpi_file_read_at_all_f08_; ++ pmpi_file_read_at_f08_; ++ pmpi_file_read_f08_; ++ pmpi_file_read_ordered_begin_f08_; ++ pmpi_file_read_ordered_end_f08_; ++ pmpi_file_read_ordered_f08_; ++ pmpi_file_read_shared_f08_; ++ pmpi_file_seek_f08_; ++ pmpi_file_seek_shared_f08_; ++ pmpi_file_set_atomicity_f08_; ++ pmpi_file_set_errhandler_f08_; ++ pmpi_file_set_info_f08_; ++ pmpi_file_set_size_f08_; ++ pmpi_file_set_view_f08_; ++ pmpi_file_sync_f08_; ++ pmpi_file_write_all_begin_f08_; ++ pmpi_file_write_all_end_f08_; ++ pmpi_file_write_all_f08_; ++ pmpi_file_write_at_all_begin_f08_; ++ pmpi_file_write_at_all_end_f08_; ++ pmpi_file_write_at_all_f08_; ++ pmpi_file_write_at_f08_; ++ pmpi_file_write_f08_; ++ pmpi_file_write_ordered_begin_f08_; ++ pmpi_file_write_ordered_end_f08_; ++ pmpi_file_write_ordered_f08_; ++ pmpi_file_write_shared_f08_; ++ pmpi_finalized_f08_; ++ pmpi_finalize_f08_; ++ pmpi_free_mem_f08_; ++ pmpi_f_sync_reg_f08_; ++ pmpi_gather_f08_; ++ pmpi_gatherv_f08_; ++ pmpi_get_accumulate_f08_; ++ pmpi_get_address_f08_; ++ pmpi_get_count_f08_; ++ pmpi_get_elements_f08_; ++ pmpi_get_elements_x_f08_; ++ pmpi_get_f08_; ++ pmpi_get_library_version_f08_; ++ pmpi_get_processor_name_f08_; ++ pmpi_get_version_f08_; ++ pmpi_graph_create_f08_; ++ pmpi_graphdims_get_f08_; ++ pmpi_graph_get_f08_; ++ pmpi_graph_map_f08_; ++ pmpi_graph_neighbors_count_f08_; ++ pmpi_graph_neighbors_f08_; ++ pmpi_grequest_complete_f08_; ++ pmpi_grequest_start_f08_; ++ pmpi_group_compare_f08_; ++ pmpi_group_difference_f08_; ++ pmpi_group_excl_f08_; ++ pmpi_group_free_f08_; ++ pmpi_group_incl_f08_; ++ pmpi_group_intersection_f08_; ++ pmpi_group_range_excl_f08_; ++ pmpi_group_range_incl_f08_; ++ pmpi_group_rank_f08_; ++ pmpi_group_size_f08_; ++ pmpi_group_translate_ranks_f08_; ++ pmpi_group_union_f08_; ++ pmpi_iallgather_f08_; ++ pmpi_iallgatherv_f08_; ++ pmpi_iallreduce_f08_; ++ pmpi_ialltoall_f08_; ++ pmpi_ialltoallv_f08_; ++ pmpi_ialltoallw_f08_; ++ pmpi_ibarrier_f08_; ++ pmpi_ibcast_f08_; ++ pmpi_ibsend_f08_; ++ pmpi_iexscan_f08_; ++ pmpi_igather_f08_; ++ pmpi_igatherv_f08_; ++ pmpi_improbe_f08_; ++ pmpi_imrecv_f08_; ++ pmpi_ineighbor_allgather_f08_; ++ pmpi_ineighbor_allgatherv_f08_; ++ pmpi_ineighbor_alltoall_f08_; ++ pmpi_ineighbor_alltoallv_f08_; ++ pmpi_ineighbor_alltoallw_f08_; ++ pmpi_info_create_f08_; ++ pmpi_info_delete_f08_; ++ pmpi_info_dup_f08_; ++ pmpi_info_free_f08_; ++ pmpi_info_get_f08_; ++ pmpi_info_get_nkeys_f08_; ++ pmpi_info_get_nthkey_f08_; ++ pmpi_info_get_valuelen_f08_; ++ pmpi_info_set_f08_; ++ pmpi_init_f08_; ++ pmpi_initialized_f08_; ++ pmpi_init_thread_f08_; ++ pmpi_intercomm_create_f08_; ++ pmpi_intercomm_merge_f08_; ++ pmpi_iprobe_f08_; ++ pmpi_irecv_f08_; ++ pmpi_ireduce_f08_; ++ pmpi_ireduce_scatter_block_f08_; ++ pmpi_ireduce_scatter_f08_; ++ pmpi_irsend_f08_; ++ pmpi_iscan_f08_; ++ pmpi_iscatter_f08_; ++ pmpi_iscatterv_f08_; ++ pmpi_isend_f08_; ++ pmpi_issend_f08_; ++ pmpi_is_thread_main_f08_; ++ pmpi_lookup_name_f08_; ++ pmpi_mprobe_f08_; ++ pmpi_mrecv_f08_; ++ pmpi_neighbor_allgather_f08_; ++ pmpi_neighbor_allgatherv_f08_; ++ pmpi_neighbor_alltoall_f08_; ++ pmpi_neighbor_alltoallv_f08_; ++ pmpi_neighbor_alltoallw_f08_; ++ pmpi_op_commutative_f08_; ++ pmpi_op_create_f08_; ++ pmpi_open_port_f08_; ++ pmpi_op_free_f08_; ++ pmpi_pack_external_f08_; ++ pmpi_pack_external_size_f08_; ++ pmpi_pack_f08_; ++ pmpi_pack_size_f08_; ++ pmpi_pcontrol_f08_; ++ pmpi_probe_f08_; ++ pmpi_publish_name_f08_; ++ pmpi_put_f08_; ++ pmpi_query_thread_f08_; ++ pmpi_raccumulate_f08_; ++ pmpi_recv_f08_; ++ pmpi_recv_init_f08_; ++ pmpi_reduce_f08_; ++ pmpi_reduce_local_f08_; ++ pmpi_reduce_scatter_block_f08_; ++ pmpi_reduce_scatter_f08_; ++ pmpi_register_datarep_f08_; ++ pmpi_request_free_f08_; ++ pmpi_request_get_status_f08_; ++ pmpi_rget_accumulate_f08_; ++ pmpi_rget_f08_; ++ pmpi_rput_f08_; ++ pmpi_rsend_f08_; ++ pmpi_rsend_init_f08_; ++ pmpi_scan_f08_; ++ pmpi_scatter_f08_; ++ pmpi_scatterv_f08_; ++ pmpi_send_f08_; ++ pmpi_send_init_f08_; ++ pmpi_sendrecv_f08_; ++ pmpi_sendrecv_replace_f08_; ++ pmpi_sizeof_complex128_r1_; ++ pmpi_sizeof_complex128_r2_; ++ pmpi_sizeof_complex128_r3_; ++ pmpi_sizeof_complex128_r4_; ++ pmpi_sizeof_complex128_r5_; ++ pmpi_sizeof_complex128_r6_; ++ pmpi_sizeof_complex128_r7_; ++ pmpi_sizeof_complex128_scalar_; ++ pmpi_sizeof_complex32_r1_; ++ pmpi_sizeof_complex32_r2_; ++ pmpi_sizeof_complex32_r3_; ++ pmpi_sizeof_complex32_r4_; ++ pmpi_sizeof_complex32_r5_; ++ pmpi_sizeof_complex32_r6_; ++ pmpi_sizeof_complex32_r7_; ++ pmpi_sizeof_complex32_scalar_; ++ pmpi_sizeof_complex64_r1_; ++ pmpi_sizeof_complex64_r2_; ++ pmpi_sizeof_complex64_r3_; ++ pmpi_sizeof_complex64_r4_; ++ pmpi_sizeof_complex64_r5_; ++ pmpi_sizeof_complex64_r6_; ++ pmpi_sizeof_complex64_r7_; ++ pmpi_sizeof_complex64_scalar_; ++ pmpi_sizeof_int16_r1_; ++ pmpi_sizeof_int16_r2_; ++ pmpi_sizeof_int16_r3_; ++ pmpi_sizeof_int16_r4_; ++ pmpi_sizeof_int16_r5_; ++ pmpi_sizeof_int16_r6_; ++ pmpi_sizeof_int16_r7_; ++ pmpi_sizeof_int16_scalar_; ++ pmpi_sizeof_int32_r1_; ++ pmpi_sizeof_int32_r2_; ++ pmpi_sizeof_int32_r3_; ++ pmpi_sizeof_int32_r4_; ++ pmpi_sizeof_int32_r5_; ++ pmpi_sizeof_int32_r6_; ++ pmpi_sizeof_int32_r7_; ++ pmpi_sizeof_int32_scalar_; ++ pmpi_sizeof_int64_r1_; ++ pmpi_sizeof_int64_r2_; ++ pmpi_sizeof_int64_r3_; ++ pmpi_sizeof_int64_r4_; ++ pmpi_sizeof_int64_r5_; ++ pmpi_sizeof_int64_r6_; ++ pmpi_sizeof_int64_r7_; ++ pmpi_sizeof_int64_scalar_; ++ pmpi_sizeof_int8_r1_; ++ pmpi_sizeof_int8_r2_; ++ pmpi_sizeof_int8_r3_; ++ pmpi_sizeof_int8_r4_; ++ pmpi_sizeof_int8_r5_; ++ pmpi_sizeof_int8_r6_; ++ pmpi_sizeof_int8_r7_; ++ pmpi_sizeof_int8_scalar_; ++ pmpi_sizeof_real128_r1_; ++ pmpi_sizeof_real128_r2_; ++ pmpi_sizeof_real128_r3_; ++ pmpi_sizeof_real128_r4_; ++ pmpi_sizeof_real128_r5_; ++ pmpi_sizeof_real128_r6_; ++ pmpi_sizeof_real128_r7_; ++ pmpi_sizeof_real128_scalar_; ++ pmpi_sizeof_real32_r1_; ++ pmpi_sizeof_real32_r2_; ++ pmpi_sizeof_real32_r3_; ++ pmpi_sizeof_real32_r4_; ++ pmpi_sizeof_real32_r5_; ++ pmpi_sizeof_real32_r6_; ++ pmpi_sizeof_real32_r7_; ++ pmpi_sizeof_real32_scalar_; ++ pmpi_sizeof_real64_r1_; ++ pmpi_sizeof_real64_r2_; ++ pmpi_sizeof_real64_r3_; ++ pmpi_sizeof_real64_r4_; ++ pmpi_sizeof_real64_r5_; ++ pmpi_sizeof_real64_r6_; ++ pmpi_sizeof_real64_r7_; ++ pmpi_sizeof_real64_scalar_; ++ pmpi_ssend_f08_; ++ pmpi_ssend_init_f08_; ++ pmpi_startall_f08_; ++ pmpi_start_f08_; ++ pmpi_status_set_cancelled_f08_; ++ pmpi_status_set_elements_f08_; ++ pmpi_status_set_elements_x_f08_; ++ pmpi_testall_f08_; ++ pmpi_testany_f08_; ++ pmpi_test_cancelled_f08_; ++ pmpi_test_f08_; ++ pmpi_testsome_f08_; ++ pmpi_topo_test_f08_; ++ pmpi_type_commit_f08_; ++ pmpi_type_contiguous_f08_; ++ pmpi_type_create_darray_f08_; ++ pmpi_type_create_f90_complex_f08_; ++ pmpi_type_create_f90_integer_f08_; ++ pmpi_type_create_f90_real_f08_; ++ pmpi_type_create_hindexed_block_f08_; ++ pmpi_type_create_hindexed_f08_; ++ pmpi_type_create_hvector_f08_; ++ pmpi_type_create_indexed_block_f08_; ++ pmpi_type_create_keyval_f08_; ++ pmpi_type_create_resized_f08_; ++ pmpi_type_create_struct_f08_; ++ pmpi_type_create_subarray_f08_; ++ pmpi_type_delete_attr_f08_; ++ pmpi_type_dup_f08_; ++ pmpi_type_free_f08_; ++ pmpi_type_free_keyval_f08_; ++ pmpi_type_get_attr_f08_; ++ pmpi_type_get_contents_f08_; ++ pmpi_type_get_envelope_f08_; ++ pmpi_type_get_extent_f08_; ++ pmpi_type_get_extent_x_f08_; ++ pmpi_type_get_name_f08_; ++ pmpi_type_get_true_extent_f08_; ++ pmpi_type_get_true_extent_x_f08_; ++ pmpi_type_indexed_f08_; ++ pmpi_type_match_size_f08_; ++ pmpi_type_set_attr_f08_; ++ pmpi_type_set_name_f08_; ++ pmpi_type_size_f08_; ++ pmpi_type_size_x_f08_; ++ pmpi_type_vector_f08_; ++ pmpi_unpack_external_f08_; ++ pmpi_unpack_f08_; ++ pmpi_unpublish_name_f08_; ++ pmpi_waitall_f08_; ++ pmpi_waitany_f08_; ++ pmpi_wait_f08_; ++ pmpi_waitsome_f08_; ++ pmpi_win_allocate_f08_; ++ pmpi_win_allocate_shared_f08_; ++ pmpi_win_attach_f08_; ++ pmpi_win_call_errhandler_f08_; ++ pmpi_win_complete_f08_; ++ pmpi_win_create_dynamic_f08_; ++ pmpi_win_create_errhandler_f08_; ++ pmpi_win_create_f08_; ++ pmpi_win_create_keyval_f08_; ++ pmpi_win_delete_attr_f08_; ++ pmpi_win_detach_f08_; ++ pmpi_win_fence_f08_; ++ pmpi_win_flush_all_f08_; ++ pmpi_win_flush_f08_; ++ pmpi_win_flush_local_all_f08_; ++ pmpi_win_flush_local_f08_; ++ pmpi_win_free_f08_; ++ pmpi_win_free_keyval_f08_; ++ pmpi_win_get_attr_f08_; ++ pmpi_win_get_errhandler_f08_; ++ pmpi_win_get_group_f08_; ++ pmpi_win_get_info_f08_; ++ pmpi_win_get_name_f08_; ++ pmpi_win_lock_all_f08_; ++ pmpi_win_lock_f08_; ++ pmpi_win_post_f08_; ++ pmpi_win_set_attr_f08_; ++ pmpi_win_set_errhandler_f08_; ++ pmpi_win_set_info_f08_; ++ pmpi_win_set_name_f08_; ++ pmpi_win_shared_query_f08_; ++ pmpi_win_start_f08_; ++ pmpi_win_sync_f08_; ++ pmpi_win_test_f08_; ++ pmpi_win_unlock_all_f08_; ++ pmpi_win_unlock_f08_; ++ pmpi_win_wait_f08_; ++ pompi_buffer_detach_f08; ++local: ++ *; ++}; ++ ++/* ++Assumed local: ++__mpi_f08_callbacks_MOD_mpi_comm_dup_fn; ++__mpi_f08_callbacks_MOD_mpi_comm_null_copy_fn; ++__mpi_f08_callbacks_MOD_mpi_comm_null_delete_fn; ++__mpi_f08_callbacks_MOD_mpi_conversion_fn_null; ++__mpi_f08_callbacks_MOD_mpi_type_dup_fn; ++__mpi_f08_callbacks_MOD_mpi_type_null_copy_fn; ++__mpi_f08_callbacks_MOD_mpi_type_null_delete_fn ++__mpi_f08_callbacks_MOD_mpi_win_dup_fn ++__mpi_f08_callbacks_MOD_mpi_win_null_copy_fn ++__mpi_f08_callbacks_MOD_mpi_win_null_delete_fn ++__mpi_f08_types_MOD_ompi_comm_op_eq ++__mpi_f08_types_MOD_ompi_comm_op_ne ++__mpi_f08_types_MOD_ompi_datatype_op_eq ++__mpi_f08_types_MOD_ompi_datatype_op_ne ++__mpi_f08_types_MOD_ompi_errhandler_op_eq ++__mpi_f08_types_MOD_ompi_errhandler_op_ne ++__mpi_f08_types_MOD_ompi_file_op_eq ++__mpi_f08_types_MOD_ompi_file_op_ne ++__mpi_f08_types_MOD_ompi_group_op_eq ++__mpi_f08_types_MOD_ompi_group_op_ne ++__mpi_f08_types_MOD_ompi_info_op_eq ++__mpi_f08_types_MOD_ompi_info_op_ne ++__mpi_f08_types_MOD_ompi_message_op_eq ++__mpi_f08_types_MOD_ompi_message_op_ne ++__mpi_f08_types_MOD_ompi_op_op_eq ++__mpi_f08_types_MOD_ompi_op_op_ne ++__mpi_f08_types_MOD_ompi_request_op_eq ++__mpi_f08_types_MOD_ompi_request_op_ne ++__mpi_f08_types_MOD_ompi_win_op_eq ++__mpi_f08_types_MOD_ompi_win_op_ne ++*/ +\ No newline at end of file +Index: openmpi-4.0.3/oshmem/liboshmem.map +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/oshmem/liboshmem.map +@@ -0,0 +1,1824 @@ ++/* symbol version map for liboshmem.so.20.0.0 (OpenMPI 2.0.0) ++ * EXPERIMENTAL ++ * Author: Alastair McKinstry ++ * 2016-08-03 ++ */ ++ ++OSHMEM_2.0.0 { ++global: ++ mca_atomic; ++ mca_atomic_base_find_available; ++ mca_atomic_base_module_t_class; ++ mca_atomic_base_select; ++ mca_atomic_base_static_components; ++ mca_memheap; ++ mca_memheap_base_alloc_exit; ++ mca_memheap_base_alloc_init; ++ mca_memheap_base_already_opened; ++ mca_memheap_base_components_opened; ++ mca_memheap_base_dereg; ++ mca_memheap_base_detect_addr_type; ++ mca_memheap_base_exclude; ++ mca_memheap_base_find_offset; ++ mca_memheap_base_get_cached_mkey_slow; ++ mca_memheap_base_get_mkey; ++ mca_memheap_base_include; ++ mca_memheap_base_is_symmetric_addr; ++ mca_memheap_base_key_exchange; ++ mca_memheap_base_map; ++ mca_memheap_base_module_initialized; ++ mca_memheap_base_output; ++ mca_memheap_base_reg; ++ mca_memheap_base_select; ++ mca_memheap_base_static_components; ++ mca_memheap_base_static_exit; ++ mca_memheap_base_static_init; ++ mca_memheap_modex_recv_all; ++ mca_memheap_seg_cmp; ++ mca_scoll_base_find_available; ++ mca_scoll_base_group_unselect; ++ mca_scoll_base_module_t_class; ++ mca_scoll_base_select; ++ mca_scoll_base_static_components; ++ mca_scoll_enable; ++ mca_scoll_sync_array; ++ mca_spml; ++ mca_spml_base_atomic_requests; ++ mca_spml_base_atomic_request_t_class; ++ mca_spml_base_finalize; ++ mca_spml_base_get_requests; ++ mca_spml_base_get_request_t_class; ++ mca_spml_base_oob_get_mkeys; ++ mca_spml_base_put_requests; ++ mca_spml_base_put_request_t_class; ++ mca_spml_base_request_t_class; ++ mca_spml_base_rmkey_free; ++ mca_spml_base_rmkey_unpack; ++ mca_spml_base_select; ++ mca_spml_base_selected_component; ++ mca_spml_base_spml; ++ mca_spml_base_static_components; ++ mca_spml_base_wait; ++ mca_spml_base_wait_nb; ++ mca_sshmem_base_backing_file_dir; ++ mca_sshmem_base_close; ++ mca_sshmem_base_component; ++ mca_sshmem_base_module; ++ mca_sshmem_base_select; ++ mca_sshmem_base_selected; ++ mca_sshmem_base_start_address; ++ mca_sshmem_base_static_components; ++ mca_sshmem_ds_copy; ++ mca_sshmem_segment_attach; ++ mca_sshmem_segment_create; ++ mca_sshmem_segment_detach; ++ mca_sshmem_unlink; ++ memheap_map; ++ memheap_oob; ++ memheap_oob_destruct; ++ memheap_oob_init; ++ my_pe; ++ my_pe_; ++ my_pe__; ++ MY_PE; ++ my_pe_f; ++ Name; ++ num_pes; ++ num_pes_; ++ num_pes__; ++ NUM_PES; ++ num_pes_f; ++ oshmem_atomic_base_framework; ++ oshmem_comm_world; ++ oshmem_group_all; ++ oshmem_group_array; ++ oshmem_group_cache_list; ++ oshmem_group_cache_list_free; ++ oshmem_group_cache_list_init; ++ oshmem_group_cache_size; ++ oshmem_group_cache_t_class; ++ oshmem_group_null; ++ oshmem_group_self; ++ oshmem_group_t_class; ++ oshmem_info_close_components; ++ oshmem_info_finalize; ++ oshmem_info_init; ++ oshmem_info_register_framework_params; ++ oshmem_info_register_types; ++ oshmem_info_show_oshmem_version; ++ oshmem_info_type_oshmem; ++ oshmem_memheap_base_framework; ++ oshmem_mpi_main_thread; ++ oshmem_mpi_thread_multiple; ++ oshmem_mpi_thread_provided; ++ oshmem_mpi_thread_requested; ++ oshmem_op_and_fint2; ++ oshmem_op_and_fint2_func; ++ oshmem_op_and_fint4; ++ oshmem_op_and_fint4_func; ++ oshmem_op_and_fint8; ++ oshmem_op_and_fint8_func; ++ oshmem_op_and_int; ++ oshmem_op_and_int16; ++ oshmem_op_and_int16_func; ++ oshmem_op_and_int32; ++ oshmem_op_and_int32_func; ++ oshmem_op_and_int64; ++ oshmem_op_and_int64_func; ++ oshmem_op_and_int_func; ++ oshmem_op_and_long; ++ oshmem_op_and_long_func; ++ oshmem_op_and_longlong; ++ oshmem_op_and_longlong_func; ++ oshmem_op_and_short; ++ oshmem_op_and_short_func; ++ oshmem_op_array; ++ oshmem_op_finalize; ++ oshmem_op_init; ++ oshmem_op_max_double; ++ oshmem_op_max_double_func; ++ oshmem_op_max_fint2; ++ oshmem_op_max_fint2_func; ++ oshmem_op_max_fint4; ++ oshmem_op_max_fint4_func; ++ oshmem_op_max_fint8; ++ oshmem_op_max_fint8_func; ++ oshmem_op_max_float; ++ oshmem_op_max_float_func; ++ oshmem_op_max_freal16; ++ oshmem_op_max_freal16_func; ++ oshmem_op_max_freal4; ++ oshmem_op_max_freal4_func; ++ oshmem_op_max_freal8; ++ oshmem_op_max_freal8_func; ++ oshmem_op_max_int; ++ oshmem_op_max_int16; ++ oshmem_op_max_int16_func; ++ oshmem_op_max_int32; ++ oshmem_op_max_int32_func; ++ oshmem_op_max_int64; ++ oshmem_op_max_int64_func; ++ oshmem_op_max_int_func; ++ oshmem_op_max_long; ++ oshmem_op_max_longdouble; ++ oshmem_op_max_longdouble_func; ++ oshmem_op_max_long_func; ++ oshmem_op_max_longlong; ++ oshmem_op_max_longlong_func; ++ oshmem_op_max_short; ++ oshmem_op_max_short_func; ++ oshmem_op_min_double; ++ oshmem_op_min_double_func; ++ oshmem_op_min_fint2; ++ oshmem_op_min_fint2_func; ++ oshmem_op_min_fint4; ++ oshmem_op_min_fint4_func; ++ oshmem_op_min_fint8; ++ oshmem_op_min_fint8_func; ++ oshmem_op_min_float; ++ oshmem_op_min_float_func; ++ oshmem_op_min_freal16; ++ oshmem_op_min_freal16_func; ++ oshmem_op_min_freal4; ++ oshmem_op_min_freal4_func; ++ oshmem_op_min_freal8; ++ oshmem_op_min_freal8_func; ++ oshmem_op_min_int; ++ oshmem_op_min_int16; ++ oshmem_op_min_int16_func; ++ oshmem_op_min_int32; ++ oshmem_op_min_int32_func; ++ oshmem_op_min_int64; ++ oshmem_op_min_int64_func; ++ oshmem_op_min_int_func; ++ oshmem_op_min_long; ++ oshmem_op_min_longdouble; ++ oshmem_op_min_longdouble_func; ++ oshmem_op_min_long_func; ++ oshmem_op_min_longlong; ++ oshmem_op_min_longlong_func; ++ oshmem_op_min_short; ++ oshmem_op_min_short_func; ++ oshmem_op_or_fint2; ++ oshmem_op_or_fint2_func; ++ oshmem_op_or_fint4; ++ oshmem_op_or_fint4_func; ++ oshmem_op_or_fint8; ++ oshmem_op_or_fint8_func; ++ oshmem_op_or_int; ++ oshmem_op_or_int16; ++ oshmem_op_or_int16_func; ++ oshmem_op_or_int32; ++ oshmem_op_or_int32_func; ++ oshmem_op_or_int64; ++ oshmem_op_or_int64_func; ++ oshmem_op_or_int_func; ++ oshmem_op_or_long; ++ oshmem_op_or_long_func; ++ oshmem_op_or_longlong; ++ oshmem_op_or_longlong_func; ++ oshmem_op_or_short; ++ oshmem_op_or_short_func; ++ oshmem_op_prod_complexd; ++ oshmem_op_prod_complexd_func; ++ oshmem_op_prod_complexf; ++ oshmem_op_prod_complexf_func; ++ oshmem_op_prod_double; ++ oshmem_op_prod_double_func; ++ oshmem_op_prod_fint2; ++ oshmem_op_prod_fint2_func; ++ oshmem_op_prod_fint4; ++ oshmem_op_prod_fint4_func; ++ oshmem_op_prod_fint8; ++ oshmem_op_prod_fint8_func; ++ oshmem_op_prod_float; ++ oshmem_op_prod_float_func; ++ oshmem_op_prod_freal16; ++ oshmem_op_prod_freal16_func; ++ oshmem_op_prod_freal4; ++ oshmem_op_prod_freal4_func; ++ oshmem_op_prod_freal8; ++ oshmem_op_prod_freal8_func; ++ oshmem_op_prod_int; ++ oshmem_op_prod_int16; ++ oshmem_op_prod_int16_func; ++ oshmem_op_prod_int32; ++ oshmem_op_prod_int32_func; ++ oshmem_op_prod_int64; ++ oshmem_op_prod_int64_func; ++ oshmem_op_prod_int_func; ++ oshmem_op_prod_long; ++ oshmem_op_prod_longdouble; ++ oshmem_op_prod_longdouble_func; ++ oshmem_op_prod_long_func; ++ oshmem_op_prod_longlong; ++ oshmem_op_prod_longlong_func; ++ oshmem_op_prod_short; ++ oshmem_op_prod_short_func; ++ oshmem_op_sum_complexd; ++ oshmem_op_sum_complexd_func; ++ oshmem_op_sum_complexf; ++ oshmem_op_sum_complexf_func; ++ oshmem_op_sum_double; ++ oshmem_op_sum_double_func; ++ oshmem_op_sum_fint2; ++ oshmem_op_sum_fint2_func; ++ oshmem_op_sum_fint4; ++ oshmem_op_sum_fint4_func; ++ oshmem_op_sum_fint8; ++ oshmem_op_sum_fint8_func; ++ oshmem_op_sum_float; ++ oshmem_op_sum_float_func; ++ oshmem_op_sum_freal16; ++ oshmem_op_sum_freal16_func; ++ oshmem_op_sum_freal4; ++ oshmem_op_sum_freal4_func; ++ oshmem_op_sum_freal8; ++ oshmem_op_sum_freal8_func; ++ oshmem_op_sum_int; ++ oshmem_op_sum_int16; ++ oshmem_op_sum_int16_func; ++ oshmem_op_sum_int32; ++ oshmem_op_sum_int32_func; ++ oshmem_op_sum_int64; ++ oshmem_op_sum_int64_func; ++ oshmem_op_sum_int_func; ++ oshmem_op_sum_long; ++ oshmem_op_sum_longdouble; ++ oshmem_op_sum_longdouble_func; ++ oshmem_op_sum_long_func; ++ oshmem_op_sum_longlong; ++ oshmem_op_sum_longlong_func; ++ oshmem_op_sum_short; ++ oshmem_op_sum_short_func; ++ oshmem_op_t_class; ++ oshmem_op_xor_fint2; ++ oshmem_op_xor_fint2_func; ++ oshmem_op_xor_fint4; ++ oshmem_op_xor_fint4_func; ++ oshmem_op_xor_fint8; ++ oshmem_op_xor_fint8_func; ++ oshmem_op_xor_int; ++ oshmem_op_xor_int16; ++ oshmem_op_xor_int16_func; ++ oshmem_op_xor_int32; ++ oshmem_op_xor_int32_func; ++ oshmem_op_xor_int64; ++ oshmem_op_xor_int64_func; ++ oshmem_op_xor_int_func; ++ oshmem_op_xor_long; ++ oshmem_op_xor_long_func; ++ oshmem_op_xor_longlong; ++ oshmem_op_xor_longlong_func; ++ oshmem_op_xor_short; ++ oshmem_op_xor_short_func; ++ oshmem_output; ++ oshmem_output_verbose; ++ oshmem_preconnect_all; ++ oshmem_proc_finalize; ++ oshmem_proc_group_create; ++ oshmem_proc_group_destroy; ++ oshmem_proc_group_finalize; ++ oshmem_proc_group_init; ++ oshmem_proc_init; ++ oshmem_request_completed; ++ oshmem_request_cond; ++ oshmem_request_empty; ++ oshmem_request_finalize; ++ oshmem_request_f_to_c_table; ++ oshmem_request_functions; ++ oshmem_request_init; ++ oshmem_request_lock; ++ oshmem_request_null; ++ oshmem_request_persistent_proc_null_free; ++ oshmem_request_t_class; ++ oshmem_request_waiting; ++ oshmem_scoll_base_framework; ++ oshmem_shmem_abort; ++ oshmem_shmem_aborted; ++ oshmem_shmem_allgather; ++ oshmem_shmem_allgatherv; ++ oshmem_shmem_api_verbose; ++ oshmem_shmem_barrier; ++ oshmem_shmem_finalize; ++ oshmem_shmem_globalexit_status; ++ oshmem_shmem_info_env; ++ oshmem_shmem_inglobalexit; ++ oshmem_shmem_init; ++ oshmem_shmem_initialized; ++ oshmem_shmem_lock_recursive; ++ oshmem_shmem_preconnect_all; ++ oshmem_shmem_preconnect_all_finalize; ++ oshmem_shmem_register_params; ++ oshmem_spml_base_framework; ++ oshmem_sshmem_base_framework; ++ oshmem_status_empty; ++ oshmem_version_string; ++ p_my_pe; ++ p_my_pe_; ++ pmy_pe_; ++ pmy_pe__; ++ PMY_PE; ++ p_num_pes; ++ pnum_pes_; ++ pnum_pes__; ++ PNUM_PES; ++ preconnect_value; ++ pshfree; ++ pshmalloc; ++ pshmem_addr_accessible; ++ pshmem_addr_accessible_; ++ pshmem_addr_accessible__; ++ PSHMEM_ADDR_ACCESSIBLE; ++ pshmemalign; ++ pshmem_align; ++ pshmem_barrier; ++ pshmem_barrier_; ++ pshmem_barrier__; ++ PSHMEM_BARRIER; ++ pshmem_barrier_all; ++ pshmem_barrier_all_; ++ pshmem_barrier_all__; ++ PSHMEM_BARRIER_ALL; ++ pshmem_broadcast; ++ pshmem_broadcast32; ++ pshmem_broadcast32_; ++ pshmem_broadcast32__; ++ PSHMEM_BROADCAST32; ++ pshmem_broadcast4_; ++ pshmem_broadcast4__; ++ PSHMEM_BROADCAST4; ++ pshmem_broadcast64; ++ pshmem_broadcast64_; ++ pshmem_broadcast64__; ++ PSHMEM_BROADCAST64; ++ pshmem_broadcast8_; ++ pshmem_broadcast8__; ++ PSHMEM_BROADCAST8; ++ pshmem_character_get_; ++ pshmem_character_get__; ++ PSHMEM_CHARACTER_GET; ++ pshmem_character_put_; ++ pshmem_character_put__; ++ PSHMEM_CHARACTER_PUT; ++ pshmem_char_g; ++ pshmem_char_get; ++ pshmem_char_p; ++ pshmem_char_put; ++ pshmem_clear_cache_inv; ++ pshmem_clear_cache_inv_; ++ pshmem_clear_cache_inv__; ++ PSHMEM_CLEAR_CACHE_INV; ++ pshmem_clear_cache_line_inv; ++ pshmem_clear_cache_line_inv_; ++ pshmem_clear_cache_line_inv__; ++ PSHMEM_CLEAR_CACHE_LINE_INV; ++ pshmem_clear_lock; ++ pshmem_clear_lock_; ++ pshmem_clear_lock__; ++ PSHMEM_CLEAR_LOCK; ++ pshmem_collect32; ++ pshmem_collect32_; ++ pshmem_collect32__; ++ PSHMEM_COLLECT32; ++ pshmem_collect4_; ++ pshmem_collect4__; ++ PSHMEM_COLLECT4; ++ pshmem_collect64; ++ pshmem_collect64_; ++ pshmem_collect64__; ++ PSHMEM_COLLECT64; ++ pshmem_collect8_; ++ pshmem_collect8__; ++ PSHMEM_COLLECT8; ++ pshmem_comp4_prod_to_all_; ++ pshmem_comp4_prod_to_all__; ++ PSHMEM_COMP4_PROD_TO_ALL; ++ pshmem_comp4_sum_to_all_; ++ pshmem_comp4_sum_to_all__; ++ PSHMEM_COMP4_SUM_TO_ALL; ++ pshmem_comp4_xor_to_all_; ++ pshmem_comp4_xor_to_all__; ++ PSHMEM_COMP4_XOR_TO_ALL; ++ pshmem_comp8_prod_to_all_; ++ pshmem_comp8_prod_to_all__; ++ PSHMEM_COMP8_PROD_TO_ALL; ++ pshmem_comp8_sum_to_all_; ++ pshmem_comp8_sum_to_all__; ++ PSHMEM_COMP8_SUM_TO_ALL; ++ pshmem_comp8_xor_to_all_; ++ pshmem_comp8_xor_to_all__; ++ PSHMEM_COMP8_XOR_TO_ALL; ++ pshmem_complexd_prod_to_all; ++ pshmem_complexd_sum_to_all; ++ pshmem_complexf_prod_to_all; ++ pshmem_complexf_sum_to_all; ++ pshmem_complex_get_; ++ pshmem_complex_get__; ++ PSHMEM_COMPLEX_GET; ++ pshmem_complex_iget_; ++ pshmem_complex_iget__; ++ PSHMEM_COMPLEX_IGET; ++ pshmem_complex_iput_; ++ pshmem_complex_iput__; ++ PSHMEM_COMPLEX_IPUT; ++ pshmem_complex_put_; ++ pshmem_complex_put__; ++ PSHMEM_COMPLEX_PUT; ++ pshmem_double_g; ++ pshmem_double_get; ++ pshmem_double_get_; ++ pshmem_double_get__; ++ PSHMEM_DOUBLE_GET; ++ pshmem_double_iget; ++ pshmem_double_iget_; ++ pshmem_double_iget__; ++ PSHMEM_DOUBLE_IGET; ++ pshmem_double_iput; ++ pshmem_double_iput_; ++ pshmem_double_iput__; ++ PSHMEM_DOUBLE_IPUT; ++ pshmem_double_max_to_all; ++ pshmem_double_min_to_all; ++ pshmem_double_p; ++ pshmem_double_prod_to_all; ++ pshmem_double_put; ++ pshmem_double_put_; ++ pshmem_double_put__; ++ PSHMEM_DOUBLE_PUT; ++ pshmem_double_sum_to_all; ++ pshmem_double_swap; ++ pshmem_fcollect32; ++ pshmem_fcollect32_; ++ pshmem_fcollect32__; ++ PSHMEM_FCOLLECT32; ++ pshmem_fcollect4_; ++ pshmem_fcollect4__; ++ PSHMEM_FCOLLECT4; ++ pshmem_fcollect64; ++ pshmem_fcollect64_; ++ pshmem_fcollect64__; ++ PSHMEM_FCOLLECT64; ++ pshmem_fcollect8_; ++ pshmem_fcollect8__; ++ PSHMEM_FCOLLECT8; ++ pshmem_fence; ++ pshmem_fence_; ++ pshmem_fence__; ++ PSHMEM_FENCE; ++ pshmem_finalize; ++ pshmem_float_g; ++ pshmem_float_get; ++ pshmem_float_iget; ++ pshmem_float_iput; ++ pshmem_float_max_to_all; ++ pshmem_float_min_to_all; ++ pshmem_float_p; ++ pshmem_float_prod_to_all; ++ pshmem_float_put; ++ pshmem_float_sum_to_all; ++ pshmem_float_swap; ++ pshmem_free; ++ pshmem_get128; ++ pshmem_get128_; ++ pshmem_get128__; ++ PSHMEM_GET128; ++ pshmem_get32; ++ pshmem_get32_; ++ pshmem_get32__; ++ PSHMEM_GET32; ++ pshmem_get4_; ++ pshmem_get4__; ++ PSHMEM_GET4; ++ pshmem_get64; ++ pshmem_get64_; ++ pshmem_get64__; ++ PSHMEM_GET64; ++ pshmem_get8_; ++ pshmem_get8__; ++ PSHMEM_GET8; ++ pshmem_getmem; ++ pshmem_getmem_; ++ pshmem_getmem__; ++ PSHMEM_GETMEM; ++ pshmem_global_exit; ++ pshmem_global_exit_; ++ pshmem_global_exit__; ++ PSHMEM_GLOBAL_EXIT; ++ pshmem_iget128; ++ pshmem_iget128_; ++ pshmem_iget128__; ++ PSHMEM_IGET128; ++ pshmem_iget32; ++ pshmem_iget32_; ++ pshmem_iget32__; ++ PSHMEM_IGET32; ++ pshmem_iget4_; ++ pshmem_iget4__; ++ PSHMEM_IGET4; ++ pshmem_iget64; ++ pshmem_iget64_; ++ pshmem_iget64__; ++ PSHMEM_IGET64; ++ pshmem_iget8_; ++ pshmem_iget8__; ++ PSHMEM_IGET8; ++ pshmem_init; ++ pshmem_init_; ++ pshmem_init__; ++ PSHMEM_INIT; ++ pshmem_int2_and_to_all_; ++ pshmem_int2_and_to_all__; ++ PSHMEM_INT2_AND_TO_ALL; ++ pshmem_int2_max_to_all_; ++ pshmem_int2_max_to_all__; ++ PSHMEM_INT2_MAX_TO_ALL; ++ pshmem_int2_min_to_all_; ++ pshmem_int2_min_to_all__; ++ PSHMEM_INT2_MIN_TO_ALL; ++ pshmem_int2_or_to_all_; ++ pshmem_int2_or_to_all__; ++ PSHMEM_INT2_OR_TO_ALL; ++ pshmem_int2_prod_to_all_; ++ pshmem_int2_prod_to_all__; ++ PSHMEM_INT2_PROD_TO_ALL; ++ pshmem_int2_sum_to_all_; ++ pshmem_int2_sum_to_all__; ++ PSHMEM_INT2_SUM_TO_ALL; ++ pshmem_int2_xor_to_all_; ++ pshmem_int2_xor_to_all__; ++ PSHMEM_INT2_XOR_TO_ALL; ++ pshmem_int4_add_; ++ pshmem_int4_add__; ++ PSHMEM_INT4_ADD; ++ pshmem_int4_and_to_all_; ++ pshmem_int4_and_to_all__; ++ PSHMEM_INT4_AND_TO_ALL; ++ pshmem_int4_cswap_; ++ pshmem_int4_cswap__; ++ PSHMEM_INT4_CSWAP; ++ pshmem_int4_fadd_; ++ pshmem_int4_fadd__; ++ PSHMEM_INT4_FADD; ++ pshmem_int4_finc_; ++ pshmem_int4_finc__; ++ PSHMEM_INT4_FINC; ++ pshmem_int4_inc_; ++ pshmem_int4_inc__; ++ PSHMEM_INT4_INC; ++ pshmem_int4_max_to_all_; ++ pshmem_int4_max_to_all__; ++ PSHMEM_INT4_MAX_TO_ALL; ++ pshmem_int4_min_to_all_; ++ pshmem_int4_min_to_all__; ++ PSHMEM_INT4_MIN_TO_ALL; ++ pshmem_int4_or_to_all_; ++ pshmem_int4_or_to_all__; ++ PSHMEM_INT4_OR_TO_ALL; ++ pshmem_int4_prod_to_all_; ++ pshmem_int4_prod_to_all__; ++ PSHMEM_INT4_PROD_TO_ALL; ++ pshmem_int4_sum_to_all_; ++ pshmem_int4_sum_to_all__; ++ PSHMEM_INT4_SUM_TO_ALL; ++ pshmem_int4_swap_; ++ pshmem_int4_swap__; ++ PSHMEM_INT4_SWAP; ++ pshmem_int4_wait_; ++ pshmem_int4_wait__; ++ PSHMEM_INT4_WAIT; ++ pshmem_int4_wait_until_; ++ pshmem_int4_wait_until__; ++ PSHMEM_INT4_WAIT_UNTIL; ++ pshmem_int4_xor_to_all_; ++ pshmem_int4_xor_to_all__; ++ PSHMEM_INT4_XOR_TO_ALL; ++ pshmem_int8_add_; ++ pshmem_int8_add__; ++ PSHMEM_INT8_ADD; ++ pshmem_int8_and_to_all_; ++ pshmem_int8_and_to_all__; ++ PSHMEM_INT8_AND_TO_ALL; ++ pshmem_int8_cswap_; ++ pshmem_int8_cswap__; ++ PSHMEM_INT8_CSWAP; ++ pshmem_int8_fadd_; ++ pshmem_int8_fadd__; ++ PSHMEM_INT8_FADD; ++ pshmem_int8_finc_; ++ pshmem_int8_finc__; ++ PSHMEM_INT8_FINC; ++ pshmem_int8_inc_; ++ pshmem_int8_inc__; ++ PSHMEM_INT8_INC; ++ pshmem_int8_max_to_all_; ++ pshmem_int8_max_to_all__; ++ PSHMEM_INT8_MAX_TO_ALL; ++ pshmem_int8_min_to_all_; ++ pshmem_int8_min_to_all__; ++ PSHMEM_INT8_MIN_TO_ALL; ++ pshmem_int8_or_to_all_; ++ pshmem_int8_or_to_all__; ++ PSHMEM_INT8_OR_TO_ALL; ++ pshmem_int8_prod_to_all_; ++ pshmem_int8_prod_to_all__; ++ PSHMEM_INT8_PROD_TO_ALL; ++ pshmem_int8_sum_to_all_; ++ pshmem_int8_sum_to_all__; ++ PSHMEM_INT8_SUM_TO_ALL; ++ pshmem_int8_swap_; ++ pshmem_int8_swap__; ++ PSHMEM_INT8_SWAP; ++ pshmem_int8_wait_; ++ pshmem_int8_wait__; ++ PSHMEM_INT8_WAIT; ++ pshmem_int8_wait_until_; ++ pshmem_int8_wait_until__; ++ PSHMEM_INT8_WAIT_UNTIL; ++ pshmem_int8_xor_to_all_; ++ pshmem_int8_xor_to_all__; ++ PSHMEM_INT8_XOR_TO_ALL; ++ pshmem_int_add; ++ pshmem_int_and_to_all; ++ pshmem_int_cswap; ++ pshmem_integer_get_; ++ pshmem_integer_get__; ++ PSHMEM_INTEGER_GET; ++ pshmem_integer_iget_; ++ pshmem_integer_iget__; ++ PSHMEM_INTEGER_IGET; ++ pshmem_integer_iput_; ++ pshmem_integer_iput__; ++ PSHMEM_INTEGER_IPUT; ++ pshmem_integer_put_; ++ pshmem_integer_put__; ++ PSHMEM_INTEGER_PUT; ++ pshmem_int_fadd; ++ pshmem_int_finc; ++ pshmem_int_g; ++ pshmem_int_get; ++ pshmem_int_iget; ++ pshmem_int_inc; ++ pshmem_int_iput; ++ pshmem_int_max_to_all; ++ pshmem_int_min_to_all; ++ pshmem_int_or_to_all; ++ pshmem_int_p; ++ pshmem_int_prod_to_all; ++ pshmem_int_put; ++ pshmem_int_sum_to_all; ++ pshmem_int_swap; ++ pshmem_int_wait; ++ pshmem_int_wait_until; ++ pshmem_int_xor_to_all; ++ pshmem_iput128; ++ pshmem_iput128_; ++ pshmem_iput128__; ++ PSHMEM_IPUT128; ++ pshmem_iput32; ++ pshmem_iput32_; ++ pshmem_iput32__; ++ PSHMEM_IPUT32; ++ pshmem_iput4_; ++ pshmem_iput4__; ++ PSHMEM_IPUT4; ++ pshmem_iput64; ++ pshmem_iput64_; ++ pshmem_iput64__; ++ PSHMEM_IPUT64; ++ pshmem_iput8_; ++ pshmem_iput8__; ++ PSHMEM_IPUT8; ++ pshmem_logical_get_; ++ pshmem_logical_get__; ++ PSHMEM_LOGICAL_GET; ++ pshmem_logical_iget_; ++ pshmem_logical_iget__; ++ PSHMEM_LOGICAL_IGET; ++ pshmem_logical_iput_; ++ pshmem_logical_iput__; ++ PSHMEM_LOGICAL_IPUT; ++ pshmem_logical_put_; ++ pshmem_logical_put__; ++ PSHMEM_LOGICAL_PUT; ++ pshmem_long_add; ++ pshmem_long_and_to_all; ++ pshmem_long_cswap; ++ pshmem_longdouble_g; ++ pshmem_longdouble_get; ++ pshmem_longdouble_iget; ++ pshmem_longdouble_iput; ++ pshmem_longdouble_max_to_all; ++ pshmem_longdouble_min_to_all; ++ pshmem_longdouble_p; ++ pshmem_longdouble_prod_to_all; ++ pshmem_longdouble_put; ++ pshmem_longdouble_sum_to_all; ++ pshmem_long_fadd; ++ pshmem_long_finc; ++ pshmem_long_g; ++ pshmem_long_get; ++ pshmem_long_iget; ++ pshmem_long_inc; ++ pshmem_long_iput; ++ pshmem_longlong_add; ++ pshmem_longlong_and_to_all; ++ pshmem_longlong_cswap; ++ pshmem_longlong_fadd; ++ pshmem_longlong_finc; ++ pshmem_longlong_g; ++ pshmem_longlong_get; ++ pshmem_longlong_iget; ++ pshmem_longlong_inc; ++ pshmem_longlong_iput; ++ pshmem_longlong_max_to_all; ++ pshmem_longlong_min_to_all; ++ pshmem_longlong_or_to_all; ++ pshmem_longlong_p; ++ pshmem_longlong_prod_to_all; ++ pshmem_longlong_put; ++ pshmem_longlong_sum_to_all; ++ pshmem_longlong_swap; ++ pshmem_longlong_wait; ++ pshmem_longlong_wait_until; ++ pshmem_longlong_xor_to_all; ++ pshmem_long_max_to_all; ++ pshmem_long_min_to_all; ++ pshmem_long_or_to_all; ++ pshmem_long_p; ++ pshmem_long_prod_to_all; ++ pshmem_long_put; ++ pshmem_long_sum_to_all; ++ pshmem_long_swap; ++ pshmem_long_wait; ++ pshmem_long_wait_until; ++ pshmem_long_xor_to_all; ++ pshmem_malloc; ++ pshmem_my_pe; ++ pshmem_my_pe_; ++ pshmem_my_pe__; ++ PSHMEM_MY_PE; ++ pshmem_n_pes; ++ pshmem_n_pes_; ++ pshmem_n_pes__; ++ PSHMEM_N_PES; ++ pshmem_pe_accessible; ++ pshmem_pe_accessible_; ++ pshmem_pe_accessible__; ++ PSHMEM_PE_ACCESSIBLE; ++ pshmem_ptr; ++ pshmem_ptr_; ++ pshmem_ptr__; ++ PSHMEM_PTR; ++ pshmem_put_; ++ pshmem_put__; ++ PSHMEM_PUT; ++ pshmem_put128; ++ pshmem_put128_; ++ pshmem_put128__; ++ PSHMEM_PUT128; ++ pshmem_put32; ++ pshmem_put32_; ++ pshmem_put32__; ++ PSHMEM_PUT32; ++ pshmem_put4_; ++ pshmem_put4__; ++ PSHMEM_PUT4; ++ pshmem_put64; ++ pshmem_put64_; ++ pshmem_put64__; ++ PSHMEM_PUT64; ++ pshmem_put8_; ++ pshmem_put8__; ++ PSHMEM_PUT8; ++ pshmem_putmem; ++ pshmem_putmem_; ++ pshmem_putmem__; ++ PSHMEM_PUTMEM; ++ pshmem_quiet; ++ pshmem_quiet_; ++ pshmem_quiet__; ++ PSHMEM_QUIET; ++ pshmem_real16_max_to_all_; ++ pshmem_real16_max_to_all__; ++ PSHMEM_REAL16_MAX_TO_ALL; ++ pshmem_real16_min_to_all_; ++ pshmem_real16_min_to_all__; ++ PSHMEM_REAL16_MIN_TO_ALL; ++ pshmem_real16_prod_to_all_; ++ pshmem_real16_prod_to_all__; ++ PSHMEM_REAL16_PROD_TO_ALL; ++ pshmem_real16_sum_to_all_; ++ pshmem_real16_sum_to_all__; ++ PSHMEM_REAL16_SUM_TO_ALL; ++ pshmem_real4_max_to_all_; ++ pshmem_real4_max_to_all__; ++ PSHMEM_REAL4_MAX_TO_ALL; ++ pshmem_real4_min_to_all_; ++ pshmem_real4_min_to_all__; ++ PSHMEM_REAL4_MIN_TO_ALL; ++ pshmem_real4_prod_to_all_; ++ pshmem_real4_prod_to_all__; ++ PSHMEM_REAL4_PROD_TO_ALL; ++ pshmem_real4_sum_to_all_; ++ pshmem_real4_sum_to_all__; ++ PSHMEM_REAL4_SUM_TO_ALL; ++ pshmem_real4_swap_; ++ pshmem_real4_swap__; ++ PSHMEM_REAL4_SWAP; ++ pshmem_real8_max_to_all_; ++ pshmem_real8_max_to_all__; ++ PSHMEM_REAL8_MAX_TO_ALL; ++ pshmem_real8_min_to_all_; ++ pshmem_real8_min_to_all__; ++ PSHMEM_REAL8_MIN_TO_ALL; ++ pshmem_real8_prod_to_all_; ++ pshmem_real8_prod_to_all__; ++ PSHMEM_REAL8_PROD_TO_ALL; ++ pshmem_real8_sum_to_all_; ++ pshmem_real8_sum_to_all__; ++ PSHMEM_REAL8_SUM_TO_ALL; ++ pshmem_real8_swap_; ++ pshmem_real8_swap__; ++ PSHMEM_REAL8_SWAP; ++ pshmem_real_get_; ++ pshmem_real_get__; ++ PSHMEM_REAL_GET; ++ pshmem_real_iget_; ++ pshmem_real_iget__; ++ PSHMEM_REAL_IGET; ++ pshmem_real_iput_; ++ pshmem_real_iput__; ++ PSHMEM_REAL_IPUT; ++ pshmem_realloc; ++ pshmem_real_put_; ++ pshmem_real_put__; ++ PSHMEM_REAL_PUT; ++ pshmem_set_cache_inv; ++ pshmem_set_cache_inv_; ++ pshmem_set_cache_inv__; ++ PSHMEM_SET_CACHE_INV; ++ pshmem_set_cache_line_inv; ++ pshmem_set_cache_line_inv_; ++ pshmem_set_cache_line_inv__; ++ PSHMEM_SET_CACHE_LINE_INV; ++ pshmem_set_lock; ++ pshmem_set_lock_; ++ pshmem_set_lock__; ++ PSHMEM_SET_LOCK; ++ pshmem_short_and_to_all; ++ pshmem_short_g; ++ pshmem_short_get; ++ pshmem_short_iget; ++ pshmem_short_iput; ++ pshmem_short_max_to_all; ++ pshmem_short_min_to_all; ++ pshmem_short_or_to_all; ++ pshmem_short_p; ++ pshmem_short_prod_to_all; ++ pshmem_short_put; ++ pshmem_short_sum_to_all; ++ pshmem_short_wait; ++ pshmem_short_wait_until; ++ pshmem_short_xor_to_all; ++ pshmem_swap; ++ pshmem_swap_; ++ pshmem_swap__; ++ PSHMEM_SWAP; ++ pshmem_test_lock; ++ pshmem_test_lock_; ++ pshmem_test_lock__; ++ PSHMEM_TEST_LOCK; ++ pshmem_udcflush; ++ pshmem_udcflush_; ++ pshmem_udcflush__; ++ PSHMEM_UDCFLUSH; ++ pshmem_udcflush_line; ++ pshmem_udcflush_line_; ++ pshmem_udcflush_line__; ++ PSHMEM_UDCFLUSH_LINE; ++ pshmem_wait; ++ pshmem_wait_; ++ pshmem_wait__; ++ PSHMEM_WAIT; ++ pshmem_wait_until; ++ pshmem_wait_until_; ++ pshmem_wait_until__; ++ PSHMEM_WAIT_UNTIL; ++ pshmemx_get16; ++ pshmemx_iget16; ++ pshmemx_int16_and_to_all; ++ pshmemx_int16_g; ++ pshmemx_int16_max_to_all; ++ pshmemx_int16_min_to_all; ++ pshmemx_int16_or_to_all; ++ pshmemx_int16_p; ++ pshmemx_int16_prod_to_all; ++ pshmemx_int16_sum_to_all; ++ pshmemx_int16_xor_to_all; ++ pshmemx_int32_add; ++ pshmemx_int32_and_to_all; ++ pshmemx_int32_cswap; ++ pshmemx_int32_fadd; ++ pshmemx_int32_finc; ++ pshmemx_int32_g; ++ pshmemx_int32_inc; ++ pshmemx_int32_max_to_all; ++ pshmemx_int32_min_to_all; ++ pshmemx_int32_or_to_all; ++ pshmemx_int32_p; ++ pshmemx_int32_prod_to_all; ++ pshmemx_int32_sum_to_all; ++ pshmemx_int32_swap; ++ pshmemx_int32_wait; ++ pshmemx_int32_wait_until; ++ pshmemx_int32_xor_to_all; ++ pshmemx_int64_add; ++ pshmemx_int64_and_to_all; ++ pshmemx_int64_cswap; ++ pshmemx_int64_fadd; ++ pshmemx_int64_finc; ++ pshmemx_int64_g; ++ pshmemx_int64_inc; ++ pshmemx_int64_max_to_all; ++ pshmemx_int64_min_to_all; ++ pshmemx_int64_or_to_all; ++ pshmemx_int64_p; ++ pshmemx_int64_prod_to_all; ++ pshmemx_int64_sum_to_all; ++ pshmemx_int64_swap; ++ pshmemx_int64_wait; ++ pshmemx_int64_wait_until; ++ pshmemx_int64_xor_to_all; ++ pshmemx_iput16; ++ pshmemx_put16; ++ pshpalloc_; ++ pshpalloc__; ++ PSHPALLOC; ++ pshpclmove_; ++ pshpclmove__; ++ PSHPCLMOVE; ++ pshpdeallc_; ++ pshpdeallc__; ++ PSHPDEALLC; ++ pshrealloc; ++ pstart_pes; ++ pstart_pes_; ++ pstart_pes__; ++ PSTART_PES; ++ shfree; ++ shmalloc; ++ shmem_addr_accessible; ++ shmem_addr_accessible_; ++ shmem_addr_accessible__; ++ SHMEM_ADDR_ACCESSIBLE; ++ shmem_addr_accessible_f; ++ shmemalign; ++ shmem_align; ++ shmem_api_logger_output; ++ shmem_barrier; ++ shmem_barrier_; ++ shmem_barrier__; ++ SHMEM_BARRIER; ++ shmem_barrier_all; ++ shmem_barrier_all_; ++ shmem_barrier_all__; ++ SHMEM_BARRIER_ALL; ++ shmem_barrier_all_f; ++ shmem_barrier_f; ++ shmem_broadcast; ++ shmem_broadcast32; ++ shmem_broadcast32_; ++ shmem_broadcast32__; ++ SHMEM_BROADCAST32; ++ shmem_broadcast32_f; ++ shmem_broadcast4_; ++ shmem_broadcast4__; ++ SHMEM_BROADCAST4; ++ shmem_broadcast4_f; ++ shmem_broadcast64; ++ shmem_broadcast64_; ++ shmem_broadcast64__; ++ SHMEM_BROADCAST64; ++ shmem_broadcast64_f; ++ shmem_broadcast8_; ++ shmem_broadcast8__; ++ SHMEM_BROADCAST8; ++ shmem_broadcast8_f; ++ shmem_character_get_; ++ shmem_character_get__; ++ SHMEM_CHARACTER_GET; ++ shmem_character_get_f; ++ shmem_character_put_; ++ shmem_character_put__; ++ SHMEM_CHARACTER_PUT; ++ shmem_character_put_f; ++ shmem_char_g; ++ shmem_char_get; ++ shmem_char_p; ++ shmem_char_put; ++ shmem_clear_cache_inv; ++ shmem_clear_cache_inv_; ++ shmem_clear_cache_inv__; ++ SHMEM_CLEAR_CACHE_INV; ++ shmem_clear_cache_inv_f; ++ shmem_clear_cache_line_inv; ++ shmem_clear_cache_line_inv_; ++ shmem_clear_cache_line_inv__; ++ SHMEM_CLEAR_CACHE_LINE_INV; ++ shmem_clear_cache_line_inv_f; ++ shmem_clear_lock; ++ shmem_clear_lock_; ++ shmem_clear_lock__; ++ SHMEM_CLEAR_LOCK; ++ shmem_clear_lock_f; ++ shmem_collect32; ++ shmem_collect32_; ++ shmem_collect32__; ++ SHMEM_COLLECT32; ++ shmem_collect32_f; ++ shmem_collect4_; ++ shmem_collect4__; ++ SHMEM_COLLECT4; ++ shmem_collect4_f; ++ shmem_collect64; ++ shmem_collect64_; ++ shmem_collect64__; ++ SHMEM_COLLECT64; ++ shmem_collect64_f; ++ shmem_collect8_; ++ shmem_collect8__; ++ SHMEM_COLLECT8; ++ shmem_collect8_f; ++ shmem_comp4_prod_to_all_; ++ shmem_comp4_prod_to_all__; ++ SHMEM_COMP4_PROD_TO_ALL; ++ shmem_comp4_prod_to_all_f; ++ shmem_comp4_sum_to_all_; ++ shmem_comp4_sum_to_all__; ++ SHMEM_COMP4_SUM_TO_ALL; ++ shmem_comp4_sum_to_all_f; ++ shmem_comp4_xor_to_all_; ++ shmem_comp4_xor_to_all__; ++ SHMEM_COMP4_XOR_TO_ALL; ++ shmem_comp4_xor_to_all_f; ++ shmem_comp8_prod_to_all_; ++ shmem_comp8_prod_to_all__; ++ SHMEM_COMP8_PROD_TO_ALL; ++ shmem_comp8_prod_to_all_f; ++ shmem_comp8_sum_to_all_; ++ shmem_comp8_sum_to_all__; ++ SHMEM_COMP8_SUM_TO_ALL; ++ shmem_comp8_sum_to_all_f; ++ shmem_comp8_xor_to_all_; ++ shmem_comp8_xor_to_all__; ++ SHMEM_COMP8_XOR_TO_ALL; ++ shmem_comp8_xor_to_all_f; ++ shmem_complexd_prod_to_all; ++ shmem_complexd_sum_to_all; ++ shmem_complexf_prod_to_all; ++ shmem_complexf_sum_to_all; ++ shmem_complex_get_; ++ shmem_complex_get__; ++ SHMEM_COMPLEX_GET; ++ shmem_complex_get_f; ++ shmem_complex_iget_; ++ shmem_complex_iget__; ++ SHMEM_COMPLEX_IGET; ++ shmem_complex_iget_f; ++ shmem_complex_iput_; ++ shmem_complex_iput__; ++ SHMEM_COMPLEX_IPUT; ++ shmem_complex_iput_f; ++ shmem_complex_put_; ++ shmem_complex_put__; ++ SHMEM_COMPLEX_PUT; ++ shmem_complex_put_f; ++ shmem_double_g; ++ shmem_double_get; ++ shmem_double_get_; ++ shmem_double_get__; ++ SHMEM_DOUBLE_GET; ++ shmem_double_get_f; ++ shmem_double_iget; ++ shmem_double_iget_; ++ shmem_double_iget__; ++ SHMEM_DOUBLE_IGET; ++ shmem_double_iget_f; ++ shmem_double_iput; ++ shmem_double_iput_; ++ shmem_double_iput__; ++ SHMEM_DOUBLE_IPUT; ++ shmem_double_iput_f; ++ shmem_double_max_to_all; ++ shmem_double_min_to_all; ++ shmem_double_p; ++ shmem_double_prod_to_all; ++ shmem_double_put; ++ shmem_double_put_; ++ shmem_double_put__; ++ SHMEM_DOUBLE_PUT; ++ shmem_double_put_f; ++ shmem_double_sum_to_all; ++ shmem_double_swap; ++ shmem_fcollect32; ++ shmem_fcollect32_; ++ shmem_fcollect32__; ++ SHMEM_FCOLLECT32; ++ shmem_fcollect32_f; ++ shmem_fcollect4_; ++ shmem_fcollect4__; ++ SHMEM_FCOLLECT4; ++ shmem_fcollect4_f; ++ shmem_fcollect64; ++ shmem_fcollect64_; ++ shmem_fcollect64__; ++ SHMEM_FCOLLECT64; ++ shmem_fcollect64_f; ++ shmem_fcollect8_; ++ shmem_fcollect8__; ++ SHMEM_FCOLLECT8; ++ shmem_fcollect8_f; ++ shmem_fence; ++ shmem_fence_; ++ shmem_fence__; ++ SHMEM_FENCE; ++ shmem_fence_f; ++ shmem_finalize; ++ shmem_finalize_; ++ shmem_finalize__; ++ SHMEM_FINALIZE; ++ shmem_finalize_f; ++ shmem_float_g; ++ shmem_float_get; ++ shmem_float_iget; ++ shmem_float_iput; ++ shmem_float_max_to_all; ++ shmem_float_min_to_all; ++ shmem_float_p; ++ shmem_float_prod_to_all; ++ shmem_float_put; ++ shmem_float_sum_to_all; ++ shmem_float_swap; ++ shmem_free; ++ shmem_get; ++ shmem_get128; ++ shmem_get128_; ++ shmem_get128__; ++ SHMEM_GET128; ++ shmem_get128_f; ++ shmem_get32; ++ shmem_get32_; ++ shmem_get32__; ++ SHMEM_GET32; ++ shmem_get32_f; ++ shmem_get4_; ++ shmem_get4__; ++ SHMEM_GET4; ++ shmem_get4_f; ++ shmem_get64; ++ shmem_get64_; ++ shmem_get64__; ++ SHMEM_GET64; ++ shmem_get64_f; ++ shmem_get8_; ++ shmem_get8__; ++ SHMEM_GET8; ++ shmem_get8_f; ++ shmem_getmem; ++ shmem_getmem_; ++ shmem_getmem__; ++ SHMEM_GETMEM; ++ shmem_getmem_f; ++ shmem_global_exit; ++ shmem_global_exit_; ++ shmem_global_exit__; ++ SHMEM_GLOBAL_EXIT; ++ shmem_global_exit_f; ++ shmem_iget128; ++ shmem_iget128_; ++ shmem_iget128__; ++ SHMEM_IGET128; ++ shmem_iget128_f; ++ shmem_iget32; ++ shmem_iget32_; ++ shmem_iget32__; ++ SHMEM_IGET32; ++ shmem_iget32_f; ++ shmem_iget4_; ++ shmem_iget4__; ++ SHMEM_IGET4; ++ shmem_iget4_f; ++ shmem_iget64; ++ shmem_iget64_; ++ shmem_iget64__; ++ SHMEM_IGET64; ++ shmem_iget64_f; ++ shmem_iget8_; ++ shmem_iget8__; ++ SHMEM_IGET8; ++ shmem_iget8_f; ++ shmem_info_get_name; ++ shmem_info_get_name_; ++ shmem_info_get_name__; ++ SHMEM_INFO_GET_NAME; ++ shmem_info_get_name_f; ++ shmem_info_get_version; ++ shmem_info_get_version_; ++ shmem_info_get_version__; ++ SHMEM_INFO_GET_VERSION; ++ shmem_info_get_version_f; ++ shmem_init; ++ shmem_init_; ++ shmem_init__; ++ SHMEM_INIT; ++ shmem_init_f; ++ shmem_int2_and_to_all_; ++ shmem_int2_and_to_all__; ++ SHMEM_INT2_AND_TO_ALL; ++ shmem_int2_and_to_all_f; ++ shmem_int2_max_to_all_; ++ shmem_int2_max_to_all__; ++ SHMEM_INT2_MAX_TO_ALL; ++ shmem_int2_max_to_all_f; ++ shmem_int2_min_to_all_; ++ shmem_int2_min_to_all__; ++ SHMEM_INT2_MIN_TO_ALL; ++ shmem_int2_min_to_all_f; ++ shmem_int2_or_to_all_; ++ shmem_int2_or_to_all__; ++ SHMEM_INT2_OR_TO_ALL; ++ shmem_int2_or_to_all_f; ++ shmem_int2_prod_to_all_; ++ shmem_int2_prod_to_all__; ++ SHMEM_INT2_PROD_TO_ALL; ++ shmem_int2_prod_to_all_f; ++ shmem_int2_sum_to_all_; ++ shmem_int2_sum_to_all__; ++ SHMEM_INT2_SUM_TO_ALL; ++ shmem_int2_sum_to_all_f; ++ shmem_int2_xor_to_all_; ++ shmem_int2_xor_to_all__; ++ SHMEM_INT2_XOR_TO_ALL; ++ shmem_int2_xor_to_all_f; ++ shmem_int4_add_; ++ shmem_int4_add__; ++ SHMEM_INT4_ADD; ++ shmem_int4_add_f; ++ shmem_int4_and_to_all_; ++ shmem_int4_and_to_all__; ++ SHMEM_INT4_AND_TO_ALL; ++ shmem_int4_and_to_all_f; ++ shmem_int4_cswap_; ++ shmem_int4_cswap__; ++ SHMEM_INT4_CSWAP; ++ shmem_int4_cswap_f; ++ shmem_int4_fadd_; ++ shmem_int4_fadd__; ++ SHMEM_INT4_FADD; ++ shmem_int4_fadd_f; ++ shmem_int4_finc_; ++ shmem_int4_finc__; ++ SHMEM_INT4_FINC; ++ shmem_int4_finc_f; ++ shmem_int4_inc_; ++ shmem_int4_inc__; ++ SHMEM_INT4_INC; ++ shmem_int4_inc_f; ++ shmem_int4_max_to_all_; ++ shmem_int4_max_to_all__; ++ SHMEM_INT4_MAX_TO_ALL; ++ shmem_int4_max_to_all_f; ++ shmem_int4_min_to_all_; ++ shmem_int4_min_to_all__; ++ SHMEM_INT4_MIN_TO_ALL; ++ shmem_int4_min_to_all_f; ++ shmem_int4_or_to_all_; ++ shmem_int4_or_to_all__; ++ SHMEM_INT4_OR_TO_ALL; ++ shmem_int4_or_to_all_f; ++ shmem_int4_prod_to_all_; ++ shmem_int4_prod_to_all__; ++ SHMEM_INT4_PROD_TO_ALL; ++ shmem_int4_prod_to_all_f; ++ shmem_int4_sum_to_all_; ++ shmem_int4_sum_to_all__; ++ SHMEM_INT4_SUM_TO_ALL; ++ shmem_int4_sum_to_all_f; ++ shmem_int4_swap_; ++ shmem_int4_swap__; ++ SHMEM_INT4_SWAP; ++ shmem_int4_swap_f; ++ shmem_int4_wait_; ++ shmem_int4_wait__; ++ SHMEM_INT4_WAIT; ++ shmem_int4_wait_f; ++ shmem_int4_wait_until_; ++ shmem_int4_wait_until__; ++ SHMEM_INT4_WAIT_UNTIL; ++ shmem_int4_wait_until_f; ++ shmem_int4_xor_to_all_; ++ shmem_int4_xor_to_all__; ++ SHMEM_INT4_XOR_TO_ALL; ++ shmem_int4_xor_to_all_f; ++ shmem_int8_add_; ++ shmem_int8_add__; ++ SHMEM_INT8_ADD; ++ shmem_int8_add_f; ++ shmem_int8_and_to_all_; ++ shmem_int8_and_to_all__; ++ SHMEM_INT8_AND_TO_ALL; ++ shmem_int8_and_to_all_f; ++ shmem_int8_cswap_; ++ shmem_int8_cswap__; ++ SHMEM_INT8_CSWAP; ++ shmem_int8_cswap_f; ++ shmem_int8_fadd_; ++ shmem_int8_fadd__; ++ SHMEM_INT8_FADD; ++ shmem_int8_fadd_f; ++ shmem_int8_finc_; ++ shmem_int8_finc__; ++ SHMEM_INT8_FINC; ++ shmem_int8_finc_f; ++ shmem_int8_inc_; ++ shmem_int8_inc__; ++ SHMEM_INT8_INC; ++ shmem_int8_inc_f; ++ shmem_int8_max_to_all_; ++ shmem_int8_max_to_all__; ++ SHMEM_INT8_MAX_TO_ALL; ++ shmem_int8_max_to_all_f; ++ shmem_int8_min_to_all_; ++ shmem_int8_min_to_all__; ++ SHMEM_INT8_MIN_TO_ALL; ++ shmem_int8_min_to_all_f; ++ shmem_int8_or_to_all_; ++ shmem_int8_or_to_all__; ++ SHMEM_INT8_OR_TO_ALL; ++ shmem_int8_or_to_all_f; ++ shmem_int8_prod_to_all_; ++ shmem_int8_prod_to_all__; ++ SHMEM_INT8_PROD_TO_ALL; ++ shmem_int8_prod_to_all_f; ++ shmem_int8_sum_to_all_; ++ shmem_int8_sum_to_all__; ++ SHMEM_INT8_SUM_TO_ALL; ++ shmem_int8_sum_to_all_f; ++ shmem_int8_swap_; ++ shmem_int8_swap__; ++ SHMEM_INT8_SWAP; ++ shmem_int8_swap_f; ++ shmem_int8_wait_; ++ shmem_int8_wait__; ++ SHMEM_INT8_WAIT; ++ shmem_int8_wait_f; ++ shmem_int8_wait_until_; ++ shmem_int8_wait_until__; ++ SHMEM_INT8_WAIT_UNTIL; ++ shmem_int8_wait_until_f; ++ shmem_int8_xor_to_all_; ++ shmem_int8_xor_to_all__; ++ SHMEM_INT8_XOR_TO_ALL; ++ shmem_int8_xor_to_all_f; ++ shmem_int_add; ++ shmem_int_and_to_all; ++ shmem_int_cswap; ++ shmem_integer_get_; ++ shmem_integer_get__; ++ SHMEM_INTEGER_GET; ++ shmem_integer_get_f; ++ shmem_integer_iget_; ++ shmem_integer_iget__; ++ SHMEM_INTEGER_IGET; ++ shmem_integer_iget_f; ++ shmem_integer_iput_; ++ shmem_integer_iput__; ++ SHMEM_INTEGER_IPUT; ++ shmem_integer_iput_f; ++ shmem_integer_put_; ++ shmem_integer_put__; ++ SHMEM_INTEGER_PUT; ++ shmem_integer_put_f; ++ shmem_int_fadd; ++ shmem_int_finc; ++ shmem_int_g; ++ shmem_int_get; ++ shmem_int_iget; ++ shmem_int_inc; ++ shmem_int_iput; ++ shmem_int_max_to_all; ++ shmem_int_min_to_all; ++ shmem_int_or_to_all; ++ shmem_int_p; ++ shmem_int_prod_to_all; ++ shmem_int_put; ++ shmem_int_sum_to_all; ++ shmem_int_swap; ++ shmem_int_wait; ++ shmem_int_wait_until; ++ shmem_int_xor_to_all; ++ shmem_iput128; ++ shmem_iput128_; ++ shmem_iput128__; ++ SHMEM_IPUT128; ++ shmem_iput128_f; ++ shmem_iput32; ++ shmem_iput32_; ++ shmem_iput32__; ++ SHMEM_IPUT32; ++ shmem_iput32_f; ++ shmem_iput4_; ++ shmem_iput4__; ++ SHMEM_IPUT4; ++ shmem_iput4_f; ++ shmem_iput64; ++ shmem_iput64_; ++ shmem_iput64__; ++ SHMEM_IPUT64; ++ shmem_iput64_f; ++ shmem_iput8_; ++ shmem_iput8__; ++ SHMEM_IPUT8; ++ shmem_iput8_f; ++ shmem_lock_finalize; ++ shmem_lock_init; ++ shmem_logical_get_; ++ shmem_logical_get__; ++ SHMEM_LOGICAL_GET; ++ shmem_logical_get_f; ++ shmem_logical_iget_; ++ shmem_logical_iget__; ++ SHMEM_LOGICAL_IGET; ++ shmem_logical_iget_f; ++ shmem_logical_iput_; ++ shmem_logical_iput__; ++ SHMEM_LOGICAL_IPUT; ++ shmem_logical_iput_f; ++ shmem_logical_put_; ++ shmem_logical_put__; ++ SHMEM_LOGICAL_PUT; ++ shmem_logical_put_f; ++ shmem_long_add; ++ shmem_long_and_to_all; ++ shmem_long_cswap; ++ shmem_longdouble_g; ++ shmem_longdouble_get; ++ shmem_longdouble_iget; ++ shmem_longdouble_iput; ++ shmem_longdouble_max_to_all; ++ shmem_longdouble_min_to_all; ++ shmem_longdouble_p; ++ shmem_longdouble_prod_to_all; ++ shmem_longdouble_put; ++ shmem_longdouble_sum_to_all; ++ shmem_long_fadd; ++ shmem_long_finc; ++ shmem_long_g; ++ shmem_long_get; ++ shmem_long_iget; ++ shmem_long_inc; ++ shmem_long_iput; ++ shmem_longlong_add; ++ shmem_longlong_and_to_all; ++ shmem_longlong_cswap; ++ shmem_longlong_fadd; ++ shmem_longlong_finc; ++ shmem_longlong_g; ++ shmem_longlong_get; ++ shmem_longlong_iget; ++ shmem_longlong_inc; ++ shmem_longlong_iput; ++ shmem_longlong_max_to_all; ++ shmem_longlong_min_to_all; ++ shmem_longlong_or_to_all; ++ shmem_longlong_p; ++ shmem_longlong_prod_to_all; ++ shmem_longlong_put; ++ shmem_longlong_sum_to_all; ++ shmem_longlong_swap; ++ shmem_longlong_wait; ++ shmem_longlong_wait_until; ++ shmem_longlong_xor_to_all; ++ shmem_long_max_to_all; ++ shmem_long_min_to_all; ++ shmem_long_or_to_all; ++ shmem_long_p; ++ shmem_long_prod_to_all; ++ shmem_long_put; ++ shmem_long_sum_to_all; ++ shmem_long_swap; ++ shmem_long_wait; ++ shmem_long_wait_until; ++ shmem_long_xor_to_all; ++ shmem_malloc; ++ shmem_my_pe; ++ shmem_my_pe_; ++ shmem_my_pe__; ++ SHMEM_MY_PE; ++ shmem_my_pe_f; ++ shmem_n_pes; ++ shmem_n_pes_; ++ shmem_n_pes__; ++ SHMEM_N_PES; ++ shmem_n_pes_f; ++ shmem_pe_accessible; ++ shmem_pe_accessible_; ++ shmem_pe_accessible__; ++ SHMEM_PE_ACCESSIBLE; ++ shmem_pe_accessible_f; ++ shmem_ptr; ++ shmem_ptr_; ++ shmem_ptr__; ++ SHMEM_PTR; ++ shmem_ptr_f; ++ shmem_put; ++ shmem_put_; ++ shmem_put__; ++ SHMEM_PUT; ++ shmem_put128; ++ shmem_put128_; ++ shmem_put128__; ++ SHMEM_PUT128; ++ shmem_put128_f; ++ shmem_put32; ++ shmem_put32_; ++ shmem_put32__; ++ SHMEM_PUT32; ++ shmem_put32_f; ++ shmem_put4_; ++ shmem_put4__; ++ SHMEM_PUT4; ++ shmem_put4_f; ++ shmem_put64; ++ shmem_put64_; ++ shmem_put64__; ++ SHMEM_PUT64; ++ shmem_put64_f; ++ shmem_put8_; ++ shmem_put8__; ++ SHMEM_PUT8; ++ shmem_put8_f; ++ shmem_put_f; ++ shmem_putmem; ++ shmem_putmem_; ++ shmem_putmem__; ++ SHMEM_PUTMEM; ++ shmem_putmem_f; ++ shmem_quiet; ++ shmem_quiet_; ++ shmem_quiet__; ++ SHMEM_QUIET; ++ shmem_quiet_f; ++ shmem_real16_max_to_all_; ++ shmem_real16_max_to_all__; ++ SHMEM_REAL16_MAX_TO_ALL; ++ shmem_real16_max_to_all_f; ++ shmem_real16_min_to_all_; ++ shmem_real16_min_to_all__; ++ SHMEM_REAL16_MIN_TO_ALL; ++ shmem_real16_min_to_all_f; ++ shmem_real16_prod_to_all_; ++ shmem_real16_prod_to_all__; ++ SHMEM_REAL16_PROD_TO_ALL; ++ shmem_real16_prod_to_all_f; ++ shmem_real16_sum_to_all_; ++ shmem_real16_sum_to_all__; ++ SHMEM_REAL16_SUM_TO_ALL; ++ shmem_real16_sum_to_all_f; ++ shmem_real4_max_to_all_; ++ shmem_real4_max_to_all__; ++ SHMEM_REAL4_MAX_TO_ALL; ++ shmem_real4_max_to_all_f; ++ shmem_real4_min_to_all_; ++ shmem_real4_min_to_all__; ++ SHMEM_REAL4_MIN_TO_ALL; ++ shmem_real4_min_to_all_f; ++ shmem_real4_prod_to_all_; ++ shmem_real4_prod_to_all__; ++ SHMEM_REAL4_PROD_TO_ALL; ++ shmem_real4_prod_to_all_f; ++ shmem_real4_sum_to_all_; ++ shmem_real4_sum_to_all__; ++ SHMEM_REAL4_SUM_TO_ALL; ++ shmem_real4_sum_to_all_f; ++ shmem_real4_swap_; ++ shmem_real4_swap__; ++ SHMEM_REAL4_SWAP; ++ shmem_real4_swap_f; ++ shmem_real8_max_to_all_; ++ shmem_real8_max_to_all__; ++ SHMEM_REAL8_MAX_TO_ALL; ++ shmem_real8_max_to_all_f; ++ shmem_real8_min_to_all_; ++ shmem_real8_min_to_all__; ++ SHMEM_REAL8_MIN_TO_ALL; ++ shmem_real8_min_to_all_f; ++ shmem_real8_prod_to_all_; ++ shmem_real8_prod_to_all__; ++ SHMEM_REAL8_PROD_TO_ALL; ++ shmem_real8_prod_to_all_f; ++ shmem_real8_sum_to_all_; ++ shmem_real8_sum_to_all__; ++ SHMEM_REAL8_SUM_TO_ALL; ++ shmem_real8_sum_to_all_f; ++ shmem_real8_swap_; ++ shmem_real8_swap__; ++ SHMEM_REAL8_SWAP; ++ shmem_real8_swap_f; ++ shmem_real_get_; ++ shmem_real_get__; ++ SHMEM_REAL_GET; ++ shmem_real_get_f; ++ shmem_real_iget_; ++ shmem_real_iget__; ++ SHMEM_REAL_IGET; ++ shmem_real_iget_f; ++ shmem_real_iput_; ++ shmem_real_iput__; ++ SHMEM_REAL_IPUT; ++ shmem_real_iput_f; ++ shmem_realloc; ++ shmem_real_put_; ++ shmem_real_put__; ++ SHMEM_REAL_PUT; ++ shmem_real_put_f; ++ shmem_set_cache_inv; ++ shmem_set_cache_inv_; ++ shmem_set_cache_inv__; ++ SHMEM_SET_CACHE_INV; ++ shmem_set_cache_inv_f; ++ shmem_set_cache_line_inv; ++ shmem_set_cache_line_inv_; ++ shmem_set_cache_line_inv__; ++ SHMEM_SET_CACHE_LINE_INV; ++ shmem_set_cache_line_inv_f; ++ shmem_set_lock; ++ shmem_set_lock_; ++ shmem_set_lock__; ++ SHMEM_SET_LOCK; ++ shmem_set_lock_f; ++ shmem_short_and_to_all; ++ shmem_short_g; ++ shmem_short_get; ++ shmem_short_iget; ++ shmem_short_iput; ++ shmem_short_max_to_all; ++ shmem_short_min_to_all; ++ shmem_short_or_to_all; ++ shmem_short_p; ++ shmem_short_prod_to_all; ++ shmem_short_put; ++ shmem_short_sum_to_all; ++ shmem_short_wait; ++ shmem_short_wait_until; ++ shmem_short_xor_to_all; ++ shmem_swap; ++ shmem_swap_; ++ shmem_swap__; ++ SHMEM_SWAP; ++ shmem_swap_f; ++ shmem_test_lock; ++ shmem_test_lock_; ++ shmem_test_lock__; ++ SHMEM_TEST_LOCK; ++ shmem_test_lock_f; ++ shmem_udcflush; ++ shmem_udcflush_; ++ shmem_udcflush__; ++ SHMEM_UDCFLUSH; ++ shmem_udcflush_f; ++ shmem_udcflush_line; ++ shmem_udcflush_line_; ++ shmem_udcflush_line__; ++ SHMEM_UDCFLUSH_LINE; ++ shmem_udcflush_line_f; ++ shmem_wait; ++ shmem_wait_; ++ shmem_wait__; ++ SHMEM_WAIT; ++ shmem_wait_f; ++ shmem_wait_until; ++ shmem_wait_until_; ++ shmem_wait_until__; ++ SHMEM_WAIT_UNTIL; ++ shmem_wait_until_f; ++ shmemx_get16; ++ shmemx_iget16; ++ shmemx_int16_and_to_all; ++ shmemx_int16_g; ++ shmemx_int16_max_to_all; ++ shmemx_int16_min_to_all; ++ shmemx_int16_or_to_all; ++ shmemx_int16_p; ++ shmemx_int16_prod_to_all; ++ shmemx_int16_sum_to_all; ++ shmemx_int16_xor_to_all; ++ shmemx_int32_add; ++ shmemx_int32_and_to_all; ++ shmemx_int32_cswap; ++ shmemx_int32_fadd; ++ shmemx_int32_finc; ++ shmemx_int32_g; ++ shmemx_int32_inc; ++ shmemx_int32_max_to_all; ++ shmemx_int32_min_to_all; ++ shmemx_int32_or_to_all; ++ shmemx_int32_p; ++ shmemx_int32_prod_to_all; ++ shmemx_int32_sum_to_all; ++ shmemx_int32_swap; ++ shmemx_int32_wait; ++ shmemx_int32_wait_until; ++ shmemx_int32_xor_to_all; ++ shmemx_int64_add; ++ shmemx_int64_and_to_all; ++ shmemx_int64_cswap; ++ shmemx_int64_fadd; ++ shmemx_int64_finc; ++ shmemx_int64_g; ++ shmemx_int64_inc; ++ shmemx_int64_max_to_all; ++ shmemx_int64_min_to_all; ++ shmemx_int64_or_to_all; ++ shmemx_int64_p; ++ shmemx_int64_prod_to_all; ++ shmemx_int64_sum_to_all; ++ shmemx_int64_swap; ++ shmemx_int64_wait; ++ shmemx_int64_wait_until; ++ shmemx_int64_xor_to_all; ++ shmemx_iput16; ++ shmemx_put16; ++ shpalloc_; ++ shpalloc__; ++ SHPALLOC; ++ shpalloc_f; ++ shpclmove_; ++ shpclmove__; ++ SHPCLMOVE; ++ shpclmove_f; ++ shpdeallc_; ++ shpdeallc__; ++ SHPDEALLC; ++ shpdeallc_f; ++ shrealloc; ++ start_pes; ++ start_pes_; ++ start_pes__; ++ START_PES; ++ start_pes_f; ++local: ++ *; ++}; ++ ++/* The following assumed to be local: ++_my_pe ++_my_pe_ ++_num_pes ++_shmem_test_lock ++_shmem_clear_lock ++_shmem_set_lock ++lock_counter_head ++lock_prev_pe_container_head ++*/ +Index: openmpi-4.0.3/ompi/mpi/cxx/libmpi_cxx.map +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/ompi/mpi/cxx/libmpi_cxx.map +@@ -0,0 +1,403 @@ ++/* Symbol version map for libmpi_cxx.so.20.0.0 (OpenMPI 2.0.0) ++ * EXPERIMENTAL ++ * Author: Alastair McKinstry ++ * 2016-08-03 ++ */ ++ ++OMPI_2.0.0 { ++global: ++ intercept_extra_state_t_class; ++ ompi_mpi_cxx_comm_copy_attr_intercept; ++ ompi_mpi_cxx_comm_delete_attr_intercept; ++ ompi_mpi_cxx_comm_errhandler_invoke; ++ ompi_mpi_cxx_comm_throw_excptn_fctn; ++ ompi_mpi_cxx_file_errhandler_invoke; ++ ompi_mpi_cxx_file_throw_excptn_fctn; ++ ompi_mpi_cxx_grequest_cancel_fn_intercept; ++ ompi_mpi_cxx_grequest_free_fn_intercept; ++ ompi_mpi_cxx_grequest_query_fn_intercept; ++ ompi_mpi_cxx_op_intercept; ++ ompi_mpi_cxx_throw_exception; ++ ompi_mpi_cxx_type_copy_attr_intercept; ++ ompi_mpi_cxx_type_delete_attr_intercept; ++ ompi_mpi_cxx_win_copy_attr_intercept; ++ ompi_mpi_cxx_win_delete_attr_intercept; ++ ompi_mpi_cxx_win_errhandler_invoke; ++ ompi_mpi_cxx_win_throw_excptn_fctn; ++ _ZN3MPI10ARGVS_NULLE; ++ _ZN3MPI10COMM_WORLDE; ++ _ZN3MPI10DOUBLE_INTE; ++ _ZN3MPI10Errhandler4FreeEv; ++ _ZN3MPI10ErrhandlerD0Ev; ++ _ZN3MPI10ErrhandlerD1Ev; ++ _ZN3MPI10ErrhandlerD2Ev; ++ _ZN3MPI10GROUP_NULLE; ++ _ZN3MPI10TWOINTEGERE; ++ _ZN3MPI11GROUP_EMPTYE; ++ _ZN3MPI11LONG_DOUBLEE; ++ _ZN3MPI11SIGNED_CHARE; ++ _ZN3MPI12REQUEST_NULLE; ++ _ZN3MPI13DATATYPE_NULLE; ++ _ZN3MPI13ERRORS_RETURNE; ++ _ZN3MPI13LONG_LONG_INTE; ++ _ZN3MPI13UNSIGNED_CHARE; ++ _ZN3MPI13UNSIGNED_LONGE; ++ _ZN3MPI14DOUBLE_COMPLEXE; ++ _ZN3MPI14UNSIGNED_SHORTE; ++ _ZN3MPI15ERRHANDLER_NULLE; ++ _ZN3MPI15LONG_DOUBLE_INTE; ++ _ZN3MPI16DOUBLE_PRECISIONE; ++ _ZN3MPI16ERRORS_ARE_FATALE; ++ _ZN3MPI16F_DOUBLE_COMPLEXE; ++ _ZN3MPI16Register_datarepEPKcPFiPvP15ompi_datatype_tiS2_xS2_EPFvS2_RNS_8DatatypeEiS2_xS2_EPFvRKS7_RlS2_ES2_; ++ _ZN3MPI16Register_datarepEPKcPFiPvP15ompi_datatype_tiS2_xS2_ES6_PFvRKNS_8DatatypeERlS2_ES2_; ++ _ZN3MPI16Register_datarepEPKcPFvPvRNS_8DatatypeEiS2_xS2_EPFiS2_P15ompi_datatype_tiS2_xS2_EPFvRKS3_RlS2_ES2_; ++ _ZN3MPI16Register_datarepEPKcPFvPvRNS_8DatatypeEiS2_xS2_ES6_PFvRKS3_RlS2_ES2_; ++ _ZN3MPI18UNSIGNED_LONG_LONGE; ++ _ZN3MPI19LONG_DOUBLE_COMPLEXE; ++ _ZN3MPI19TWODOUBLE_PRECISIONE; ++ _ZN3MPI20InitializeInterceptsEv; ++ _ZN3MPI23ERRORS_THROW_EXCEPTIONSE; ++ _ZN3MPI26ompi_libcxx_version_stringE; ++ _ZN3MPI2LBE; ++ _ZN3MPI2Op4FreeEv; ++ _ZN3MPI2Op4InitEPFvPKvPviRKNS_8DatatypeEEb; ++ _ZN3MPI2OpD0Ev; ++ _ZN3MPI2OpD1Ev; ++ _ZN3MPI2OpD2Ev; ++ _ZN3MPI2UBE; ++ _ZN3MPI3BORE; ++ _ZN3MPI3INTE; ++ _ZN3MPI3LORE; ++ _ZN3MPI3MAXE; ++ _ZN3MPI3MINE; ++ _ZN3MPI3SUME; ++ _ZN3MPI3Win11Delete_attrEi; ++ _ZN3MPI3Win16do_create_keyvalEPFiP10ompi_win_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_S3_S3_RbEPFiRS0_iS3_S3_ES3_Ri; ++ _ZN3MPI3Win17Create_errhandlerEPFvRS0_PizE; ++ _ZN3MPI3Win4FreeEv; ++ _ZN3MPI3Win8Set_attrEiPKv; ++ _ZN3MPI3Win8Set_nameEPKc; ++ _ZN3MPI3WinD0Ev; ++ _ZN3MPI3WinD1Ev; ++ _ZN3MPI3WinD2Ev; ++ _ZN3MPI4BANDE; ++ _ZN3MPI4BOOLE; ++ _ZN3MPI4BXORE; ++ _ZN3MPI4BYTEE; ++ _ZN3MPI4CHARE; ++ _ZN3MPI4Comm10DisconnectEv; ++ _ZN3MPI4Comm11Delete_attrEi; ++ _ZN3MPI4Comm14Set_errhandlerERKNS_10ErrhandlerE; ++ _ZN3MPI4Comm16do_create_keyvalEPFiP19ompi_communicator_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_S3_S3_RbEPFiRS0_iS3_S3_ES3_Ri; ++ _ZN3MPI4Comm17Create_errhandlerEPFvRS0_PizE; ++ _ZN3MPI4Comm4FreeEv; ++ _ZN3MPI4Comm5AbortEi; ++ _ZN3MPI4Comm8Set_nameEPKc; ++ _ZN3MPI4CommC1ERKNS_9Comm_NullE; ++ _ZN3MPI4CommC1Ev; ++ _ZN3MPI4CommC2ERKNS_9Comm_NullE; ++ _ZN3MPI4CommC2Ev; ++ _ZN3MPI4File17Create_errhandlerEPFvRS0_PizE; ++ _ZN3MPI4File5CloseEv; ++ _ZN3MPI4FileD0Ev; ++ _ZN3MPI4FileD1Ev; ++ _ZN3MPI4FileD2Ev; ++ _ZN3MPI4Info3SetEPKcS2_; ++ _ZN3MPI4Info4FreeEv; ++ _ZN3MPI4Info6DeleteEPKc; ++ _ZN3MPI4InfoD0Ev; ++ _ZN3MPI4InfoD1Ev; ++ _ZN3MPI4InfoD2Ev; ++ _ZN3MPI4LANDE; ++ _ZN3MPI4LONGE; ++ _ZN3MPI4LXORE; ++ _ZN3MPI4PRODE; ++ _ZN3MPI4REALE; ++ _ZN3MPI5FLOATE; ++ _ZN3MPI5Group4FreeEv; ++ _ZN3MPI5GroupD0Ev; ++ _ZN3MPI5GroupD1Ev; ++ _ZN3MPI5GroupD2Ev; ++ _ZN3MPI5REAL2E; ++ _ZN3MPI5REAL4E; ++ _ZN3MPI5REAL8E; ++ _ZN3MPI5SHORTE; ++ _ZN3MPI5WCHARE; ++ _ZN3MPI6BOTTOME; ++ _ZN3MPI6DOUBLEE; ++ _ZN3MPI6MAXLOCE; ++ _ZN3MPI6MINLOCE; ++ _ZN3MPI6PACKEDE; ++ _ZN3MPI6Status10Set_sourceEi; ++ _ZN3MPI6Status12Set_elementsERKNS_8DatatypeEi; ++ _ZN3MPI6Status13Set_cancelledEb; ++ _ZN3MPI6Status7Set_tagEi; ++ _ZN3MPI6Status9Set_errorEi; ++ _ZN3MPI6StatusD0Ev; ++ _ZN3MPI6StatusD1Ev; ++ _ZN3MPI6StatusD2Ev; ++ _ZN3MPI6TWOINTE; ++ _ZN3MPI7COMPLEXE; ++ _ZN3MPI7INTEGERE; ++ _ZN3MPI7LOGICALE; ++ _ZN3MPI7OP_NULLE; ++ _ZN3MPI7REPLACEE; ++ _ZN3MPI7Request4FreeEv; ++ _ZN3MPI7Request4TestERNS_6StatusE; ++ _ZN3MPI7Request4TestEv; ++ _ZN3MPI7Request4WaitERNS_6StatusE; ++ _ZN3MPI7Request4WaitEv; ++ _ZN3MPI7RequestD0Ev; ++ _ZN3MPI7RequestD1Ev; ++ _ZN3MPI7RequestD2Ev; ++ _ZN3MPI7TWOREALE; ++ _ZN3MPI8CartcommD0Ev; ++ _ZN3MPI8CartcommD1Ev; ++ _ZN3MPI8CartcommD2Ev; ++ _ZN3MPI8Datatype11Delete_attrEi; ++ _ZN3MPI8Datatype16do_create_keyvalEPFiP15ompi_datatype_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_PKvS3_RbEPFiRS0_iS3_S3_ES3_Ri; ++ _ZN3MPI8Datatype4FreeEv; ++ _ZN3MPI8Datatype6CommitEv; ++ _ZN3MPI8Datatype8Set_attrEiPKv; ++ _ZN3MPI8Datatype8Set_nameEPKc; ++ _ZN3MPI8DatatypeD0Ev; ++ _ZN3MPI8DatatypeD1Ev; ++ _ZN3MPI8DatatypeD2Ev; ++ _ZN3MPI8Grequest8CompleteEv; ++ _ZN3MPI8GrequestD0Ev; ++ _ZN3MPI8GrequestD1Ev; ++ _ZN3MPI8GrequestD2Ev; ++ _ZN3MPI8IN_PLACEE; ++ _ZN3MPI8INTEGER1E; ++ _ZN3MPI8INTEGER2E; ++ _ZN3MPI8INTEGER4E; ++ _ZN3MPI8LONG_INTE; ++ _ZN3MPI8Prequest5StartEv; ++ _ZN3MPI8PrequestD0Ev; ++ _ZN3MPI8PrequestD1Ev; ++ _ZN3MPI8PrequestD2Ev; ++ _ZN3MPI8UNSIGNEDE; ++ _ZN3MPI8WIN_NULLE; ++ _ZN3MPI9ARGV_NULLE; ++ _ZN3MPI9CHARACTERE; ++ _ZN3MPI9Comm_NullD0Ev; ++ _ZN3MPI9Comm_NullD1Ev; ++ _ZN3MPI9Comm_NullD2Ev; ++ _ZN3MPI9COMM_NULLE; ++ _ZN3MPI9COMM_SELFE; ++ _ZN3MPI9F_COMPLEXE; ++ _ZN3MPI9FILE_NULLE; ++ _ZN3MPI9FLOAT_INTE; ++ _ZN3MPI9GraphcommD0Ev; ++ _ZN3MPI9GraphcommD1Ev; ++ _ZN3MPI9GraphcommD2Ev; ++ _ZN3MPI9INFO_NULLE; ++ _ZN3MPI9IntercommD0Ev; ++ _ZN3MPI9IntercommD1Ev; ++ _ZN3MPI9IntercommD2Ev; ++ _ZN3MPI9Intracomm14Spawn_multipleEiPPKcPS3_PKiPKNS_4InfoEi; ++ _ZN3MPI9Intracomm14Spawn_multipleEiPPKcPS3_PKiPKNS_4InfoEiPi; ++ _ZN3MPI9IntracommC1EP19ompi_communicator_t; ++ _ZN3MPI9IntracommC2EP19ompi_communicator_t; ++ _ZN3MPI9IntracommD0Ev; ++ _ZN3MPI9IntracommD1Ev; ++ _ZN3MPI9IntracommD2Ev; ++ _ZN3MPI9LONG_LONGE; ++ _ZN3MPI9mpi_errnoE; ++ _ZN3MPI9SHORT_INTE; ++ _ZNK3MPI2Op12Reduce_localEPKvPviRKNS_8DatatypeE; ++ _ZNK3MPI2Op14Is_commutativeEv; ++ _ZNK3MPI3Win10AccumulateEPKviRKNS_8DatatypeEiliS5_RKNS_2OpE; ++ _ZNK3MPI3Win14Get_errhandlerEv; ++ _ZNK3MPI3Win14Set_errhandlerERKNS_10ErrhandlerE; ++ _ZNK3MPI3Win15Call_errhandlerEi; ++ _ZNK3MPI3Win3GetEPKviRKNS_8DatatypeEiliS5_; ++ _ZNK3MPI3Win3PutEPKviRKNS_8DatatypeEiliS5_; ++ _ZNK3MPI3Win4LockEiii; ++ _ZNK3MPI3Win4PostERKNS_5GroupEi; ++ _ZNK3MPI3Win4TestEv; ++ _ZNK3MPI3Win4WaitEv; ++ _ZNK3MPI3Win5FenceEi; ++ _ZNK3MPI3Win5StartERKNS_5GroupEi; ++ _ZNK3MPI3Win6UnlockEi; ++ _ZNK3MPI3Win8CompleteEv; ++ _ZNK3MPI3Win8Get_nameEPcRi; ++ _ZNK3MPI3Win9Get_groupEv; ++ _ZNK3MPI4Comm10AllgathervEPKviRKNS_8DatatypeEPvPKiS8_S5_; ++ _ZNK3MPI4Comm10Bsend_initEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm10Rsend_initEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm10Ssend_initEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm12Get_topologyEv; ++ _ZNK3MPI4Comm14Get_errhandlerEv; ++ _ZNK3MPI4Comm14Reduce_scatterEPKvPvPiRKNS_8DatatypeERKNS_2OpE; ++ _ZNK3MPI4Comm16Sendrecv_replaceEPviRKNS_8DatatypeEiiii; ++ _ZNK3MPI4Comm16Sendrecv_replaceEPviRKNS_8DatatypeEiiiiRNS_6StatusE; ++ _ZNK3MPI4Comm4RecvEPviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm4RecvEPviRKNS_8DatatypeEiiRNS_6StatusE; ++ _ZNK3MPI4Comm4SendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm5BcastEPviRKNS_8DatatypeEi; ++ _ZNK3MPI4Comm5BsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm5IrecvEPviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm5IsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm5ProbeEii; ++ _ZNK3MPI4Comm5ProbeEiiRNS_6StatusE; ++ _ZNK3MPI4Comm5RsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm5SsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm6GatherEPKviRKNS_8DatatypeEPviS5_i; ++ _ZNK3MPI4Comm6IbsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm6IprobeEii; ++ _ZNK3MPI4Comm6IprobeEiiRNS_6StatusE; ++ _ZNK3MPI4Comm6IrsendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm6IssendEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm6ReduceEPKvPviRKNS_8DatatypeERKNS_2OpEi; ++ _ZNK3MPI4Comm7BarrierEv; ++ _ZNK3MPI4Comm7GathervEPKviRKNS_8DatatypeEPvPKiS8_S5_i; ++ _ZNK3MPI4Comm7ScatterEPKviRKNS_8DatatypeEPviS5_i; ++ _ZNK3MPI4Comm8AlltoallEPKviRKNS_8DatatypeEPviS5_; ++ _ZNK3MPI4Comm8Get_attrEiPv; ++ _ZNK3MPI4Comm8Get_nameEPcRi; ++ _ZNK3MPI4Comm8Get_rankEv; ++ _ZNK3MPI4Comm8Get_sizeEv; ++ _ZNK3MPI4Comm8Is_interEv; ++ _ZNK3MPI4Comm8ScattervEPKvPKiS4_RKNS_8DatatypeEPviS7_i; ++ _ZNK3MPI4Comm8SendrecvEPKviRKNS_8DatatypeEiiPviS5_ii; ++ _ZNK3MPI4Comm8SendrecvEPKviRKNS_8DatatypeEiiPviS5_iiRNS_6StatusE; ++ _ZNK3MPI4Comm8Set_attrEiPKv; ++ _ZNK3MPI4Comm9AllgatherEPKviRKNS_8DatatypeEPviS5_; ++ _ZNK3MPI4Comm9AllreduceEPKvPviRKNS_8DatatypeERKNS_2OpE; ++ _ZNK3MPI4Comm9AlltoallvEPKvPKiS4_RKNS_8DatatypeEPvS4_S4_S7_; ++ _ZNK3MPI4Comm9AlltoallwEPKvPKiS4_PKNS_8DatatypeEPvS4_S4_S7_; ++ _ZNK3MPI4Comm9Get_groupEv; ++ _ZNK3MPI4Comm9Recv_initEPviRKNS_8DatatypeEii; ++ _ZNK3MPI4Comm9Send_initEPKviRKNS_8DatatypeEii; ++ _ZNK3MPI4Info10Get_nthkeyEiPc; ++ _ZNK3MPI4Info12Get_valuelenEPKcRi; ++ _ZNK3MPI4Info3DupEv; ++ _ZNK3MPI4Info3GetEPKciPc; ++ _ZNK3MPI4Info9Get_nkeysEv; ++ _ZNK3MPI5Group10Range_exclEiPA3_Ki; ++ _ZNK3MPI5Group10Range_inclEiPA3_Ki; ++ _ZNK3MPI5Group4ExclEiPKi; ++ _ZNK3MPI5Group4InclEiPKi; ++ _ZNK3MPI5Group8Get_rankEv; ++ _ZNK3MPI5Group8Get_sizeEv; ++ _ZNK3MPI6Status10Get_sourceEv; ++ _ZNK3MPI6Status12Get_elementsERKNS_8DatatypeE; ++ _ZNK3MPI6Status12Is_cancelledEv; ++ _ZNK3MPI6Status7Get_tagEv; ++ _ZNK3MPI6Status9Get_countERKNS_8DatatypeE; ++ _ZNK3MPI6Status9Get_errorEv; ++ _ZNK3MPI7Request10Get_statusERNS_6StatusE; ++ _ZNK3MPI7Request10Get_statusEv; ++ _ZNK3MPI7Request6CancelEv; ++ _ZNK3MPI8Cartcomm10Get_coordsEiiPi; ++ _ZNK3MPI8Cartcomm13Get_cart_rankEPKi; ++ _ZNK3MPI8Cartcomm3MapEiPKiPKb; ++ _ZNK3MPI8Cartcomm3SubEPKb; ++ _ZNK3MPI8Cartcomm5CloneEv; ++ _ZNK3MPI8Cartcomm5ShiftEiiRiS1_; ++ _ZNK3MPI8Cartcomm7Get_dimEv; ++ _ZNK3MPI8Cartcomm8Get_topoEiPiPbS1_; ++ _ZNK3MPI8Datatype10Get_extentERlS1_; ++ _ZNK3MPI8Datatype12Get_contentsEiiiPiPlPS0_; ++ _ZNK3MPI8Datatype12Get_envelopeERiS1_S1_S1_; ++ _ZNK3MPI8Datatype13Create_darrayEiiiPKiS2_S2_S2_i; ++ _ZNK3MPI8Datatype13Create_vectorEiii; ++ _ZNK3MPI8Datatype13Pack_externalEPKcPKviPvlRl; ++ _ZNK3MPI8Datatype14Create_hvectorEiil; ++ _ZNK3MPI8Datatype14Create_indexedEiPKiS2_; ++ _ZNK3MPI8Datatype14Create_resizedEll; ++ _ZNK3MPI8Datatype15Create_hindexedEiPKiPKl; ++ _ZNK3MPI8Datatype15Create_subarrayEiPKiS2_S2_i; ++ _ZNK3MPI8Datatype15Get_true_extentERlS1_; ++ _ZNK3MPI8Datatype15Unpack_externalEPKcPKvlRlPvi; ++ _ZNK3MPI8Datatype17Create_contiguousEi; ++ _ZNK3MPI8Datatype18Pack_external_sizeEPKci; ++ _ZNK3MPI8Datatype20Create_indexed_blockEiiPKi; ++ _ZNK3MPI8Datatype3DupEv; ++ _ZNK3MPI8Datatype4PackEPKviPviRiRKNS_4CommE; ++ _ZNK3MPI8Datatype6UnpackEPKviPviRiRKNS_4CommE; ++ _ZNK3MPI8Datatype8Get_attrEiPv; ++ _ZNK3MPI8Datatype8Get_nameEPcRi; ++ _ZNK3MPI8Datatype8Get_sizeEv; ++ _ZNK3MPI8Datatype9Pack_sizeEiRKNS_4CommE; ++ _ZNK3MPI9Graphcomm13Get_neighborsEiiPi; ++ _ZNK3MPI9Graphcomm19Get_neighbors_countEi; ++ _ZNK3MPI9Graphcomm3MapEiPKiS2_; ++ _ZNK3MPI9Graphcomm5CloneEv; ++ _ZNK3MPI9Graphcomm8Get_dimsEPiS1_; ++ _ZNK3MPI9Graphcomm8Get_topoEiiPiS1_; ++ _ZNK3MPI9Intercomm15Get_remote_sizeEv; ++ _ZNK3MPI9Intercomm16Get_remote_groupEv; ++ _ZNK3MPI9Intercomm5CloneEv; ++ _ZNK3MPI9Intercomm5MergeEb; ++ _ZNK3MPI9Intercomm5SplitEii; ++ _ZNK3MPI9Intercomm6CreateERKNS_5GroupE; ++ _ZNK3MPI9Intracomm11Create_cartEiPKiPKbb; ++ _ZNK3MPI9Intracomm12Create_graphEiPKiS2_b; ++ _ZNK3MPI9Intracomm16Create_intercommEiRKNS_4CommEii; ++ _ZNK3MPI9Intracomm4ScanEPKvPviRKNS_8DatatypeERKNS_2OpE; ++ _ZNK3MPI9Intracomm5CloneEv; ++ _ZNK3MPI9Intracomm5SpawnEPKcPS2_iRKNS_4InfoEi; ++ _ZNK3MPI9Intracomm5SpawnEPKcPS2_iRKNS_4InfoEiPi; ++ _ZNK3MPI9Intracomm5SplitEii; ++ _ZNK3MPI9Intracomm6AcceptEPKcRKNS_4InfoEi; ++ _ZNK3MPI9Intracomm6CreateERKNS_5GroupE; ++ _ZNK3MPI9Intracomm6ExscanEPKvPviRKNS_8DatatypeERKNS_2OpE; ++ _ZNK3MPI9Intracomm7ConnectEPKcRKNS_4InfoEi; ++ _ZTIN3MPI10ErrhandlerE; ++ _ZTIN3MPI2OpE; ++ _ZTIN3MPI3WinE; ++ _ZTIN3MPI4CommE; ++ _ZTIN3MPI4FileE; ++ _ZTIN3MPI4InfoE; ++ _ZTIN3MPI5GroupE; ++ _ZTIN3MPI6StatusE; ++ _ZTIN3MPI7RequestE; ++ _ZTIN3MPI8CartcommE; ++ _ZTIN3MPI8DatatypeE; ++ _ZTIN3MPI8GrequestE; ++ _ZTIN3MPI8PrequestE; ++ _ZTIN3MPI9Comm_NullE; ++ _ZTIN3MPI9GraphcommE; ++ _ZTIN3MPI9IntercommE; ++ _ZTIN3MPI9IntracommE; ++ _ZTSN3MPI10ErrhandlerE; ++ _ZTSN3MPI2OpE; ++ _ZTSN3MPI3WinE; ++ _ZTSN3MPI4CommE; ++ _ZTSN3MPI4FileE; ++ _ZTSN3MPI4InfoE; ++ _ZTSN3MPI5GroupE; ++ _ZTSN3MPI6StatusE; ++ _ZTSN3MPI7RequestE; ++ _ZTSN3MPI8CartcommE; ++ _ZTSN3MPI8DatatypeE; ++ _ZTSN3MPI8GrequestE; ++ _ZTSN3MPI8PrequestE; ++ _ZTSN3MPI9Comm_NullE; ++ _ZTSN3MPI9GraphcommE; ++ _ZTSN3MPI9IntercommE; ++ _ZTSN3MPI9IntracommE; ++ _ZTVN3MPI10ErrhandlerE; ++ _ZTVN3MPI2OpE; ++ _ZTVN3MPI3WinE; ++ _ZTVN3MPI4CommE; ++ _ZTVN3MPI4FileE; ++ _ZTVN3MPI4InfoE; ++ _ZTVN3MPI5GroupE; ++ _ZTVN3MPI6StatusE; ++ _ZTVN3MPI7RequestE; ++ _ZTVN3MPI8CartcommE; ++ _ZTVN3MPI8DatatypeE; ++ _ZTVN3MPI8GrequestE; ++ _ZTVN3MPI8PrequestE; ++ _ZTVN3MPI9Comm_NullE; ++ _ZTVN3MPI9GraphcommE; ++ _ZTVN3MPI9IntercommE; ++ _ZTVN3MPI9IntracommE; ++local: ++ *; ++}; ++ +Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/libmpi_usempi_ignore_tkr.map +=================================================================== +--- /dev/null ++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/libmpi_usempi_ignore_tkr.map +@@ -0,0 +1,180 @@ ++/* Symbol version map for libmpi_usempi_ignore_tkr.so.20.0.0 (OpenMPI 2.0.0) ++ * EXPERIMENTAL ++ * Author: Alastair McKinstry ++ * 2016-08-03 ++ */ ++ ++OMPI_2.0.0 { ++global: ++ mpi_fortran_argv_null_; ++ mpi_fortran_argvs_null_; ++ mpi_fortran_bottom_; ++ mpi_fortran_errcodes_ignore_; ++ mpi_fortran_in_place_; ++ mpi_fortran_statuses_ignore_; ++ mpi_fortran_status_ignore_; ++ mpi_fortran_unweighted_; ++ mpi_fortran_weights_empty_; ++ mpi_sizeof_complex128_r1_; ++ mpi_sizeof_complex128_r2_; ++ mpi_sizeof_complex128_r3_; ++ mpi_sizeof_complex128_r4_; ++ mpi_sizeof_complex128_r5_; ++ mpi_sizeof_complex128_r6_; ++ mpi_sizeof_complex128_r7_; ++ mpi_sizeof_complex128_scalar_; ++ mpi_sizeof_complex32_r1_; ++ mpi_sizeof_complex32_r2_; ++ mpi_sizeof_complex32_r3_; ++ mpi_sizeof_complex32_r4_; ++ mpi_sizeof_complex32_r5_; ++ mpi_sizeof_complex32_r6_; ++ mpi_sizeof_complex32_r7_; ++ mpi_sizeof_complex32_scalar_; ++ mpi_sizeof_complex64_r1_; ++ mpi_sizeof_complex64_r2_; ++ mpi_sizeof_complex64_r3_; ++ mpi_sizeof_complex64_r4_; ++ mpi_sizeof_complex64_r5_; ++ mpi_sizeof_complex64_r6_; ++ mpi_sizeof_complex64_r7_; ++ mpi_sizeof_complex64_scalar_; ++ mpi_sizeof_int16_r1_; ++ mpi_sizeof_int16_r2_; ++ mpi_sizeof_int16_r3_; ++ mpi_sizeof_int16_r4_; ++ mpi_sizeof_int16_r5_; ++ mpi_sizeof_int16_r6_; ++ mpi_sizeof_int16_r7_; ++ mpi_sizeof_int16_scalar_; ++ mpi_sizeof_int32_r1_; ++ mpi_sizeof_int32_r2_; ++ mpi_sizeof_int32_r3_; ++ mpi_sizeof_int32_r4_; ++ mpi_sizeof_int32_r5_; ++ mpi_sizeof_int32_r6_; ++ mpi_sizeof_int32_r7_; ++ mpi_sizeof_int32_scalar_; ++ mpi_sizeof_int64_r1_; ++ mpi_sizeof_int64_r2_; ++ mpi_sizeof_int64_r3_; ++ mpi_sizeof_int64_r4_; ++ mpi_sizeof_int64_r5_; ++ mpi_sizeof_int64_r6_; ++ mpi_sizeof_int64_r7_; ++ mpi_sizeof_int64_scalar_; ++ mpi_sizeof_int8_r1_; ++ mpi_sizeof_int8_r2_; ++ mpi_sizeof_int8_r3_; ++ mpi_sizeof_int8_r4_; ++ mpi_sizeof_int8_r5_; ++ mpi_sizeof_int8_r6_; ++ mpi_sizeof_int8_r7_; ++ mpi_sizeof_int8_scalar_; ++ mpi_sizeof_real128_r1_; ++ mpi_sizeof_real128_r2_; ++ mpi_sizeof_real128_r3_; ++ mpi_sizeof_real128_r4_; ++ mpi_sizeof_real128_r5_; ++ mpi_sizeof_real128_r6_; ++ mpi_sizeof_real128_r7_; ++ mpi_sizeof_real128_scalar_; ++ mpi_sizeof_real32_r1_; ++ mpi_sizeof_real32_r2_; ++ mpi_sizeof_real32_r3_; ++ mpi_sizeof_real32_r4_; ++ mpi_sizeof_real32_r5_; ++ mpi_sizeof_real32_r6_; ++ mpi_sizeof_real32_r7_; ++ mpi_sizeof_real32_scalar_; ++ mpi_sizeof_real64_r1_; ++ mpi_sizeof_real64_r2_; ++ mpi_sizeof_real64_r3_; ++ mpi_sizeof_real64_r4_; ++ mpi_sizeof_real64_r5_; ++ mpi_sizeof_real64_r6_; ++ mpi_sizeof_real64_r7_; ++ mpi_sizeof_real64_scalar_; ++ pmpi_sizeof_complex128_r1_; ++ pmpi_sizeof_complex128_r2_; ++ pmpi_sizeof_complex128_r3_; ++ pmpi_sizeof_complex128_r4_; ++ pmpi_sizeof_complex128_r5_; ++ pmpi_sizeof_complex128_r6_; ++ pmpi_sizeof_complex128_r7_; ++ pmpi_sizeof_complex128_scalar_; ++ pmpi_sizeof_complex32_r1_; ++ pmpi_sizeof_complex32_r2_; ++ pmpi_sizeof_complex32_r3_; ++ pmpi_sizeof_complex32_r4_; ++ pmpi_sizeof_complex32_r5_; ++ pmpi_sizeof_complex32_r6_; ++ pmpi_sizeof_complex32_r7_; ++ pmpi_sizeof_complex32_scalar_; ++ pmpi_sizeof_complex64_r1_; ++ pmpi_sizeof_complex64_r2_; ++ pmpi_sizeof_complex64_r3_; ++ pmpi_sizeof_complex64_r4_; ++ pmpi_sizeof_complex64_r5_; ++ pmpi_sizeof_complex64_r6_; ++ pmpi_sizeof_complex64_r7_; ++ pmpi_sizeof_complex64_scalar_; ++ pmpi_sizeof_int16_r1_; ++ pmpi_sizeof_int16_r2_; ++ pmpi_sizeof_int16_r3_; ++ pmpi_sizeof_int16_r4_; ++ pmpi_sizeof_int16_r5_; ++ pmpi_sizeof_int16_r6_; ++ pmpi_sizeof_int16_r7_; ++ pmpi_sizeof_int16_scalar_; ++ pmpi_sizeof_int32_r1_; ++ pmpi_sizeof_int32_r2_; ++ pmpi_sizeof_int32_r3_; ++ pmpi_sizeof_int32_r4_; ++ pmpi_sizeof_int32_r5_; ++ pmpi_sizeof_int32_r6_; ++ pmpi_sizeof_int32_r7_; ++ pmpi_sizeof_int32_scalar_; ++ pmpi_sizeof_int64_r1_; ++ pmpi_sizeof_int64_r2_; ++ pmpi_sizeof_int64_r3_; ++ pmpi_sizeof_int64_r4_; ++ pmpi_sizeof_int64_r5_; ++ pmpi_sizeof_int64_r6_; ++ pmpi_sizeof_int64_r7_; ++ pmpi_sizeof_int64_scalar_; ++ pmpi_sizeof_int8_r1_; ++ pmpi_sizeof_int8_r2_; ++ pmpi_sizeof_int8_r3_; ++ pmpi_sizeof_int8_r4_; ++ pmpi_sizeof_int8_r5_; ++ pmpi_sizeof_int8_r6_; ++ pmpi_sizeof_int8_r7_; ++ pmpi_sizeof_int8_scalar_; ++ pmpi_sizeof_real128_r1_; ++ pmpi_sizeof_real128_r2_; ++ pmpi_sizeof_real128_r3_; ++ pmpi_sizeof_real128_r4_; ++ pmpi_sizeof_real128_r5_; ++ pmpi_sizeof_real128_r6_; ++ pmpi_sizeof_real128_r7_; ++ pmpi_sizeof_real128_scalar_; ++ pmpi_sizeof_real32_r1_; ++ pmpi_sizeof_real32_r2_; ++ pmpi_sizeof_real32_r3_; ++ pmpi_sizeof_real32_r4_; ++ pmpi_sizeof_real32_r5_; ++ pmpi_sizeof_real32_r6_; ++ pmpi_sizeof_real32_r7_; ++ pmpi_sizeof_real32_scalar_; ++ pmpi_sizeof_real64_r1_; ++ pmpi_sizeof_real64_r2_; ++ pmpi_sizeof_real64_r3_; ++ pmpi_sizeof_real64_r4_; ++ pmpi_sizeof_real64_r5_; ++ pmpi_sizeof_real64_r6_; ++ pmpi_sizeof_real64_r7_; ++ pmpi_sizeof_real64_scalar_; ++local: ++ *; ++}; +\ No newline at end of file +Index: openmpi-4.0.3/configure.ac +=================================================================== +--- openmpi-4.0.3.orig/configure.ac ++++ openmpi-4.0.3/configure.ac +@@ -43,6 +43,7 @@ m4_include([config/autogen_found_items.m + m4_include([config/opal_get_version.m4]) + AC_LANG([C]) + ++ + # Init autoconf + + # We don't have the version number to put in here yet, and we can't +@@ -266,6 +267,7 @@ m4_ifdef([project_orte], [ORTE_CONFIGURE + m4_ifdef([project_ompi], [OMPI_CONFIGURE_OPTIONS]) + m4_ifdef([project_oshmem], [OSHMEM_CONFIGURE_OPTIONS]) + ++ + # Set up project specific AM_CONDITIONALs + AS_IF([test "$enable_ompi" != "no"], [project_ompi_amc=true], [project_ompi_amc=false]) + m4_ifndef([project_ompi], [project_ompi_amc=false]) +@@ -1400,6 +1402,8 @@ case "`uname`" in + ;; + esac + ++m4_include([config/ld-version-script.m4]) ++ + # opaldatadir, opallibdir, and opalinclude are essentially the same as + # pkg*dir, but will always be */openmpi. This is to make it a bit + # easier to deal with the problem of opal, orte, and ompi built from diff --git a/rules b/rules new file mode 100755 index 00000000..70b2fe30 --- /dev/null +++ b/rules @@ -0,0 +1,332 @@ +#!/usr/bin/make -f + +export DH_VERBOSE=1 + +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/buildflags.mk + +DESTDIR:=$(CURDIR)/debian/tmp/ +BUILDDIR_FLANG=debian/build-flang +BUILDDIR_GFORTRAN=debian/build-gfortran +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +LIBDIR:=/usr/lib/$(DEB_HOST_MULTIARCH) +AUTOGENERATED:= libopenmpi-dev.postinst libopenmpi-dev.prerm + +### Arch-specific stuff +# No ibverbs support available on kFreeBSD, Hurd +NO_VERBS_ARCH:= hurd-i386 kfreebsd-amd64 kfreebsd-i386 s390x +NO_FABRIC_ARCH:= hurd-i386 kfreebsd-amd64 kfreebsd-i386 s390x +PSM_ARCH:= amd64 i386 +PSM2_ARCH:= amd64 +UCX_ARCH:= amd64 ppc64el arm64 +ATOMICS_ARCH:= s390x riscv64 +NO_CMA_ARCH:= s390x mipsel hppa alpha armhf armel m68k sparc64 +NO_JAVA_ARCH:= hppa hurd-i386 +NO_TEST_ARCH:= hppa hurd-i386 + + +UCX:= $(if $(filter $(DEB_TARGET_ARCH), $(UCX_ARCH)), --with-ucx, ) +VERBS:= $(if $(filter $(DEB_TARGET_ARCH), $(NO_VERBS_ARCH)), , --with-verbs ) +FABRIC:= $(if $(filter $(DEB_TARGET_ARCH), $(NO_FABRIC_ARCH)), , --with-libfabric ) +PSM:= $(if $(filter $(DEB_TARGET_ARCH), $(PSM_ARCH)), --with-psm, ) +PSM2:= $(if $(filter $(DEB_TARGET_ARCH), $(PSM2_ARCH)), --with-psm2, ) +ATOMICS:= $(if $(filter $(DEB_TARGET_ARCH), $(ATOMICS_ARCH)), --enable-builtin-atomics, ) +CMA:= $(if $(filter $(DEB_TARGET_ARCH), $(NO_CMA_ARCH)), --without-cma , ) +DO_TEST:= $(if $(filter $(DEB_TARGET_ARCH), $(NO_TEST_ARCH)), false, true) +BTL_TESTS:= $(if $(DO_TEST), --enable-opal-btl-usnic-unit-tests, ) +DO_FLANG:=$(if $(wildcard /usr/bin/flang),true, false) + +ifeq ($(filter stage1,$(DEB_BUILD_PROFILES)),) +ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),) + JAVA := $(if $(filter $(DEB_TARGET_ARCH), $(NO_JAVA_ARCH)), \ + ,--with-jdk-dir=/usr/lib/jvm/default-java --enable-mpi-java ) +endif +endif + +FLANG_FCFLAGS= $(filter '-g', $(shell dpkg-buildflags --get FCFLAGS)) +FLANG_LIBDIR= $(LIBDIR)/fortran/flang + +FLANG_VERSION=$(shell basename $(shell readlink /usr/bin/flang)) +# GFORTRAN_VERSION:=$(shell basename $(shell readlink -f /usr/bin/gfortran)) +export GFORTRAN_VERSION=gfortran-mod-15 + +# FC set to f77 by default in make +# Read default compiler name unless FC is actually set +ifeq ($(FC),f77) + FC:=$(shell basename $(shell readlink /etc/alternatives/f95)) +endif + +# Drop '-g' flag with flang. Known failure with 2018122 version +ifneq ($(filter flang,$(FC)),) +FCFLAGS=$(shell dpkg-buildflags --get FCLAGS | sed -e 's/-g //') +endif + + +ifeq (sparc,$(DEB_HOST_GNU_CPU)) + CFLAGS += -mcpu=v9 +endif + +# Use -O3 recommended by upstream +CFLAGS += -O3 +CXXFLAGS += -O3 +FCFLAGS += -O3 + +# Flags for the static build: see bug #502232 +#STATIC_CONFIG_PARAMS = --enable-static +STATIC_CONFIG_PARAMS = + +# Do not embed build username or build system hostname, see README +export HOSTNAME=hostname +export USER=username + +%: + dh $@ + +extra_flags = \ + --disable-silent-rules \ + --disable-wrapper-runpath \ + --with-package-string="Debian OpenMPI" \ + $(VERBS) $(FABRIC) $(PSM) $(PSM2) $(CMA) \ + $(UCX) \ + --with-pmix=$(LIBDIR)/pmix2 \ + $(ATOMICS) \ + $(JAVA) \ + $(STATIC_CONFIG_PARAMS) \ + $(BTL_TESTS) \ + --with-libevent=external \ + --with-hwloc=external \ + --disable-silent-rules \ + --enable-mpi-cxx \ + --enable-ipv6 \ + --with-devel-headers \ + --with-slurm \ + --with-sge \ + --without-tm \ + --sysconfdir=/etc/openmpi \ + --libdir=\$${prefix}/lib/${DEB_HOST_MULTIARCH}/openmpi/lib \ + --includedir=\$${prefix}/lib/${DEB_HOST_MULTIARCH}/openmpi/include + +override_dh_auto_clean: + dh_clean + rm -f $(patsubst %, debian/%, ${AUTOGENERATED}) + find . -name .libs -exec rm -rf {} \; || true + find . -name .dirstamp -delete + find . -type l -delete + find . -name '*.o' -delete + +override_dh_update_autotools_config: + (cd config && autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh) + ./autogen.pl --force + +override_dh_auto_configure: + for f in ${AUTOGENERATED} ; do \ + sed -e 's%@DEB_HOST_MULTIARCH@%${DEB_HOST_MULTIARCH}%g' < debian/$$f.in | \ + sed -e 's/@GFORTRAN_VERSION@/${GFORTRAN_VERSION}/' > debian/$$f ; \ + done + dh_auto_configure --builddirectory=$(BUILDDIR_GFORTRAN) -- $(extra_flags) + $(DO_FLANG) && dh_auto_configure --builddirectory=$(BUILDDIR_FLANG) \ + -- $(extra_flags) FC=flang FCFLAGS="$(FLANG_FCFLAGS)" || true + +override_dh_auto_build: + dh_auto_build --builddirectory=$(BUILDDIR_GFORTRAN) + $(DO_FLANG) && dh_auto_build --builddirectory=$(BUILDDIR_FLANG) || true + +override_dh_install: + dh_auto_install --builddirectory=$(BUILDDIR_GFORTRAN) + $(DO_FLANG) && find $(BUILDDIR_FLANG) -type f -perm -+x -a ! -name '*.la' -a ! -name '*.mod' -exec chrpath -d '{}' \; || true +# Rename the compiler and startup wrappers. + for f in mpic++ mpicc mpiCC mpicxx mpiexec mpif77 mpif90 mpirun mpifort ; do \ + if test -f $(DESTDIR)/usr/bin/$${f}; then \ + mv $(DESTDIR)/usr/bin/$${f} $(DESTDIR)/usr/bin/$${f}.openmpi ; \ + fi; \ + done + # Rename some files + mv $(DESTDIR)/usr/bin/aggregate_profile.pl $(DESTDIR)/usr/bin/aggregate_profile + mv $(DESTDIR)/usr/bin/profile2mat.pl $(DESTDIR)/usr/bin/profile2mat +# Strip rpath from pc,wrapper files + for f in ompi-c.pc ompi-cxx.pc ompi-f77.pc ompi-f90.pc ompi-fort.pc ompi.pc opal.pc orte.pc ; do \ + sed -e 's/-Wl,-rpath -Wl,$${libdir}//' < $(DESTDIR)/$(LIBDIR)/openmpi/lib/pkgconfig/$${f} > debian/tmp.x ; \ + mv debian/tmp.x $(DESTDIR)/$(LIBDIR)/openmpi/lib/pkgconfig/$${f} ; \ + done + find . -name '*wrapper-data.txt' | while read f; do \ + sed -e 's/-Wl,-rpath -Wl,@{libdir}//' < $$f | \ + sed -e 's/@COMPILER_VERSION@/${GFORTRAN_VERSION}/' > debian/tmp.x ; \ + mv debian/tmp.x $$f ; done +# Rename the compiler wrapper man pages. + for f in mpic++ mpicc mpicxx mpiexec mpif77 mpif90 mpirun mpifort ; do \ + if test -f $(DESTDIR)/usr/share/man/man1/$${f}.1; then \ + echo DEBUG7 $${f} ;\ + mv $(DESTDIR)/usr/share/man/man1/$${f}.1 $(DESTDIR)/usr/share/man/man1/$${f}.openmpi.1 ; \ + fi; \ + if test -f $(DESTDIR)/usr/share/man/man1/$${f}.3; then \ + echo DEBUG8 $${f} ;\ + mv $(DESTDIR)/usr/share/man/man3/$${f}.3 $(DESTDIR)/usr/share/man/man1/$${f}.openmpi.3 ; \ + fi; \ + done + cd $(DESTDIR)/usr/share/man/man3; \ + for f in *.3; do \ + mv $$f $$(echo $$f|sed -e "s|\.3|.openmpi.3|g"); \ + done; \ + mkdir -p $(DESTDIR)/$(LIBDIR)/openmpi/lib/ + cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_mpifh.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.30.0 + cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.30.0 + cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.30.0 + gcc -shared -fPIC -Wl,-soname,libmpi_mpifh-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-gfortran.so.40.30.0 \ + $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.30.0 + gcc -shared -fPIC -Wl,-soname,libmpi_usempi_ignore_tkr-gfortran.so.40 \ + -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-gfortran.so.40.30.0 \ + $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.30.0 + gcc -shared -fPIC -Wl,-soname,libmpi_usempif08-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-gfortran.so.40.30.0 \ + $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.30.0 + # Flang, if present + $(DO_FLANG) && ( \ + mkdir -p $(DESTDIR)/$(FLANG_MODDIR) ; \ + dh_fortran_mod -p libopenmpi-dev $(BUILDDIR_FLANG)/ompi/mpi/fortran/mpiext/*.mod openmpi ; \ + dh_fortran_mod -p libopenmpi-dev $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-ignore-tkr/*.mod openmpi ; \ + dh_fortran_mod -p libopenmpi-dev $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-f08/*.mod openmpi ; \ + dh_fortran_mod -p libopenmpi-dev $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-f08/mod/*.mod openmpi ; \ + dh_fortran_mod -p libopenmpi-dev $(BUILDDIR_FLANG)/ompi/mpi/fortran/mpiext-use-mpi/*.mod openmpi ; \ + cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_mpifh.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40.30.0 ; \ + cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.30.0 ; \ + cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.30.0 ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmpi_mpifh-flang.so.40.30.0 $(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_mpifh-flang.so.40.30.0 $(FLANG_LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempif08-flang.so.40.30.0 $(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempif08-flang.so.40.30.0 $(FLANG_LIBDIR)/openmpi/lib/libmpi_usempif08.so ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.30.0 $(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.30.0 $(FLANG_LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so ; \ + ) || true +# patchelf --set-soname libmpi_mpifh-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40.30.0 ; \ +# patchelf --set-soname libmpi_usempi_ignore_tkr-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.30.0 ; \ +# patchelf --set-soname libmpi_usempif08-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.30.0 ; \ + # Strip rpath info from all executables and libraries. + find $(DESTDIR) -type f -perm -+x -a ! -name '*.la' -a ! -name '*.mod' -exec chrpath -d '{}' \; || true +# Rename orte-bootproxy.sh to orte-bootproxy + if test -f $(DESTDIR)/usr/bin/orte-bootproxy.sh; then \ + mv $(DESTDIR)/usr/bin/orte-bootproxy.sh $(DESTDIR)/usr/bin/orte-bootproxy; \ + fi +# Remove dangling symlink(s) + rm -f $(DESTDIR)/usr/share/man/man1/mpiCC.1 + rm -f $(DESTDIR)/usr/share/man/man1/orteCC.1 +# Remove COPYRIGHT file of ptmalloc2. It's reproduced in debian/copyright. + rm -fr $(DESTDIR)/usr/share/openmpi/doc/ +# Remove pmi2, pmix now in separate package + rm -rf $(DESTDIR)/usr/lib/*/openmpi/include/pmi* +# Remove buggy ${pkgincludedir} refs from pkg-config files. #837062 + find . -name '*.pc' -type f | while read f ; do \ + cat $${f} | sed -e 's%-I$${pkgincludedir}[a-zA-Z0-9/]* %%g' > x ; \ + mv x $${f}; done +# sanitize build paths for bit-reproducibility + if test $(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h ; then \ + sed -e 's%${CURDIR}%/build/openmpi%g' < $(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h \ + > $(DESTDIR)/x ; \ + mv $(DESTDIR)/x /$(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h ; \ + fi +# Continue as usual + dh_install +# oshmem, shmem only built on Linux so do by hand or it may fail ... + # mkdir -p debian/libopenmpi3/$(LIBDIR)/openmpi/lib + if test -f $(DESTDIR)/usr/bin/oshmem_info ; then \ + dh_link -p openmpi-bin /usr/bin/mpirun.openmpi /usr/bin/oshrun ;\ + dh_install -p openmpi-bin /usr/bin/oshmem_info ; \ + dh_install -p openmpi-bin /usr/bin/oshcxx ;\ + dh_install -p openmpi-bin /usr/bin/oshcc ;\ + dh_install -p openmpi-bin /usr/bin/oshc++ ;\ + dh_install -p openmpi-bin /usr/bin/oshfort ; \ + dh_install -p openmpi-bin /usr/bin/oshCC ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshfort.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshrun.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshmem_info.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshcc.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshCC.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshc++.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshcxx.1 ; \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/liboshmem.so.40.30.1 $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/liboshmem.so.40.30.1 $(LIBDIR)/liboshmem.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/liboshmem.so.40 $(LIBDIR)/openmpi/lib/liboshmem.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/liboshmem.so.40 $(LIBDIR)/liboshmem.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_java.so.40.30.0 ; then \ + dh_install -p openmpi-bin /usr/bin/mpijavac ; \ + dh_installman openmpi-bin $(DESTDIR)/usr/share/man/man1/mpijavac.1 ; \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmpi_java.so.40.30.0 $(LIBDIR); \ + dh_link -p libopenmpi3 $(LIBDIR)/libmpi_java.so.40.30.0 $(LIBDIR)/libmpi_java.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_java.so.40 $(LIBDIR)/openmpi/lib/libmpi_java.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_java.so.40 $(LIBDIR)/libmpi_java.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ucx.so.40.30.1 ; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ucx.so.40.30.1 $(LIBDIR); \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_ucx.so.40.30.1 $(LIBDIR)/libmca_common_ucx.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ucx.so.40 $(LIBDIR)/openmpi/lib/libmca_common_ucx.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ucx.so.40 $(LIBDIR)/libmca_common_ucx.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_monitoring.so.50.20.0 ; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_monitoring.so.50.20.0 $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_monitoring.so.50.20.0 $(LIBDIR)/libmca_common_monitoring.so.50 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_monitoring.so.50 $(LIBDIR)/openmpi/lib/libmca_common_monitoring.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_monitoring.so.50 $(LIBDIR)/libmca_common_monitoring.so ; \ + fi + # No longer needed ? + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ofi.so.10.0.1 ; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ofi.so.10.0. $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_ofi.so.10.0.1 $(LIBDIR)/libmca_common_ofi.so.10 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.10 $(LIBDIR)/openmpi/lib/libmca_common_ofi.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.10 $(LIBDIR)/libmca_common_ofi.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.29.1; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.29.1 $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_ompio.so.41.29.1 $(LIBDIR)/libmca_common_ompio.so.41 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ompio.so.41 $(LIBDIR)/openmpi/lib/libmca_common_ompio.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ompio.so.41 $(LIBDIR)/libmca_common_ompio.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_verbs.so.40.30.0 ; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_verbs.so.40.30.0 $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_verbs.so.40.30.0 $(LIBDIR)/libmca_common_verbs.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_verbs.so.40 $(LIBDIR)/openmpi/lib/libmca_common_verbs.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_verbs.so.40 $(LIBDIR)/libmca_common_verbs.so ; \ + fi + if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_libfabric.so.40.30.0 ; then \ + dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_libfabric.so.40.30.0 $(LIBDIR) ; \ + dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_libfabric.so.40.30.0 $(LIBDIR)/libmca_common_libfabric.so.40 ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_libfabric.so.40 $(LIBDIR)/openmpi/lib/libmca_common_libfabric.so ; \ + dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_libfabric.so.40 $(LIBDIR)/libmca_common_libfabric.so ; \ + fi + # If shmemrun exists, its a broken link so use -h to test + if test -h $(DESTDIR)/usr/bin/shmemrun ; then \ + dh_link -p openmpi-bin /usr/bin/mpirun.openmpi /usr/bin/shmemrun ;\ + dh_install -p openmpi-bin usr/bin/shmemcc ; \ + dh_install -p openmpi-bin usr/bin/shmemcxx ; \ + dh_install -p openmpi-bin usr/bin/shmemc++ ; \ + dh_install -p openmpi-bin /usr/bin/shmemCC ; \ + dh_install -p openmpi-bin /usr/bin/shmemfort ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemcc.1 ;\ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemc++.1 ;\ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemfort.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemrun.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemCC.1 ; \ + dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemcxx.1 ; \ + fi + +override_dh_fixperms-arch: + chmod 0644 debian/libopenmpi*/$(LIBDIR)/fortran/*/openmpi/*.mod + rm -f debian/libopenmpi-dev/usr/lib/*/openmpi/lib/ompi_monitoring_prof.so + dh_fixperms + +override_dh_auto_test: + $(DO_TEST) && dh_auto_test || echo "Tests disabled on ${NO_TEST_ARCH} systems for the moment" + +override_dh_shlibdeps: + dh_shlibdeps -l$(DESTDIR)/$(LIBDIR)/openmpi/lib -- --ignore-missing-info + +override_dh_installdocs: + dh_installdocs --all NEWS README +ifeq ($(filter stage1,$(DEB_BUILD_PROFILES)),) +ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),) + dh_link -p libopenmpi-dev /usr/share/javascript/jquery/jquery.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/external/jquery/jquery.js + dh_link -p libopenmpi-dev /usr/share/javascript/jquery/jquery.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-3.5.1.js + dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/themes/base/jquery-ui.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.css + dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/jquery-ui.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.js + dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/themes/base/jquery-ui.min.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.css + dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/jquery-ui.min.js /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.js +endif +endif diff --git a/source/format b/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/tests/control b/tests/control new file mode 100644 index 00000000..02bf14cf --- /dev/null +++ b/tests/control @@ -0,0 +1,9 @@ +Tests: hello1 +Depends: gcc, openmpi-bin, libopenmpi-dev + +Tests: hello2 +Depends: gfortran, libopenmpi-dev, openmpi-bin + +Tests: hello4 +Depends: gfortran, libopenmpi-dev, openmpi-bin + diff --git a/tests/hello.c b/tests/hello.c new file mode 100644 index 00000000..cb7748da --- /dev/null +++ b/tests/hello.c @@ -0,0 +1,28 @@ +#include +#include + +int main(int argc, char** argv) { + // Initialize the MPI environment + MPI_Init(NULL, NULL); + + // Get the number of processes + int world_size; + MPI_Comm_size(MPI_COMM_WORLD, &world_size); + + // Get the rank of the process + int world_rank; + MPI_Comm_rank(MPI_COMM_WORLD, &world_rank); + + // Get the name of the processor + char processor_name[MPI_MAX_PROCESSOR_NAME]; + int name_len; + MPI_Get_processor_name(processor_name, &name_len); + + // Print off a hello world message + printf("Hello world from processor %s, rank %d out of %d processors\n", + processor_name, world_rank, world_size); + + // Finalize the MPI environment. + MPI_Finalize(); +} + diff --git a/tests/hello.f b/tests/hello.f new file mode 100644 index 00000000..0f15d1d1 --- /dev/null +++ b/tests/hello.f @@ -0,0 +1,11 @@ +C Fortran example + program hello + include 'mpif.h' + integer rank, size, ierror, tag, status(MPI_STATUS_SIZE) + + call MPI_INIT(ierror) + call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror) + call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierror) + print*, 'node', rank, ': Hello world' + call MPI_FINALIZE(ierror) + end diff --git a/tests/hello.f90 b/tests/hello.f90 new file mode 100644 index 00000000..fee143f3 --- /dev/null +++ b/tests/hello.f90 @@ -0,0 +1,11 @@ +! Fortran example + program hello + use mpi + integer rank, size, ierror, tag, status(MPI_STATUS_SIZE) + + call MPI_INIT(ierror) + call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror) + call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierror) + print*, 'node', rank, ': Hello world' + call MPI_FINALIZE(ierror) + end diff --git a/tests/hello1 b/tests/hello1 new file mode 100755 index 00000000..3a4adf7f --- /dev/null +++ b/tests/hello1 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +### Compile and run a simple MPI application + +cd debian/tests +mpicc -o hello hello.c + +mpirun -n 1 ./hello +rm ./hello diff --git a/tests/hello2 b/tests/hello2 new file mode 100755 index 00000000..378842e5 --- /dev/null +++ b/tests/hello2 @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +cd debian/tests + +### Compile and run a simple MPI application + +mpif90 -o hello hello.f90 + +mpirun -n 1 ./hello + +rm ./hello diff --git a/tests/hello3 b/tests/hello3 new file mode 100755 index 00000000..51c8f2e8 --- /dev/null +++ b/tests/hello3 @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +### Compile and run a simple MPI application, via pkg-config + + +cc -o hello `pkg-config mpi --libs --cflags` hello.c + +mpirun -n 1 ./hello diff --git a/tests/hello4 b/tests/hello4 new file mode 100755 index 00000000..d554bbd8 --- /dev/null +++ b/tests/hello4 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +### Compile and run a simple MPI application + cd debian/tests + +mpif77 -o hello hello.f + +mpirun -n 1 ./hello +rm ./hello diff --git a/watch b/watch new file mode 100644 index 00000000..7255d63f --- /dev/null +++ b/watch @@ -0,0 +1,2 @@ +version=3 +http://www.open-mpi.org/software/ompi/ .*/.*/openmpi-([\d+\.]+)\.tar\.gz -- 2.30.2