pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
openmpi: Begin work on moderning MPI packages
Module Name: pkgsrc-wip
Committed By: Jason Bacon <bacon%NetBSD.org@localhost>
Pushed By: outpaddling
Date: Tue Feb 5 10:34:52 2019 -0600
Changeset: 9f9f0ea48fec67abf702477b14d972586c0c4ed1
Modified Files:
Makefile
Added Files:
openmpi/DESCR
openmpi/Makefile
openmpi/PLIST
openmpi/buildlink3.mk
openmpi/distinfo
openmpi/options.mk
openmpi/patches/patch-aj
openmpi/patches/patch-ak
openmpi/patches/patch-config_opal__setup__wrappers.m4
openmpi/patches/patch-configure
openmpi/patches/patch-ompi_mca_io_romio321_romio_configure
openmpi/patches/patch-ompi_mpi_java_java_Makefile.in
openmpi/patches/patch-opal_mca_pmix_pmix3x_pmix_configure
openmpi/patches/patch-opal_tools_wrappers_opal__wrapper.c
Log Message:
openmpi: Begin work on moderning MPI packages
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=9f9f0ea48fec67abf702477b14d972586c0c4ed1
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
openmpi/DESCR | 24 +
openmpi/Makefile | 74 ++
openmpi/PLIST | 742 +++++++++++++++++++++
openmpi/buildlink3.mk | 14 +
openmpi/distinfo | 14 +
openmpi/options.mk | 35 +
openmpi/patches/patch-aj | 62 ++
openmpi/patches/patch-ak | 55 ++
.../patches/patch-config_opal__setup__wrappers.m4 | 17 +
openmpi/patches/patch-configure | 24 +
.../patch-ompi_mca_io_romio321_romio_configure | 15 +
.../patches/patch-ompi_mpi_java_java_Makefile.in | 15 +
.../patch-opal_mca_pmix_pmix3x_pmix_configure | 15 +
.../patch-opal_tools_wrappers_opal__wrapper.c | 23 +
15 files changed, 1130 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 345e61c4b0..12120ab28f 100644
--- a/Makefile
+++ b/Makefile
@@ -2408,6 +2408,7 @@ SUBDIR+= openh264
SUBDIR+= openjazz
SUBDIR+= openjdk8-openjfx-hg
SUBDIR+= openlogos
+SUBDIR+= openmpi
SUBDIR+= openmpi163
SUBDIR+= openmw
SUBDIR+= openmx-openmpi
diff --git a/openmpi/DESCR b/openmpi/DESCR
new file mode 100644
index 0000000000..04c923e8a6
--- /dev/null
+++ b/openmpi/DESCR
@@ -0,0 +1,24 @@
+The Open MPI Project is an open source MPI-2 implementation that is developed
+and maintained by a consortium of academic, research, and industry partners.
+Open MPI is therefore able to combine the expertise, technologies, and
+resources from all across the High Performance Computing community in order to
+build the best MPI library available. Open MPI offers advantages for system and
+software vendors, application developers and computer science researchers.
+
+Features implemented or in short-term development for Open MPI include:
+ - Full MPI-2 standards conformance
+ - Thread safety and concurrency
+ - Dynamic process spawning
+ - Network and process fault tolerance
+ - Support network heterogeneity
+ - Single library supports all networks
+ - Run-time instrumentation
+ - Many job schedulers supported
+ - Many OS's supported (32 and 64 bit)
+ - Production quality software
+ - High performance on all platforms
+ - Portable and maintainable
+ - Tunable by installers and end-users
+ - Component-based design, documented APIs
+ - Active, responsive mailing list
+ - Open source license based on the BSD license
diff --git a/openmpi/Makefile b/openmpi/Makefile
new file mode 100644
index 0000000000..40ba87313f
--- /dev/null
+++ b/openmpi/Makefile
@@ -0,0 +1,74 @@
+# $NetBSD: Makefile,v 1.39 2018/08/22 09:46:10 wiz Exp $
+
+DISTNAME= openmpi-4.0.0
+CATEGORIES= parallel
+MASTER_SITES= https://download.open-mpi.org/release/open-mpi/v4.0/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= bacon%NetBSD.org@localhost
+HOMEPAGE= http://www.open-mpi.org/
+COMMENT= Open source implementation
+LICENSE= modified-bsd
+
+CONFLICTS= mpich-[0-9]*
+
+USE_LANGUAGES= c c++ fortran
+USE_LIBTOOL= yes
+USE_TOOLS+= perl:run
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_PREFIX= ${MPI_PREFIX}
+CONFIG_SHELL= bash
+CONFIGURE_ARGS+= --without-slurm
+CONFIGURE_ARGS+= --enable-contrib-no-build=vt # in separate package
+CONFIGURE_ARGS+= --with-libltdl=${BUILDLINK_PREFIX.libltdl}
+CONFIGURE_ARGS+= --with-hwloc=${BUILDLINK_PREFIX.hwloc}
+CONFIGURE_ARGS+= --with-wrapper-ldflags="-L${MPI_PREFIX}/lib ${LINKER_RPATH_FLAG}${MPI_PREFIX}/lib"
+CONFIGURE_ARGS+= OPAL_HAVE_LTDL_ADVISE=0
+LIBTOOL_OVERRIDE= ${WRKSRC}/libtool \
+ ${WRKSRC}/ompi/contrib/vt/vt/extlib/otf/libtool \
+ ${WRKSRC}/ompi/contrib/vt/vt/libtool \
+ ${WRKSRC}/ompi/mca/io/romio/romio/libtool
+SHLIBTOOL_OVERRIDE= ${WRKSRC}/config/libtool.m4
+
+# Prevent detection of OpenMP support in order to make PLIST consistent
+BUILDLINK_TRANSFORM= rm:-fopenmp
+
+.include "options.mk"
+
+TEST_TARGET= check
+
+PLIST_VARS+= linux loadleveler oshmem pstattest shm
+PLIST_VARS+= ignoretkr noignoretkr
+
+.if ${OPSYS} == "Linux"
+PLIST.shm= yes
+PLIST.linux= yes
+PLIST.loadleveler= yes
+PLIST.oshmem= yes
+PLIST.ignoretkr= yes
+.elif ${OPSYS} == "AIX"
+PLIST.loadleveler= yes
+.elif ${OPSYS} == "DragonFly" || ${OPSYS} == "FreeBSD" || \
+ (${OPSYS} == "NetBSD" && exists(/var/shm))
+PLIST.shm= yes
+.endif
+.if ${OPSYS} != "Linux"
+PLIST.pstattest= yes
+. if ${OPSYS} != "Darwin"
+PLIST.noignoretkr= yes
+. endif
+.endif
+
+REPLACE_PERL= ompi/tools/wrappers/mpijavac.pl.in
+
+# In HPC, we must have multiple implementations and multiple versions of
+# core tools like MPI in the same tree. Some programs will require openmpi2,
+# while others will need 3 or 4, while still others will need mpich.
+MPI_SUBPREFIX= openmpi4
+MPI_PREFIX= ${PREFIX}/${MPI_SUBPREFIX}
+
+#LIBLTDL_CONVENIENCE_SUBDIR= opal/libltdl
+#.include "../../devel/libltdl/convenience.mk" # for "test" target to work
+.include "../../devel/libltdl/buildlink3.mk"
+.include "../../parallel/hwloc/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/openmpi/PLIST b/openmpi/PLIST
new file mode 100644
index 0000000000..f20904d4eb
--- /dev/null
+++ b/openmpi/PLIST
@@ -0,0 +1,742 @@
+@comment $NetBSD$
+openmpi4/bin/aggregate_profile.pl
+openmpi4/bin/mpiCC
+openmpi4/bin/mpic++
+openmpi4/bin/mpicc
+openmpi4/bin/mpicxx
+openmpi4/bin/mpiexec
+openmpi4/bin/mpif77
+openmpi4/bin/mpif90
+openmpi4/bin/mpifort
+openmpi4/bin/mpirun
+openmpi4/bin/ompi-clean
+openmpi4/bin/ompi-server
+openmpi4/bin/ompi_info
+openmpi4/bin/opal_wrapper
+openmpi4/bin/orte-clean
+openmpi4/bin/orte-info
+openmpi4/bin/orte-server
+openmpi4/bin/ortecc
+openmpi4/bin/orted
+openmpi4/bin/orterun
+openmpi4/bin/profile2mat.pl
+openmpi4/etc/openmpi-default-hostfile
+openmpi4/etc/pmix-mca-params.conf
+openmpi4/include/mpi-ext.h
+openmpi4/include/mpi.h
+openmpi4/include/mpi_portable_platform.h
+openmpi4/include/mpif-c-constants-decl.h
+openmpi4/include/mpif-config.h
+openmpi4/include/mpif-constants.h
+openmpi4/include/mpif-ext.h
+openmpi4/include/mpif-externals.h
+openmpi4/include/mpif-handles.h
+openmpi4/include/mpif-io-constants.h
+openmpi4/include/mpif-io-handles.h
+openmpi4/include/mpif-sentinels.h
+openmpi4/include/mpif-sizeof.h
+openmpi4/include/mpif.h
+openmpi4/include/openmpi/ompi/mpiext/affinity/c/mpiext_affinity_c.h
+openmpi4/include/openmpi/ompi/mpiext/cuda/c/mpiext_cuda_c.h
+openmpi4/include/openmpi/ompi/mpiext/pcollreq/c/mpiext_pcollreq_c.h
+openmpi4/include/openmpi/ompi/mpiext/pcollreq/c/pmpiext_pcollreq_c.h
+openmpi4/include/openmpi/ompi/mpiext/pcollreq/mpif-h/mpiext_pcollreq_mpifh.h
+openmpi4/lib/libmca_common_monitoring.la
+openmpi4/lib/libmca_common_ompio.la
+openmpi4/lib/libmca_common_sm.la
+openmpi4/lib/libmca_common_verbs.la
+openmpi4/lib/libmpi.la
+openmpi4/lib/libmpi_mpifh.la
+openmpi4/lib/libmpi_usempi_ignore_tkr.la
+openmpi4/lib/libmpi_usempif08.la
+openmpi4/lib/libompitrace.la
+openmpi4/lib/libopen-pal.la
+openmpi4/lib/libopen-rte.la
+openmpi4/lib/mpi.mod
+openmpi4/lib/mpi_ext.mod
+openmpi4/lib/mpi_f08.mod
+openmpi4/lib/mpi_f08_callbacks.mod
+openmpi4/lib/mpi_f08_ext.mod
+openmpi4/lib/mpi_f08_interfaces.mod
+openmpi4/lib/mpi_f08_interfaces_callbacks.mod
+openmpi4/lib/mpi_f08_types.mod
+openmpi4/lib/ompi_monitoring_prof.la
+openmpi4/lib/openmpi/libompi_dbg_msgq.la
+openmpi4/lib/openmpi/mca_allocator_basic.la
+openmpi4/lib/openmpi/mca_allocator_bucket.la
+openmpi4/lib/openmpi/mca_bml_r2.la
+openmpi4/lib/openmpi/mca_btl_openib.la
+openmpi4/lib/openmpi/mca_btl_self.la
+openmpi4/lib/openmpi/mca_btl_sm.la
+openmpi4/lib/openmpi/mca_btl_tcp.la
+openmpi4/lib/openmpi/mca_btl_vader.la
+openmpi4/lib/openmpi/mca_coll_basic.la
+openmpi4/lib/openmpi/mca_coll_inter.la
+openmpi4/lib/openmpi/mca_coll_libnbc.la
+openmpi4/lib/openmpi/mca_coll_monitoring.la
+openmpi4/lib/openmpi/mca_coll_self.la
+openmpi4/lib/openmpi/mca_coll_sm.la
+openmpi4/lib/openmpi/mca_coll_sync.la
+openmpi4/lib/openmpi/mca_coll_tuned.la
+openmpi4/lib/openmpi/mca_compress_bzip.la
+openmpi4/lib/openmpi/mca_compress_gzip.la
+openmpi4/lib/openmpi/mca_crs_none.la
+openmpi4/lib/openmpi/mca_dfs_app.la
+openmpi4/lib/openmpi/mca_dfs_orted.la
+openmpi4/lib/openmpi/mca_dfs_test.la
+openmpi4/lib/openmpi/mca_errmgr_default_app.la
+openmpi4/lib/openmpi/mca_errmgr_default_hnp.la
+openmpi4/lib/openmpi/mca_errmgr_default_orted.la
+openmpi4/lib/openmpi/mca_errmgr_default_tool.la
+openmpi4/lib/openmpi/mca_ess_env.la
+openmpi4/lib/openmpi/mca_ess_hnp.la
+openmpi4/lib/openmpi/mca_ess_pmi.la
+openmpi4/lib/openmpi/mca_ess_singleton.la
+openmpi4/lib/openmpi/mca_ess_tool.la
+openmpi4/lib/openmpi/mca_fbtl_posix.la
+openmpi4/lib/openmpi/mca_fcoll_dynamic.la
+openmpi4/lib/openmpi/mca_fcoll_dynamic_gen2.la
+openmpi4/lib/openmpi/mca_fcoll_individual.la
+openmpi4/lib/openmpi/mca_fcoll_two_phase.la
+openmpi4/lib/openmpi/mca_fcoll_vulcan.la
+openmpi4/lib/openmpi/mca_filem_raw.la
+openmpi4/lib/openmpi/mca_fs_ufs.la
+openmpi4/lib/openmpi/mca_grpcomm_direct.la
+openmpi4/lib/openmpi/mca_io_ompio.la
+openmpi4/lib/openmpi/mca_io_romio321.la
+openmpi4/lib/openmpi/mca_iof_hnp.la
+openmpi4/lib/openmpi/mca_iof_orted.la
+openmpi4/lib/openmpi/mca_iof_tool.la
+openmpi4/lib/openmpi/mca_mpool_hugepage.la
+openmpi4/lib/openmpi/mca_notifier_syslog.la
+openmpi4/lib/openmpi/mca_odls_default.la
+openmpi4/lib/openmpi/mca_odls_pspawn.la
+openmpi4/lib/openmpi/mca_oob_tcp.la
+openmpi4/lib/openmpi/mca_osc_monitoring.la
+openmpi4/lib/openmpi/mca_osc_pt2pt.la
+openmpi4/lib/openmpi/mca_osc_rdma.la
+openmpi4/lib/openmpi/mca_osc_sm.la
+openmpi4/lib/openmpi/mca_patcher_overwrite.la
+openmpi4/lib/openmpi/mca_plm_isolated.la
+openmpi4/lib/openmpi/mca_plm_rsh.la
+openmpi4/lib/openmpi/mca_pmix_flux.la
+openmpi4/lib/openmpi/mca_pmix_isolated.la
+openmpi4/lib/openmpi/mca_pmix_pmix3x.la
+openmpi4/lib/openmpi/mca_pml_cm.la
+openmpi4/lib/openmpi/mca_pml_monitoring.la
+openmpi4/lib/openmpi/mca_pml_ob1.la
+openmpi4/lib/openmpi/mca_pstat_linux.la
+openmpi4/lib/openmpi/mca_ras_simulator.la
+openmpi4/lib/openmpi/mca_rcache_grdma.la
+openmpi4/lib/openmpi/mca_reachable_weighted.la
+openmpi4/lib/openmpi/mca_regx_fwd.la
+openmpi4/lib/openmpi/mca_regx_reverse.la
+openmpi4/lib/openmpi/mca_rmaps_mindist.la
+openmpi4/lib/openmpi/mca_rmaps_ppr.la
+openmpi4/lib/openmpi/mca_rmaps_rank_file.la
+openmpi4/lib/openmpi/mca_rmaps_resilient.la
+openmpi4/lib/openmpi/mca_rmaps_round_robin.la
+openmpi4/lib/openmpi/mca_rmaps_seq.la
+openmpi4/lib/openmpi/mca_rml_oob.la
+openmpi4/lib/openmpi/mca_routed_binomial.la
+openmpi4/lib/openmpi/mca_routed_debruijn.la
+openmpi4/lib/openmpi/mca_routed_direct.la
+openmpi4/lib/openmpi/mca_routed_radix.la
+openmpi4/lib/openmpi/mca_rtc_hwloc.la
+openmpi4/lib/openmpi/mca_schizo_flux.la
+openmpi4/lib/openmpi/mca_schizo_ompi.la
+openmpi4/lib/openmpi/mca_schizo_orte.la
+openmpi4/lib/openmpi/mca_sharedfp_individual.la
+openmpi4/lib/openmpi/mca_sharedfp_lockedfile.la
+openmpi4/lib/openmpi/mca_sharedfp_sm.la
+openmpi4/lib/openmpi/mca_shmem_mmap.la
+openmpi4/lib/openmpi/mca_shmem_posix.la
+openmpi4/lib/openmpi/mca_shmem_sysv.la
+openmpi4/lib/openmpi/mca_state_app.la
+openmpi4/lib/openmpi/mca_state_hnp.la
+openmpi4/lib/openmpi/mca_state_novm.la
+openmpi4/lib/openmpi/mca_state_orted.la
+openmpi4/lib/openmpi/mca_state_tool.la
+openmpi4/lib/openmpi/mca_topo_basic.la
+openmpi4/lib/openmpi/mca_topo_treematch.la
+openmpi4/lib/openmpi/mca_vprotocol_pessimist.la
+openmpi4/lib/pkgconfig/ompi-c.pc
+openmpi4/lib/pkgconfig/ompi-cxx.pc
+openmpi4/lib/pkgconfig/ompi-f77.pc
+openmpi4/lib/pkgconfig/ompi-f90.pc
+openmpi4/lib/pkgconfig/ompi-fort.pc
+openmpi4/lib/pkgconfig/ompi.pc
+openmpi4/lib/pkgconfig/orte.pc
+openmpi4/lib/pmix/mca_bfrops_v12.la
+openmpi4/lib/pmix/mca_bfrops_v20.la
+openmpi4/lib/pmix/mca_bfrops_v21.la
+openmpi4/lib/pmix/mca_bfrops_v3.la
+openmpi4/lib/pmix/mca_gds_ds12.la
+openmpi4/lib/pmix/mca_gds_hash.la
+openmpi4/lib/pmix/mca_plog_default.la
+openmpi4/lib/pmix/mca_plog_stdfd.la
+openmpi4/lib/pmix/mca_plog_syslog.la
+openmpi4/lib/pmix/mca_pnet_tcp.la
+openmpi4/lib/pmix/mca_pnet_test.la
+openmpi4/lib/pmix/mca_preg_native.la
+openmpi4/lib/pmix/mca_psec_native.la
+openmpi4/lib/pmix/mca_psec_none.la
+openmpi4/lib/pmix/mca_psensor_file.la
+openmpi4/lib/pmix/mca_psensor_heartbeat.la
+openmpi4/lib/pmix/mca_pshmem_mmap.la
+openmpi4/lib/pmix/mca_ptl_tcp.la
+openmpi4/lib/pmix/mca_ptl_usock.la
+openmpi4/lib/pmpi_f08_interfaces.mod
+openmpi4/man/man1/mpiCC.1
+openmpi4/man/man1/mpic++.1
+openmpi4/man/man1/mpicc.1
+openmpi4/man/man1/mpicxx.1
+openmpi4/man/man1/mpiexec.1
+openmpi4/man/man1/mpif77.1
+openmpi4/man/man1/mpif90.1
+openmpi4/man/man1/mpifort.1
+openmpi4/man/man1/mpirun.1
+openmpi4/man/man1/ompi-clean.1
+openmpi4/man/man1/ompi-server.1
+openmpi4/man/man1/ompi_info.1
+openmpi4/man/man1/opal_wrapper.1
+openmpi4/man/man1/orte-clean.1
+openmpi4/man/man1/orte-info.1
+openmpi4/man/man1/orte-server.1
+openmpi4/man/man1/orted.1
+openmpi4/man/man1/orterun.1
+openmpi4/man/man3/MPI.3
+openmpi4/man/man3/MPIX_Allgather_init.3
+openmpi4/man/man3/MPIX_Allgatherv_init.3
+openmpi4/man/man3/MPIX_Allreduce_init.3
+openmpi4/man/man3/MPIX_Alltoall_init.3
+openmpi4/man/man3/MPIX_Alltoallv_init.3
+openmpi4/man/man3/MPIX_Alltoallw_init.3
+openmpi4/man/man3/MPIX_Barrier_init.3
+openmpi4/man/man3/MPIX_Bcast_init.3
+openmpi4/man/man3/MPIX_Exscan_init.3
+openmpi4/man/man3/MPIX_Gather_init.3
+openmpi4/man/man3/MPIX_Gatherv_init.3
+openmpi4/man/man3/MPIX_Neighbor_allgather_init.3
+openmpi4/man/man3/MPIX_Neighbor_allgatherv_init.3
+openmpi4/man/man3/MPIX_Neighbor_alltoall_init.3
+openmpi4/man/man3/MPIX_Neighbor_alltoallv_init.3
+openmpi4/man/man3/MPIX_Neighbor_alltoallw_init.3
+openmpi4/man/man3/MPIX_Query_cuda_support.3
+openmpi4/man/man3/MPIX_Reduce_init.3
+openmpi4/man/man3/MPIX_Reduce_scatter_block_init.3
+openmpi4/man/man3/MPIX_Reduce_scatter_init.3
+openmpi4/man/man3/MPIX_Scan_init.3
+openmpi4/man/man3/MPIX_Scatter_init.3
+openmpi4/man/man3/MPIX_Scatterv_init.3
+openmpi4/man/man3/MPI_Abort.3
+openmpi4/man/man3/MPI_Accumulate.3
+openmpi4/man/man3/MPI_Add_error_class.3
+openmpi4/man/man3/MPI_Add_error_code.3
+openmpi4/man/man3/MPI_Add_error_string.3
+openmpi4/man/man3/MPI_Address.3
+openmpi4/man/man3/MPI_Aint_add.3
+openmpi4/man/man3/MPI_Aint_diff.3
+openmpi4/man/man3/MPI_Allgather.3
+openmpi4/man/man3/MPI_Allgatherv.3
+openmpi4/man/man3/MPI_Alloc_mem.3
+openmpi4/man/man3/MPI_Allreduce.3
+openmpi4/man/man3/MPI_Alltoall.3
+openmpi4/man/man3/MPI_Alltoallv.3
+openmpi4/man/man3/MPI_Alltoallw.3
+openmpi4/man/man3/MPI_Attr_delete.3
+openmpi4/man/man3/MPI_Attr_get.3
+openmpi4/man/man3/MPI_Attr_put.3
+openmpi4/man/man3/MPI_Barrier.3
+openmpi4/man/man3/MPI_Bcast.3
+openmpi4/man/man3/MPI_Bsend.3
+openmpi4/man/man3/MPI_Bsend_init.3
+openmpi4/man/man3/MPI_Buffer_attach.3
+openmpi4/man/man3/MPI_Buffer_detach.3
+openmpi4/man/man3/MPI_Cancel.3
+openmpi4/man/man3/MPI_Cart_coords.3
+openmpi4/man/man3/MPI_Cart_create.3
+openmpi4/man/man3/MPI_Cart_get.3
+openmpi4/man/man3/MPI_Cart_map.3
+openmpi4/man/man3/MPI_Cart_rank.3
+openmpi4/man/man3/MPI_Cart_shift.3
+openmpi4/man/man3/MPI_Cart_sub.3
+openmpi4/man/man3/MPI_Cartdim_get.3
+openmpi4/man/man3/MPI_Close_port.3
+openmpi4/man/man3/MPI_Comm_accept.3
+openmpi4/man/man3/MPI_Comm_c2f.3
+openmpi4/man/man3/MPI_Comm_call_errhandler.3
+openmpi4/man/man3/MPI_Comm_compare.3
+openmpi4/man/man3/MPI_Comm_connect.3
+openmpi4/man/man3/MPI_Comm_create.3
+openmpi4/man/man3/MPI_Comm_create_errhandler.3
+openmpi4/man/man3/MPI_Comm_create_group.3
+openmpi4/man/man3/MPI_Comm_create_keyval.3
+openmpi4/man/man3/MPI_Comm_delete_attr.3
+openmpi4/man/man3/MPI_Comm_disconnect.3
+openmpi4/man/man3/MPI_Comm_dup.3
+openmpi4/man/man3/MPI_Comm_dup_with_info.3
+openmpi4/man/man3/MPI_Comm_f2c.3
+openmpi4/man/man3/MPI_Comm_free.3
+openmpi4/man/man3/MPI_Comm_free_keyval.3
+openmpi4/man/man3/MPI_Comm_get_attr.3
+openmpi4/man/man3/MPI_Comm_get_errhandler.3
+openmpi4/man/man3/MPI_Comm_get_info.3
+openmpi4/man/man3/MPI_Comm_get_name.3
+openmpi4/man/man3/MPI_Comm_get_parent.3
+openmpi4/man/man3/MPI_Comm_group.3
+openmpi4/man/man3/MPI_Comm_idup.3
+openmpi4/man/man3/MPI_Comm_join.3
+openmpi4/man/man3/MPI_Comm_rank.3
+openmpi4/man/man3/MPI_Comm_remote_group.3
+openmpi4/man/man3/MPI_Comm_remote_size.3
+openmpi4/man/man3/MPI_Comm_set_attr.3
+openmpi4/man/man3/MPI_Comm_set_errhandler.3
+openmpi4/man/man3/MPI_Comm_set_info.3
+openmpi4/man/man3/MPI_Comm_set_name.3
+openmpi4/man/man3/MPI_Comm_size.3
+openmpi4/man/man3/MPI_Comm_spawn.3
+openmpi4/man/man3/MPI_Comm_spawn_multiple.3
+openmpi4/man/man3/MPI_Comm_split.3
+openmpi4/man/man3/MPI_Comm_split_type.3
+openmpi4/man/man3/MPI_Comm_test_inter.3
+openmpi4/man/man3/MPI_Compare_and_swap.3
+openmpi4/man/man3/MPI_Dims_create.3
+openmpi4/man/man3/MPI_Dist_graph_create.3
+openmpi4/man/man3/MPI_Dist_graph_create_adjacent.3
+openmpi4/man/man3/MPI_Dist_graph_neighbors.3
+openmpi4/man/man3/MPI_Dist_graph_neighbors_count.3
+openmpi4/man/man3/MPI_Errhandler_create.3
+openmpi4/man/man3/MPI_Errhandler_free.3
+openmpi4/man/man3/MPI_Errhandler_get.3
+openmpi4/man/man3/MPI_Errhandler_set.3
+openmpi4/man/man3/MPI_Error_class.3
+openmpi4/man/man3/MPI_Error_string.3
+openmpi4/man/man3/MPI_Exscan.3
+openmpi4/man/man3/MPI_Fetch_and_op.3
+openmpi4/man/man3/MPI_File_c2f.3
+openmpi4/man/man3/MPI_File_call_errhandler.3
+openmpi4/man/man3/MPI_File_close.3
+openmpi4/man/man3/MPI_File_create_errhandler.3
+openmpi4/man/man3/MPI_File_delete.3
+openmpi4/man/man3/MPI_File_f2c.3
+openmpi4/man/man3/MPI_File_get_amode.3
+openmpi4/man/man3/MPI_File_get_atomicity.3
+openmpi4/man/man3/MPI_File_get_byte_offset.3
+openmpi4/man/man3/MPI_File_get_errhandler.3
+openmpi4/man/man3/MPI_File_get_group.3
+openmpi4/man/man3/MPI_File_get_info.3
+openmpi4/man/man3/MPI_File_get_position.3
+openmpi4/man/man3/MPI_File_get_position_shared.3
+openmpi4/man/man3/MPI_File_get_size.3
+openmpi4/man/man3/MPI_File_get_type_extent.3
+openmpi4/man/man3/MPI_File_get_view.3
+openmpi4/man/man3/MPI_File_iread.3
+openmpi4/man/man3/MPI_File_iread_all.3
+openmpi4/man/man3/MPI_File_iread_at.3
+openmpi4/man/man3/MPI_File_iread_at_all.3
+openmpi4/man/man3/MPI_File_iread_shared.3
+openmpi4/man/man3/MPI_File_iwrite.3
+openmpi4/man/man3/MPI_File_iwrite_all.3
+openmpi4/man/man3/MPI_File_iwrite_at.3
+openmpi4/man/man3/MPI_File_iwrite_at_all.3
+openmpi4/man/man3/MPI_File_iwrite_shared.3
+openmpi4/man/man3/MPI_File_open.3
+openmpi4/man/man3/MPI_File_preallocate.3
+openmpi4/man/man3/MPI_File_read.3
+openmpi4/man/man3/MPI_File_read_all.3
+openmpi4/man/man3/MPI_File_read_all_begin.3
+openmpi4/man/man3/MPI_File_read_all_end.3
+openmpi4/man/man3/MPI_File_read_at.3
+openmpi4/man/man3/MPI_File_read_at_all.3
+openmpi4/man/man3/MPI_File_read_at_all_begin.3
+openmpi4/man/man3/MPI_File_read_at_all_end.3
+openmpi4/man/man3/MPI_File_read_ordered.3
+openmpi4/man/man3/MPI_File_read_ordered_begin.3
+openmpi4/man/man3/MPI_File_read_ordered_end.3
+openmpi4/man/man3/MPI_File_read_shared.3
+openmpi4/man/man3/MPI_File_seek.3
+openmpi4/man/man3/MPI_File_seek_shared.3
+openmpi4/man/man3/MPI_File_set_atomicity.3
+openmpi4/man/man3/MPI_File_set_errhandler.3
+openmpi4/man/man3/MPI_File_set_info.3
+openmpi4/man/man3/MPI_File_set_size.3
+openmpi4/man/man3/MPI_File_set_view.3
+openmpi4/man/man3/MPI_File_sync.3
+openmpi4/man/man3/MPI_File_write.3
+openmpi4/man/man3/MPI_File_write_all.3
+openmpi4/man/man3/MPI_File_write_all_begin.3
+openmpi4/man/man3/MPI_File_write_all_end.3
+openmpi4/man/man3/MPI_File_write_at.3
+openmpi4/man/man3/MPI_File_write_at_all.3
+openmpi4/man/man3/MPI_File_write_at_all_begin.3
+openmpi4/man/man3/MPI_File_write_at_all_end.3
+openmpi4/man/man3/MPI_File_write_ordered.3
+openmpi4/man/man3/MPI_File_write_ordered_begin.3
+openmpi4/man/man3/MPI_File_write_ordered_end.3
+openmpi4/man/man3/MPI_File_write_shared.3
+openmpi4/man/man3/MPI_Finalize.3
+openmpi4/man/man3/MPI_Finalized.3
+openmpi4/man/man3/MPI_Free_mem.3
+openmpi4/man/man3/MPI_Gather.3
+openmpi4/man/man3/MPI_Gatherv.3
+openmpi4/man/man3/MPI_Get.3
+openmpi4/man/man3/MPI_Get_accumulate.3
+openmpi4/man/man3/MPI_Get_address.3
+openmpi4/man/man3/MPI_Get_count.3
+openmpi4/man/man3/MPI_Get_elements.3
+openmpi4/man/man3/MPI_Get_elements_x.3
+openmpi4/man/man3/MPI_Get_library_version.3
+openmpi4/man/man3/MPI_Get_processor_name.3
+openmpi4/man/man3/MPI_Get_version.3
+openmpi4/man/man3/MPI_Graph_create.3
+openmpi4/man/man3/MPI_Graph_get.3
+openmpi4/man/man3/MPI_Graph_map.3
+openmpi4/man/man3/MPI_Graph_neighbors.3
+openmpi4/man/man3/MPI_Graph_neighbors_count.3
+openmpi4/man/man3/MPI_Graphdims_get.3
+openmpi4/man/man3/MPI_Grequest_complete.3
+openmpi4/man/man3/MPI_Grequest_start.3
+openmpi4/man/man3/MPI_Group_c2f.3
+openmpi4/man/man3/MPI_Group_compare.3
+openmpi4/man/man3/MPI_Group_difference.3
+openmpi4/man/man3/MPI_Group_excl.3
+openmpi4/man/man3/MPI_Group_f2c.3
+openmpi4/man/man3/MPI_Group_free.3
+openmpi4/man/man3/MPI_Group_incl.3
+openmpi4/man/man3/MPI_Group_intersection.3
+openmpi4/man/man3/MPI_Group_range_excl.3
+openmpi4/man/man3/MPI_Group_range_incl.3
+openmpi4/man/man3/MPI_Group_rank.3
+openmpi4/man/man3/MPI_Group_size.3
+openmpi4/man/man3/MPI_Group_translate_ranks.3
+openmpi4/man/man3/MPI_Group_union.3
+openmpi4/man/man3/MPI_Iallgather.3
+openmpi4/man/man3/MPI_Iallgatherv.3
+openmpi4/man/man3/MPI_Iallreduce.3
+openmpi4/man/man3/MPI_Ialltoall.3
+openmpi4/man/man3/MPI_Ialltoallv.3
+openmpi4/man/man3/MPI_Ialltoallw.3
+openmpi4/man/man3/MPI_Ibarrier.3
+openmpi4/man/man3/MPI_Ibcast.3
+openmpi4/man/man3/MPI_Ibsend.3
+openmpi4/man/man3/MPI_Iexscan.3
+openmpi4/man/man3/MPI_Igather.3
+openmpi4/man/man3/MPI_Igatherv.3
+openmpi4/man/man3/MPI_Improbe.3
+openmpi4/man/man3/MPI_Imrecv.3
+openmpi4/man/man3/MPI_Ineighbor_allgather.3
+openmpi4/man/man3/MPI_Ineighbor_allgatherv.3
+openmpi4/man/man3/MPI_Ineighbor_alltoall.3
+openmpi4/man/man3/MPI_Ineighbor_alltoallv.3
+openmpi4/man/man3/MPI_Ineighbor_alltoallw.3
+openmpi4/man/man3/MPI_Info_c2f.3
+openmpi4/man/man3/MPI_Info_create.3
+openmpi4/man/man3/MPI_Info_delete.3
+openmpi4/man/man3/MPI_Info_dup.3
+openmpi4/man/man3/MPI_Info_env.3
+openmpi4/man/man3/MPI_Info_f2c.3
+openmpi4/man/man3/MPI_Info_free.3
+openmpi4/man/man3/MPI_Info_get.3
+openmpi4/man/man3/MPI_Info_get_nkeys.3
+openmpi4/man/man3/MPI_Info_get_nthkey.3
+openmpi4/man/man3/MPI_Info_get_valuelen.3
+openmpi4/man/man3/MPI_Info_set.3
+openmpi4/man/man3/MPI_Init.3
+openmpi4/man/man3/MPI_Init_thread.3
+openmpi4/man/man3/MPI_Initialized.3
+openmpi4/man/man3/MPI_Intercomm_create.3
+openmpi4/man/man3/MPI_Intercomm_merge.3
+openmpi4/man/man3/MPI_Iprobe.3
+openmpi4/man/man3/MPI_Irecv.3
+openmpi4/man/man3/MPI_Ireduce.3
+openmpi4/man/man3/MPI_Ireduce_scatter.3
+openmpi4/man/man3/MPI_Ireduce_scatter_block.3
+openmpi4/man/man3/MPI_Irsend.3
+openmpi4/man/man3/MPI_Is_thread_main.3
+openmpi4/man/man3/MPI_Iscan.3
+openmpi4/man/man3/MPI_Iscatter.3
+openmpi4/man/man3/MPI_Iscatterv.3
+openmpi4/man/man3/MPI_Isend.3
+openmpi4/man/man3/MPI_Issend.3
+openmpi4/man/man3/MPI_Keyval_create.3
+openmpi4/man/man3/MPI_Keyval_free.3
+openmpi4/man/man3/MPI_Lookup_name.3
+openmpi4/man/man3/MPI_Message_c2f.3
+openmpi4/man/man3/MPI_Message_f2c.3
+openmpi4/man/man3/MPI_Mprobe.3
+openmpi4/man/man3/MPI_Mrecv.3
+openmpi4/man/man3/MPI_Neighbor_allgather.3
+openmpi4/man/man3/MPI_Neighbor_allgatherv.3
+openmpi4/man/man3/MPI_Neighbor_alltoall.3
+openmpi4/man/man3/MPI_Neighbor_alltoallv.3
+openmpi4/man/man3/MPI_Neighbor_alltoallw.3
+openmpi4/man/man3/MPI_Op_c2f.3
+openmpi4/man/man3/MPI_Op_commutative.3
+openmpi4/man/man3/MPI_Op_create.3
+openmpi4/man/man3/MPI_Op_f2c.3
+openmpi4/man/man3/MPI_Op_free.3
+openmpi4/man/man3/MPI_Open_port.3
+openmpi4/man/man3/MPI_Pack.3
+openmpi4/man/man3/MPI_Pack_external.3
+openmpi4/man/man3/MPI_Pack_external_size.3
+openmpi4/man/man3/MPI_Pack_size.3
+openmpi4/man/man3/MPI_Pcontrol.3
+openmpi4/man/man3/MPI_Probe.3
+openmpi4/man/man3/MPI_Publish_name.3
+openmpi4/man/man3/MPI_Put.3
+openmpi4/man/man3/MPI_Query_thread.3
+openmpi4/man/man3/MPI_Raccumulate.3
+openmpi4/man/man3/MPI_Recv.3
+openmpi4/man/man3/MPI_Recv_init.3
+openmpi4/man/man3/MPI_Reduce.3
+openmpi4/man/man3/MPI_Reduce_local.3
+openmpi4/man/man3/MPI_Reduce_scatter.3
+openmpi4/man/man3/MPI_Reduce_scatter_block.3
+openmpi4/man/man3/MPI_Register_datarep.3
+openmpi4/man/man3/MPI_Request_c2f.3
+openmpi4/man/man3/MPI_Request_f2c.3
+openmpi4/man/man3/MPI_Request_free.3
+openmpi4/man/man3/MPI_Request_get_status.3
+openmpi4/man/man3/MPI_Rget.3
+openmpi4/man/man3/MPI_Rget_accumulate.3
+openmpi4/man/man3/MPI_Rput.3
+openmpi4/man/man3/MPI_Rsend.3
+openmpi4/man/man3/MPI_Rsend_init.3
+openmpi4/man/man3/MPI_Scan.3
+openmpi4/man/man3/MPI_Scatter.3
+openmpi4/man/man3/MPI_Scatterv.3
+openmpi4/man/man3/MPI_Send.3
+openmpi4/man/man3/MPI_Send_init.3
+openmpi4/man/man3/MPI_Sendrecv.3
+openmpi4/man/man3/MPI_Sendrecv_replace.3
+openmpi4/man/man3/MPI_Sizeof.3
+openmpi4/man/man3/MPI_Ssend.3
+openmpi4/man/man3/MPI_Ssend_init.3
+openmpi4/man/man3/MPI_Start.3
+openmpi4/man/man3/MPI_Startall.3
+openmpi4/man/man3/MPI_Status_c2f.3
+openmpi4/man/man3/MPI_Status_f2c.3
+openmpi4/man/man3/MPI_Status_set_cancelled.3
+openmpi4/man/man3/MPI_Status_set_elements.3
+openmpi4/man/man3/MPI_Status_set_elements_x.3
+openmpi4/man/man3/MPI_T_category_changed.3
+openmpi4/man/man3/MPI_T_category_get_categories.3
+openmpi4/man/man3/MPI_T_category_get_cvars.3
+openmpi4/man/man3/MPI_T_category_get_info.3
+openmpi4/man/man3/MPI_T_category_get_num.3
+openmpi4/man/man3/MPI_T_category_get_pvars.3
+openmpi4/man/man3/MPI_T_cvar_get_info.3
+openmpi4/man/man3/MPI_T_cvar_get_num.3
+openmpi4/man/man3/MPI_T_cvar_handle_alloc.3
+openmpi4/man/man3/MPI_T_cvar_handle_free.3
+openmpi4/man/man3/MPI_T_cvar_read.3
+openmpi4/man/man3/MPI_T_cvar_write.3
+openmpi4/man/man3/MPI_T_enum_get_info.3
+openmpi4/man/man3/MPI_T_enum_get_item.3
+openmpi4/man/man3/MPI_T_finalize.3
+openmpi4/man/man3/MPI_T_init_thread.3
+openmpi4/man/man3/MPI_T_pvar_get_info.3
+openmpi4/man/man3/MPI_T_pvar_get_num.3
+openmpi4/man/man3/MPI_T_pvar_handle_alloc.3
+openmpi4/man/man3/MPI_T_pvar_handle_free.3
+openmpi4/man/man3/MPI_T_pvar_read.3
+openmpi4/man/man3/MPI_T_pvar_readreset.3
+openmpi4/man/man3/MPI_T_pvar_reset.3
+openmpi4/man/man3/MPI_T_pvar_session_create.3
+openmpi4/man/man3/MPI_T_pvar_session_free.3
+openmpi4/man/man3/MPI_T_pvar_start.3
+openmpi4/man/man3/MPI_T_pvar_stop.3
+openmpi4/man/man3/MPI_T_pvar_write.3
+openmpi4/man/man3/MPI_Test.3
+openmpi4/man/man3/MPI_Test_cancelled.3
+openmpi4/man/man3/MPI_Testall.3
+openmpi4/man/man3/MPI_Testany.3
+openmpi4/man/man3/MPI_Testsome.3
+openmpi4/man/man3/MPI_Topo_test.3
+openmpi4/man/man3/MPI_Type_c2f.3
+openmpi4/man/man3/MPI_Type_commit.3
+openmpi4/man/man3/MPI_Type_contiguous.3
+openmpi4/man/man3/MPI_Type_create_darray.3
+openmpi4/man/man3/MPI_Type_create_f90_complex.3
+openmpi4/man/man3/MPI_Type_create_f90_integer.3
+openmpi4/man/man3/MPI_Type_create_f90_real.3
+openmpi4/man/man3/MPI_Type_create_hindexed.3
+openmpi4/man/man3/MPI_Type_create_hindexed_block.3
+openmpi4/man/man3/MPI_Type_create_hvector.3
+openmpi4/man/man3/MPI_Type_create_indexed_block.3
+openmpi4/man/man3/MPI_Type_create_keyval.3
+openmpi4/man/man3/MPI_Type_create_resized.3
+openmpi4/man/man3/MPI_Type_create_struct.3
+openmpi4/man/man3/MPI_Type_create_subarray.3
+openmpi4/man/man3/MPI_Type_delete_attr.3
+openmpi4/man/man3/MPI_Type_dup.3
+openmpi4/man/man3/MPI_Type_extent.3
+openmpi4/man/man3/MPI_Type_f2c.3
+openmpi4/man/man3/MPI_Type_free.3
+openmpi4/man/man3/MPI_Type_free_keyval.3
+openmpi4/man/man3/MPI_Type_get_attr.3
+openmpi4/man/man3/MPI_Type_get_contents.3
+openmpi4/man/man3/MPI_Type_get_envelope.3
+openmpi4/man/man3/MPI_Type_get_extent.3
+openmpi4/man/man3/MPI_Type_get_extent_x.3
+openmpi4/man/man3/MPI_Type_get_name.3
+openmpi4/man/man3/MPI_Type_get_true_extent.3
+openmpi4/man/man3/MPI_Type_get_true_extent_x.3
+openmpi4/man/man3/MPI_Type_hindexed.3
+openmpi4/man/man3/MPI_Type_hvector.3
+openmpi4/man/man3/MPI_Type_indexed.3
+openmpi4/man/man3/MPI_Type_lb.3
+openmpi4/man/man3/MPI_Type_match_size.3
+openmpi4/man/man3/MPI_Type_set_attr.3
+openmpi4/man/man3/MPI_Type_set_name.3
+openmpi4/man/man3/MPI_Type_size.3
+openmpi4/man/man3/MPI_Type_size_x.3
+openmpi4/man/man3/MPI_Type_struct.3
+openmpi4/man/man3/MPI_Type_ub.3
+openmpi4/man/man3/MPI_Type_vector.3
+openmpi4/man/man3/MPI_Unpack.3
+openmpi4/man/man3/MPI_Unpack_external.3
+openmpi4/man/man3/MPI_Unpublish_name.3
+openmpi4/man/man3/MPI_Wait.3
+openmpi4/man/man3/MPI_Waitall.3
+openmpi4/man/man3/MPI_Waitany.3
+openmpi4/man/man3/MPI_Waitsome.3
+openmpi4/man/man3/MPI_Win_allocate.3
+openmpi4/man/man3/MPI_Win_allocate_shared.3
+openmpi4/man/man3/MPI_Win_attach.3
+openmpi4/man/man3/MPI_Win_c2f.3
+openmpi4/man/man3/MPI_Win_call_errhandler.3
+openmpi4/man/man3/MPI_Win_complete.3
+openmpi4/man/man3/MPI_Win_create.3
+openmpi4/man/man3/MPI_Win_create_dynamic.3
+openmpi4/man/man3/MPI_Win_create_errhandler.3
+openmpi4/man/man3/MPI_Win_create_keyval.3
+openmpi4/man/man3/MPI_Win_delete_attr.3
+openmpi4/man/man3/MPI_Win_detach.3
+openmpi4/man/man3/MPI_Win_f2c.3
+openmpi4/man/man3/MPI_Win_fence.3
+openmpi4/man/man3/MPI_Win_flush.3
+openmpi4/man/man3/MPI_Win_flush_all.3
+openmpi4/man/man3/MPI_Win_flush_local.3
+openmpi4/man/man3/MPI_Win_flush_local_all.3
+openmpi4/man/man3/MPI_Win_free.3
+openmpi4/man/man3/MPI_Win_free_keyval.3
+openmpi4/man/man3/MPI_Win_get_attr.3
+openmpi4/man/man3/MPI_Win_get_errhandler.3
+openmpi4/man/man3/MPI_Win_get_group.3
+openmpi4/man/man3/MPI_Win_get_info.3
+openmpi4/man/man3/MPI_Win_get_name.3
+openmpi4/man/man3/MPI_Win_lock.3
+openmpi4/man/man3/MPI_Win_lock_all.3
+openmpi4/man/man3/MPI_Win_post.3
+openmpi4/man/man3/MPI_Win_set_attr.3
+openmpi4/man/man3/MPI_Win_set_errhandler.3
+openmpi4/man/man3/MPI_Win_set_info.3
+openmpi4/man/man3/MPI_Win_set_name.3
+openmpi4/man/man3/MPI_Win_shared_query.3
+openmpi4/man/man3/MPI_Win_start.3
+openmpi4/man/man3/MPI_Win_sync.3
+openmpi4/man/man3/MPI_Win_test.3
+openmpi4/man/man3/MPI_Win_unlock.3
+openmpi4/man/man3/MPI_Win_unlock_all.3
+openmpi4/man/man3/MPI_Win_wait.3
+openmpi4/man/man3/MPI_Wtick.3
+openmpi4/man/man3/MPI_Wtime.3
+openmpi4/man/man3/OMPI_Affinity_str.3
+openmpi4/man/man3/OpenMPI.3
+openmpi4/man/man7/ompi_crcp.7
+openmpi4/man/man7/opal_crs.7
+openmpi4/man/man7/orte_filem.7
+openmpi4/man/man7/orte_hosts.7
+openmpi4/man/man7/orte_snapc.7
+openmpi4/man/man7/orte_sstore.7
+openmpi4/share/openmpi/amca-param-sets/btl-openib-benchmark
+openmpi4/share/openmpi/amca-param-sets/example.conf
+openmpi4/share/openmpi/examples/openmpi-mca-params.conf
+openmpi4/share/openmpi/examples/openmpi-totalview.tcl
+openmpi4/share/openmpi/help-btl-vader.txt
+openmpi4/share/openmpi/help-coll-sync.txt
+openmpi4/share/openmpi/help-dash-host.txt
+openmpi4/share/openmpi/help-errmgr-base.txt
+openmpi4/share/openmpi/help-ess-base.txt
+openmpi4/share/openmpi/help-hostfile.txt
+openmpi4/share/openmpi/help-mca-base.txt
+openmpi4/share/openmpi/help-mca-bml-r2.txt
+openmpi4/share/openmpi/help-mca-coll-base.txt
+openmpi4/share/openmpi/help-mca-hook-base.txt
+openmpi4/share/openmpi/help-mca-var.txt
+openmpi4/share/openmpi/help-mpi-api.txt
+openmpi4/share/openmpi/help-mpi-btl-base.txt
+openmpi4/share/openmpi/help-mpi-btl-openib-cpc-base.txt
+openmpi4/share/openmpi/help-mpi-btl-openib-cpc-rdmacm.txt
+openmpi4/share/openmpi/help-mpi-btl-openib.txt
+openmpi4/share/openmpi/help-mpi-btl-sm.txt
+openmpi4/share/openmpi/help-mpi-btl-tcp.txt
+openmpi4/share/openmpi/help-mpi-coll-sm.txt
+openmpi4/share/openmpi/help-mpi-common-sm.txt
+openmpi4/share/openmpi/help-mpi-errors.txt
+openmpi4/share/openmpi/help-mpi-pml-ob1.txt
+openmpi4/share/openmpi/help-mpi-runtime.txt
+openmpi4/share/openmpi/help-mpool-base.txt
+openmpi4/share/openmpi/help-oob-base.txt
+openmpi4/share/openmpi/help-oob-tcp.txt
+openmpi4/share/openmpi/help-opal-common-verbs.txt
+openmpi4/share/openmpi/help-opal-crs-none.txt
+openmpi4/share/openmpi/help-opal-hwloc-base.txt
+openmpi4/share/openmpi/help-opal-runtime.txt
+openmpi4/share/openmpi/help-opal-shmem-mmap.txt
+openmpi4/share/openmpi/help-opal-shmem-posix.txt
+openmpi4/share/openmpi/help-opal-shmem-sysv.txt
+openmpi4/share/openmpi/help-opal-timer-linux.txt
+openmpi4/share/openmpi/help-opal-util.txt
+openmpi4/share/openmpi/help-opal-wrapper.txt
+openmpi4/share/openmpi/help-opal_info.txt
+openmpi4/share/openmpi/help-orte-clean.txt
+openmpi4/share/openmpi/help-orte-filem-raw.txt
+openmpi4/share/openmpi/help-orte-info.txt
+openmpi4/share/openmpi/help-orte-odls-base.txt
+openmpi4/share/openmpi/help-orte-odls-default.txt
+openmpi4/share/openmpi/help-orte-odls-pspawn.txt
+openmpi4/share/openmpi/help-orte-rmaps-base.txt
+openmpi4/share/openmpi/help-orte-rmaps-md.txt
+openmpi4/share/openmpi/help-orte-rmaps-ppr.txt
+openmpi4/share/openmpi/help-orte-rmaps-resilient.txt
+openmpi4/share/openmpi/help-orte-rmaps-rr.txt
+openmpi4/share/openmpi/help-orte-rmaps-seq.txt
+openmpi4/share/openmpi/help-orte-rtc-base.txt
+openmpi4/share/openmpi/help-orte-rtc-hwloc.txt
+openmpi4/share/openmpi/help-orte-runtime.txt
+openmpi4/share/openmpi/help-orte-server.txt
+openmpi4/share/openmpi/help-orte-snapc-base.txt
+openmpi4/share/openmpi/help-orted.txt
+openmpi4/share/openmpi/help-orterun.txt
+openmpi4/share/openmpi/help-osc-pt2pt.txt
+openmpi4/share/openmpi/help-plm-base.txt
+openmpi4/share/openmpi/help-plm-rsh.txt
+openmpi4/share/openmpi/help-pmix-base.txt
+openmpi4/share/openmpi/help-pmix-pmix3x.txt
+openmpi4/share/openmpi/help-ras-base.txt
+openmpi4/share/openmpi/help-ras-simulator.txt
+openmpi4/share/openmpi/help-rcache-base.txt
+openmpi4/share/openmpi/help-regex.txt
+openmpi4/share/openmpi/help-rmaps_rank_file.txt
+openmpi4/share/openmpi/help-state-base.txt
+openmpi4/share/openmpi/mca-btl-openib-device-params.ini
+openmpi4/share/openmpi/mpiCC-wrapper-data.txt
+openmpi4/share/openmpi/mpic++-wrapper-data.txt
+openmpi4/share/openmpi/mpicc-wrapper-data.txt
+openmpi4/share/openmpi/mpicxx-wrapper-data.txt
+openmpi4/share/openmpi/mpif77-wrapper-data.txt
+openmpi4/share/openmpi/mpif90-wrapper-data.txt
+openmpi4/share/openmpi/mpifort-wrapper-data.txt
+openmpi4/share/openmpi/openmpi-valgrind.supp
+openmpi4/share/openmpi/ortecc-wrapper-data.txt
+openmpi4/share/pmix/help-pmix-mca-base.txt
+openmpi4/share/pmix/help-pmix-mca-var.txt
+openmpi4/share/pmix/help-pmix-plog.txt
+openmpi4/share/pmix/help-pmix-psensor-file.txt
+openmpi4/share/pmix/help-pmix-psensor-heartbeat.txt
+openmpi4/share/pmix/help-pmix-runtime.txt
+openmpi4/share/pmix/help-pmix-server.txt
+openmpi4/share/pmix/pmix-valgrind.supp
diff --git a/openmpi/buildlink3.mk b/openmpi/buildlink3.mk
new file mode 100644
index 0000000000..830b3d93a1
--- /dev/null
+++ b/openmpi/buildlink3.mk
@@ -0,0 +1,14 @@
+# $NetBSD: buildlink3.mk,v 1.3 2012/10/24 05:49:26 asau Exp $
+
+BUILDLINK_TREE+= openmpi
+
+.if !defined(OPENMPI_BUILDLINK3_MK)
+OPENMPI_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.openmpi+= openmpi>=1.5.1
+BUILDLINK_PKGSRCDIR.openmpi?= ../../parallel/openmpi
+
+.include "../../parallel/hwloc/buildlink3.mk"
+.endif # OPENMPI_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -openmpi
diff --git a/openmpi/distinfo b/openmpi/distinfo
new file mode 100644
index 0000000000..113ed0bf93
--- /dev/null
+++ b/openmpi/distinfo
@@ -0,0 +1,14 @@
+$NetBSD$
+
+SHA1 (openmpi-4.0.0.tar.bz2) = fee1d0287abfb150bae16957de342752c9bdd4e8
+RMD160 (openmpi-4.0.0.tar.bz2) = e7833fdac28306e23e0fc878c0715e860aa80f97
+SHA512 (openmpi-4.0.0.tar.bz2) = 978097dcbb16df2a616dcbbef9536fed0f7be40914daa8f927882d91bdda9265e54334fc12aeef49b41073d8782321b5611a7e9c71182258a45bca5f640e927b
+Size (openmpi-4.0.0.tar.bz2) = 9812193 bytes
+SHA1 (patch-aj) = e50a1843fa512b1957faea952f01da77e3396543
+SHA1 (patch-ak) = 1dba883fb533df57f5869b743e499a3117339529
+SHA1 (patch-config_opal__setup__wrappers.m4) = c3fe3cb5ff7cedcb5c847f25eea129d4299dd5d2
+SHA1 (patch-configure) = fa89816deef508726f960baf1c01a7a66fd48d11
+SHA1 (patch-ompi_mca_io_romio321_romio_configure) = 1adf4e3fff2ece5abba7c5909f006e8345917b9d
+SHA1 (patch-ompi_mpi_java_java_Makefile.in) = bd61f02f56e03af9799d2ba86d66c1ded35f62f4
+SHA1 (patch-opal_mca_pmix_pmix3x_pmix_configure) = 3f8fdb36b3a5da1335d44ac467b2516c29550f14
+SHA1 (patch-opal_tools_wrappers_opal__wrapper.c) = b566990131b1a0ea815961610d21263a8764bce7
diff --git a/openmpi/options.mk b/openmpi/options.mk
new file mode 100644
index 0000000000..60f6e43a8f
--- /dev/null
+++ b/openmpi/options.mk
@@ -0,0 +1,35 @@
+# $NetBSD: options.mk,v 1.10 2018/01/04 20:31:28 adam Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.openmpi
+PKG_SUPPORTED_OPTIONS= debug f90 java
+PKG_SUGGESTED_OPTIONS+= f90
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CONFIGURE_ARGS+= --enable-debug
+.endif
+
+PLIST_VARS+= f08 f90 java
+
+.if !empty(PKG_OPTIONS:Mf90)
+USE_LANGUAGES+= fortran
+GCC_REQD+= 4.7
+CONFIGURE_ARGS+= --enable-mpi-fortran=yes
+PLIST.f90= yes
+. if ${OPSYS} == "Darwin" || ${OPSYS} == "Linux"
+PLIST.f08= yes
+. endif
+.else
+CONFIGURE_ARGS+= --enable-mpi-fortran=no
+.endif
+
+.if !empty(PKG_OPTIONS:Mjava)
+CONFIGURE_ARGS+= --enable-mpi-java
+PLIST.java= yes
+.include "../../mk/java-vm.mk"
+.else
+CONFIGURE_ARGS+= --disable-mpi-java
+.endif
+
+CONFIGURE_ARGS+= --without-sge
diff --git a/openmpi/patches/patch-aj b/openmpi/patches/patch-aj
new file mode 100644
index 0000000000..dc2f7b3aa0
--- /dev/null
+++ b/openmpi/patches/patch-aj
@@ -0,0 +1,62 @@
+$NetBSD: patch-aj,v 1.5 2016/10/23 14:02:28 asau Exp $
+
+# Use pkgsrc variables
+
+--- opal/etc/Makefile.in.orig 2016-09-02 01:30:16.000000000 +0000
++++ opal/etc/Makefile.in
+@@ -89,6 +89,7 @@ am__make_running_with_option = \
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+ pkgdatadir = $(datadir)/@PACKAGE@
++sysconfexampledir = $(pkgdatadir)/examples
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
+@@ -1730,24 +1731,24 @@ uninstall-am: uninstall-local
+ # details why the mkdir is in install-data-local.
+
+ install-data-local:
+- $(MKDIR_P) $(DESTDIR)$(sysconfdir)
++ $(MKDIR_P) $(DESTDIR)$(sysconfexampledir)
+ @ p="$(opal_config_files)"; \
+ if test "$(opal_file_from_platform)" = "yes"; then \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+- echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(sysconfdir)/openmpi-mca-params.conf"; \
+- $(INSTALL_DATA) $$d$$p $(DESTDIR)$(sysconfdir)/openmpi-mca-params.conf; \
++ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(sysconfexampledir)/openmpi-mca-params.conf"; \
++ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(sysconfexampledir)/openmpi-mca-params.conf; \
+ else \
+ for file in $$p; do \
+- if test -f $(DESTDIR)$(sysconfdir)/openmpi-mca-params.conf; then \
++ if test -f $(DESTDIR)$(sysconfexampledir)/openmpi-mca-params.conf; then \
+ echo "******************************* WARNING ************************************"; \
+ echo "*** Not installing new $$file over existing file in:"; \
+- echo "*** $(DESTDIR)$(sysconfdir)/$$file"; \
++ echo "*** $(DESTDIR)$(sysconfexampledir)/$$file"; \
+ echo "******************************* WARNING ************************************"; \
+ else \
+ if test -f "$$file"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$file | sed -e 's|^.*/||'`"; \
+- echo " $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfdir)/$$f"; \
+- $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfdir)/$$f; \
++ echo " $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfexampledir)/$$f"; \
++ $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfexampledir)/$$f; \
+ fi; \
+ done \
+ fi;
+@@ -1759,11 +1760,11 @@ install-data-local:
+ uninstall-local:
+ @ p="$(opal_config_files)"; \
+ for file in $$p; do \
+- if test -f "$(DESTDIR)$(sysconfdir)/$$file"; then \
++ if test -f "$(DESTDIR)$(sysconfexampledir)/$$file"; then \
+ if test -f "$$file"; then d=; else d="$(srcdir)/"; fi; \
+- if diff "$(DESTDIR)$(sysconfdir)/$$file" "$$d$$file" > /dev/null 2>&1 ; then \
+- echo "rm -f $(DESTDIR)$(sysconfdir)/$$file" ; \
+- rm -f "$(DESTDIR)$(sysconfdir)/$$file" ; \
++ if diff "$(DESTDIR)$(sysconfexampledir)/$$file" "$$d$$file" > /dev/null 2>&1 ; then \
++ echo "rm -f $(DESTDIR)$(sysconfexampledir)/$$file" ; \
++ rm -f "$(DESTDIR)$(sysconfexampledir)/$$file" ; \
+ fi ; \
+ fi ; \
+ done
diff --git a/openmpi/patches/patch-ak b/openmpi/patches/patch-ak
new file mode 100644
index 0000000000..19b915704a
--- /dev/null
+++ b/openmpi/patches/patch-ak
@@ -0,0 +1,55 @@
+$NetBSD: patch-ak,v 1.5 2016/10/23 14:02:28 asau Exp $
+
+# Use pkgsrc variables
+
+--- ompi/etc/Makefile.in.orig 2016-09-02 01:30:09.000000000 +0000
++++ ompi/etc/Makefile.in
+@@ -89,6 +89,7 @@ am__make_running_with_option = \
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+ pkgdatadir = $(datadir)/@PACKAGE@
++sysconfexampledir = $(pkgdatadir)/examples
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
+@@ -1731,19 +1732,19 @@ uninstall-am: uninstall-local
+ # details why the mkdir is in install-data-local.
+
+ install-data-local:
+- $(MKDIR_P) $(DESTDIR)$(sysconfdir)
++ $(MKDIR_P) $(DESTDIR)$(sysconfexampledir)
+ @ p="$(ompi_config_files)"; \
+ for file in $$p; do \
+- if test -f $(DESTDIR)$(sysconfdir)/$$file; then \
++ if test -f $(DESTDIR)$(sysconfexampledir)/$$file; then \
+ echo "******************************* WARNING ************************************"; \
+ echo "*** Not installing new $$file over existing file in:"; \
+- echo "*** $(DESTDIR)$(sysconfdir)/$$file"; \
++ echo "*** $(DESTDIR)$(sysconfexampledir)/$$file"; \
+ echo "******************************* WARNING ************************************"; \
+ else \
+ if test -f "$$file"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$file | sed -e 's|^.*/||'`"; \
+- echo " $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfdir)/$$f"; \
+- $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfdir)/$$f; \
++ echo " $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfexampledir)/$$f"; \
++ $(INSTALL_DATA) $$d$$file $(DESTDIR)$(sysconfexampledir)/$$f; \
+ fi; \
+ done
+
+@@ -1754,11 +1755,11 @@ install-data-local:
+ uninstall-local:
+ @ p="$(ompi_config_files)"; \
+ for file in $$p; do \
+- if test -f "$(DESTDIR)$(sysconfdir)/$$file"; then \
++ if test -f "$(DESTDIR)$(sysconfexampledir)/$$file"; then \
+ if test -f "$$file"; then d=; else d="$(srcdir)/"; fi; \
+- if diff "$(DESTDIR)$(sysconfdir)/$$file" "$$d$$file" > /dev/null 2>&1 ; then \
+- echo "rm -f $(DESTDIR)$(sysconfdir)/$$file" ; \
+- rm -f "$(DESTDIR)$(sysconfdir)/$$file" ; \
++ if diff "$(DESTDIR)$(sysconfexampledir)/$$file" "$$d$$file" > /dev/null 2>&1 ; then \
++ echo "rm -f $(DESTDIR)$(sysconfexampledir)/$$file" ; \
++ rm -f "$(DESTDIR)$(sysconfexampledir)/$$file" ; \
+ fi ; \
+ fi ; \
+ done
diff --git a/openmpi/patches/patch-config_opal__setup__wrappers.m4 b/openmpi/patches/patch-config_opal__setup__wrappers.m4
new file mode 100644
index 0000000000..d8f8b8d59d
--- /dev/null
+++ b/openmpi/patches/patch-config_opal__setup__wrappers.m4
@@ -0,0 +1,17 @@
+$NetBSD: patch-config_opal__setup__wrappers.m4,v 1.1 2016/02/28 19:47:41 joerg Exp $
+
+Do not second guess the compiler's choice of DT_RPATH vs DT_RUNPATH.
+
+--- config/opal_setup_wrappers.m4.orig 2016-02-24 13:18:55.229667898 +0000
++++ config/opal_setup_wrappers.m4
+@@ -177,10 +177,6 @@ EOF
+ AC_MSG_RESULT([yes (no extra flags needed)])])
+
+ OPAL_VAR_SCOPE_POP
+-
+- # If we found RPATH support, check for RUNPATH support, too
+- AS_IF([test "$WRAPPER_RPATH_SUPPORT" = "rpath"],
+- [OPAL_SETUP_RUNPATH])
+ ])
+
+ # Check to see if the linker supports the DT_RUNPATH flags via
diff --git a/openmpi/patches/patch-configure b/openmpi/patches/patch-configure
new file mode 100644
index 0000000000..76b3724337
--- /dev/null
+++ b/openmpi/patches/patch-configure
@@ -0,0 +1,24 @@
+$NetBSD$
+
+# POSIX sh compat
+
+--- configure.orig 2019-02-05 14:06:54.253381573 +0000
++++ configure
+@@ -164141,7 +164141,7 @@ else
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if want to install standalone libpmix" >&5
+ $as_echo_n "checking if want to install standalone libpmix... " >&6; }
+- if test "$enable_install_libpmix" == "yes"; then :
++ if test "$enable_install_libpmix" = "yes"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+ $as_echo "yes" >&6; }
+ else
+@@ -340177,7 +340177,7 @@ if test "${with_ompi_pmix_rte+set}" = se
+ withval=$with_ompi_pmix_rte;
+ fi
+
+- if test "$with_ompi_pmix_rte" == "yes"; then :
++ if test "$with_ompi_pmix_rte" = "yes"; then :
+ should_build=$should_build
+ { $as_echo "$as_me:${as_lineno-$LINENO}: PMIx RTE selected by user" >&5
+ $as_echo "$as_me: PMIx RTE selected by user" >&6;}
diff --git a/openmpi/patches/patch-ompi_mca_io_romio321_romio_configure b/openmpi/patches/patch-ompi_mca_io_romio321_romio_configure
new file mode 100644
index 0000000000..492a5d27ac
--- /dev/null
+++ b/openmpi/patches/patch-ompi_mca_io_romio321_romio_configure
@@ -0,0 +1,15 @@
+$NetBSD$
+
+# POSIX sh compat
+
+--- ompi/mca/io/romio321/romio/configure.orig 2019-02-05 14:00:57.202743253 +0000
++++ ompi/mca/io/romio321/romio/configure
+@@ -22997,7 +22997,7 @@ if test "${with_aio_lite+set}" = set; th
+ withval=$with_aio_lite; with_aiolite=yes
+ fi
+
+-if test "x$with_aiolite" == xyes; then :
++if test "x$with_aiolite" = xyes; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lio_listio in -laio-lite" >&5
+ $as_echo_n "checking for lio_listio in -laio-lite... " >&6; }
+ if ${ac_cv_lib_aio_lite_lio_listio+:} false; then :
diff --git a/openmpi/patches/patch-ompi_mpi_java_java_Makefile.in b/openmpi/patches/patch-ompi_mpi_java_java_Makefile.in
new file mode 100644
index 0000000000..868df6a98c
--- /dev/null
+++ b/openmpi/patches/patch-ompi_mpi_java_java_Makefile.in
@@ -0,0 +1,15 @@
+$NetBSD: patch-ompi_mpi_java_java_Makefile.in,v 1.1 2015/12/13 06:49:01 markd Exp $
+
+Don't install jdocs - its dependent on particular javadoc version
+
+--- ompi/mpi/java/java/Makefile.in.orig 2015-09-16 10:13:10.000000000 +0000
++++ ompi/mpi/java/java/Makefile.in
+@@ -2017,7 +2017,7 @@ uninstall-am: uninstall-javaDATA uninsta
+ @OMPI_WANT_JAVA_BINDINGS_TRUE@jdoc-uninstall:
+ @OMPI_WANT_JAVA_BINDINGS_TRUE@ -rm -rf $(DESTDIR)$(docdir)/javadoc
+
+-@OMPI_WANT_JAVA_BINDINGS_TRUE@install-data-hook: jdoc-install
++@OMPI_WANT_JAVA_BINDINGS_TRUE@install-data-hook:
+ @OMPI_WANT_JAVA_BINDINGS_TRUE@uninstall-local: jdoc-uninstall
+
+ # Can only put *files* in CLEANFILES; need to remove the generated doc
diff --git a/openmpi/patches/patch-opal_mca_pmix_pmix3x_pmix_configure b/openmpi/patches/patch-opal_mca_pmix_pmix3x_pmix_configure
new file mode 100644
index 0000000000..3b269d6013
--- /dev/null
+++ b/openmpi/patches/patch-opal_mca_pmix_pmix3x_pmix_configure
@@ -0,0 +1,15 @@
+$NetBSD$
+
+# POSIX sh compat
+
+--- opal/mca/pmix/pmix3x/pmix/configure.orig 2019-02-05 13:59:01.473887840 +0000
++++ opal/mca/pmix/pmix3x/pmix/configure
+@@ -55349,7 +55349,7 @@ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if opamgt requested" >&5
+ $as_echo_n "checking if opamgt requested... " >&6; }
+- if test "$with_opamgt" == "no"; then :
++ if test "$with_opamgt" = "no"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+ pmix_check_opamgt_happy=no
diff --git a/openmpi/patches/patch-opal_tools_wrappers_opal__wrapper.c b/openmpi/patches/patch-opal_tools_wrappers_opal__wrapper.c
new file mode 100644
index 0000000000..50328b42a0
--- /dev/null
+++ b/openmpi/patches/patch-opal_tools_wrappers_opal__wrapper.c
@@ -0,0 +1,23 @@
+$NetBSD$
+
+# NetBSD uses rpath to prevent leakage
+
+--- opal/tools/wrappers/opal_wrapper.c.orig 2018-11-12 20:20:53.000000000 +0000
++++ opal/tools/wrappers/opal_wrapper.c
+@@ -56,6 +56,7 @@
+
+ #define OPAL_INCLUDE_FLAG "-I"
+ #define OPAL_LIBDIR_FLAG "-L"
++#define OPAL_RPATH_FLAG "-R"
+
+ struct options_data_t {
+ char **compiler_args;
+@@ -333,6 +334,8 @@ data_callback(const char *key, const cha
+ char *line;
+ asprintf(&line, OPAL_LIBDIR_FLAG"%s",
+ options_data[parse_options_idx].path_libdir);
++ asprintf(&line, OPAL_RPATH_FLAG"%s",
++ options_data[parse_options_idx].path_libdir);
+ opal_argv_append_nosize(&options_data[parse_options_idx].link_flags, line);
+ free(line);
+ }
Home |
Main Index |
Thread Index |
Old Index