pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/parallel/mpi-ch Changes in 3.2:
details: https://anonhg.NetBSD.org/pkgsrc/rev/093ac9dd011e
branches: trunk
changeset: 361947:093ac9dd011e
user: adam <adam%pkgsrc.org@localhost>
date: Sat Apr 29 18:18:52 2017 +0000
description:
Changes in 3.2:
* Added support for MPI-3.1 features including nonblocking collective I/O,
address manipulation routines, thread-safety for MPI initialization,
pre-init functionality, and new MPI_T routines to look up variables
by name.
* Fortran 2008 bindings are enabled by default and fully supported.
* Added support for the Mellanox MXM InfiniBand interface. (thanks
to Mellanox for the code contribution).
* Added support for the Mellanox HCOLL interface for collectives.
(thanks to Mellanox for the code contribution).
* Significant stability improvements to the MPICH/portals4
implementation.
* Completely revamped RMA infrastructure including several
scalability improvements, performance improvements, and bug fixes.
* Added experimental support for Open Fabrics Interfaces (OFI) version 1.0.0.
https://github.com/ofiwg/libfabric (thanks to Intel for code contribution)
* The Myrinet MX network module, which had a life cyle from 1.1 till
3.1.2, has now been deleted.
* Several other minor bug fixes, memory leak fixes, and code cleanup.
diffstat:
parallel/mpi-ch/Makefile | 19 +-
parallel/mpi-ch/PLIST | 490 +++++++++-
parallel/mpi-ch/PLIST.Darwin | 4 +-
parallel/mpi-ch/buildlink3.mk | 4 +-
parallel/mpi-ch/distinfo | 20 +-
parallel/mpi-ch/options.mk | 28 +-
parallel/mpi-ch/patches/patch-Makefile.in | 81 +-
parallel/mpi-ch/patches/patch-configure | 16 +-
parallel/mpi-ch/patches/patch-src_mpi_romio_configure | 15 +
parallel/mpi-ch/patches/patch-src_mpid_ch3_channels_nemesis_include_mpidi_ch3_impl.h | 16 +-
parallel/mpi-ch/patches/patch-src_mpid_ch3_channels_nemesis_src_ch3__init.c | 24 +
parallel/mpi-ch/patches/patch-src_pm_hydra_configure | 4 +-
12 files changed, 562 insertions(+), 159 deletions(-)
diffs (truncated from 930 to 300 lines):
diff -r 8410017aa4ad -r 093ac9dd011e parallel/mpi-ch/Makefile
--- a/parallel/mpi-ch/Makefile Sat Apr 29 14:03:50 2017 +0000
+++ b/parallel/mpi-ch/Makefile Sat Apr 29 18:18:52 2017 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.82 2016/07/09 06:38:47 wiz Exp $
+# $NetBSD: Makefile,v 1.83 2017/04/29 18:18:52 adam Exp $
-DISTNAME= mpich-3.0.4
-PKGREVISION= 4
+DISTNAME= mpich-3.2
CATEGORIES= parallel
MASTER_SITES= http://www.mpich.org/static/tarballs/${PKGVERSION_NOREV}/
@@ -23,25 +22,28 @@
GNU_CONFIGURE= yes
GNU_CONFIGURE_PREFIX= ${MPI_PREFIX}
CONFIGURE_ARGS+= --datadir=${MPI_PREFIX}/share/${PKGBASE}
-CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
CONFIGURE_ARGS+= --docdir=${MPI_PREFIX}/share/doc/${PKGBASE}
CONFIGURE_ARGS+= --htmldir=${MPI_PREFIX}/share/doc/${PKGBASE}/html
-CONFIGURE_ARGS+= --with-openpa-prefix=${BUILDLINK_PREFIX.openpa}
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
CONFIGURE_ARGS+= --with-hwloc-prefix=${BUILDLINK_PREFIX.hwloc}
+CONFIGURE_ARGS+= --with-openpa-prefix=${BUILDLINK_PREFIX.openpa}
CONFIGURE_ARGS+= --with-pm=hydra:gforker
+CONFIGURE_ARGS+= --with-thread-package=posix
# Make MPI compiler wrapper usable outside pkgsrc:
CONFIGURE_ENV+= WRAPPER_LDFLAGS="-L${MPI_PREFIX}/lib ${COMPILER_RPATH_FLAG}${MPI_PREFIX}/lib"
CONFIGURE_ENV+= MPICH_LDFLAGS="-L${MPI_PREFIX}/lib ${COMPILER_RPATH_FLAG}${MPI_PREFIX}/lib"
+LDFLAGS+= -lm
+
PKG_SYSCONFSUBDIR= mpich
BUILDLINK_PASSTHRU_RPATHDIRS+= ${MPI_PREFIX}/lib
-CONF_FILES+= share/${PKGBASE}/examples/mpicc.conf \
+#CONF_FILES+= share/${PKGBASE}/examples/mpicc.conf \
${PKG_SYSCONFDIR}/mpicc.conf
-CONF_FILES+= share/${PKGBASE}/examples/mpicxx.conf \
+#CONF_FILES+= share/${PKGBASE}/examples/mpicxx.conf \
${PKG_SYSCONFDIR}/mpicxx.conf
-CONF_FILES+= share/${PKGBASE}/examples/mpif77.conf \
+#CONF_FILES+= share/${PKGBASE}/examples/mpif77.conf \
${PKG_SYSCONFDIR}/mpif77.conf
# FreeBSD 6 hack:
@@ -56,4 +58,5 @@
.include "../../parallel/hwloc/buildlink3.mk"
.include "../../parallel/openpa/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff -r 8410017aa4ad -r 093ac9dd011e parallel/mpi-ch/PLIST
--- a/parallel/mpi-ch/PLIST Sat Apr 29 14:03:50 2017 +0000
+++ b/parallel/mpi-ch/PLIST Sat Apr 29 18:18:52 2017 +0000
@@ -1,37 +1,7 @@
-@comment $NetBSD: PLIST,v 1.21 2013/05/10 08:24:57 adam Exp $
+@comment $NetBSD: PLIST,v 1.22 2017/04/29 18:18:52 adam Exp $
bin/hydra_nameserver
bin/hydra_persist
bin/hydra_pmi_proxy
-${PLIST.mpd}bin/mpd
-${PLIST.mpd}bin/mpd.py
-${PLIST.mpd}bin/mpdallexit
-${PLIST.mpd}bin/mpdallexit.py
-${PLIST.mpd}bin/mpdboot
-${PLIST.mpd}bin/mpdboot.py
-${PLIST.mpd}bin/mpdcheck
-${PLIST.mpd}bin/mpdcheck.py
-${PLIST.mpd}bin/mpdchkpyver.py
-${PLIST.mpd}bin/mpdcleanup
-${PLIST.mpd}bin/mpdcleanup.py
-${PLIST.mpd}bin/mpdexit
-${PLIST.mpd}bin/mpdexit.py
-${PLIST.mpd}bin/mpdgdbdrv.py
-${PLIST.mpd}bin/mpdhelp
-${PLIST.mpd}bin/mpdhelp.py
-${PLIST.mpd}bin/mpdkilljob
-${PLIST.mpd}bin/mpdkilljob.py
-${PLIST.mpd}bin/mpdlib.py
-${PLIST.mpd}bin/mpdlistjobs
-${PLIST.mpd}bin/mpdlistjobs.py
-${PLIST.mpd}bin/mpdman.py
-${PLIST.mpd}bin/mpdringtest
-${PLIST.mpd}bin/mpdringtest.py
-${PLIST.mpd}bin/mpdroot
-${PLIST.mpd}bin/mpdrun
-${PLIST.mpd}bin/mpdsigjob
-${PLIST.mpd}bin/mpdsigjob.py
-${PLIST.mpd}bin/mpdtrace
-${PLIST.mpd}bin/mpdtrace.py
bin/mpic++
bin/mpicc
bin/mpichversion
@@ -39,40 +9,52 @@
bin/mpiexec
bin/mpiexec.gforker
bin/mpiexec.hydra
-${PLIST.mpd}bin/mpiexec.mpd
-bin/mpif77
+${PLIST.f90}bin/mpif77
${PLIST.f90}bin/mpif90
+${PLIST.f90}bin/mpifort
bin/mpirun
+bin/mpivars
bin/parkill
include/mpi.h
${PLIST.f90}include/mpi.mod
${PLIST.f90}include/mpi_base.mod
${PLIST.f90}include/mpi_constants.mod
+${PLIST.f90}include/mpi_sizeofs.mod
include/mpicxx.h
-include/mpif.h
+${PLIST.f90}include/mpif.h
include/mpio.h
include/mpiof.h
-${PLIST.f90}include/mpi_sizeofs.mod
-lib/libfmpich.la
-lib/libmpich.la
-lib/libmpichcxx.la
-${PLIST.f90}lib/libmpichf90.la
-lib/libmpl.la
+lib/libfmpich.so
+lib/libmpi.la
+lib/libmpich.so
+lib/libmpichcxx.so
+lib/libmpichf90.so
+lib/libmpicxx.la
+${PLIST.f90}lib/libmpifort.la
+lib/libmpl.so
+lib/libopa.so
lib/pkgconfig/mpich.pc
+man/man1/hydra_nameserver.1
+man/man1/hydra_persist.1
+man/man1/hydra_pmi_proxy.1
man/man1/mpicc.1
man/man1/mpicxx.1
man/man1/mpiexec.1
man/man1/mpif77.1
-man/man1/mpif90.1
-man/man3/MPIX_Comm_group_failed.3
-man/man3/MPIX_Comm_reenable_anysource.3
-man/man3/MPIX_Comm_remote_group_failed.3
+man/man1/mpifort.1
+man/man3/MPIX_Comm_agree.3
+man/man3/MPIX_Comm_failure_ack.3
+man/man3/MPIX_Comm_failure_get_acked.3
+man/man3/MPIX_Comm_revoke.3
+man/man3/MPIX_Comm_shrink.3
man/man3/MPI_Abort.3
man/man3/MPI_Accumulate.3
man/man3/MPI_Add_error_class.3
man/man3/MPI_Add_error_code.3
man/man3/MPI_Add_error_string.3
man/man3/MPI_Address.3
+man/man3/MPI_Aint_add.3
+man/man3/MPI_Aint_diff.3
man/man3/MPI_Allgather.3
man/man3/MPI_Allgatherv.3
man/man3/MPI_Alloc_mem.3
@@ -166,10 +148,14 @@
man/man3/MPI_File_get_type_extent.3
man/man3/MPI_File_get_view.3
man/man3/MPI_File_iread.3
+man/man3/MPI_File_iread_all.3
man/man3/MPI_File_iread_at.3
+man/man3/MPI_File_iread_at_all.3
man/man3/MPI_File_iread_shared.3
man/man3/MPI_File_iwrite.3
+man/man3/MPI_File_iwrite_all.3
man/man3/MPI_File_iwrite_at.3
+man/man3/MPI_File_iwrite_at_all.3
man/man3/MPI_File_iwrite_shared.3
man/man3/MPI_File_open.3
man/man3/MPI_File_preallocate.3
@@ -339,9 +325,11 @@
man/man3/MPI_T_category_changed.3
man/man3/MPI_T_category_get_categories.3
man/man3/MPI_T_category_get_cvars.3
+man/man3/MPI_T_category_get_index.3
man/man3/MPI_T_category_get_info.3
man/man3/MPI_T_category_get_num.3
man/man3/MPI_T_category_get_pvars.3
+man/man3/MPI_T_cvar_get_index.3
man/man3/MPI_T_cvar_get_info.3
man/man3/MPI_T_cvar_get_num.3
man/man3/MPI_T_cvar_handle_alloc.3
@@ -352,6 +340,7 @@
man/man3/MPI_T_enum_get_item.3
man/man3/MPI_T_finalize.3
man/man3/MPI_T_init_thread.3
+man/man3/MPI_T_pvar_get_index.3
man/man3/MPI_T_pvar_get_info.3
man/man3/MPI_T_pvar_get_num.3
man/man3/MPI_T_pvar_handle_alloc.3
@@ -452,11 +441,414 @@
man/man3/MPI_Win_wait.3
man/man3/MPI_Wtick.3
man/man3/MPI_Wtime.3
+share/doc/mpich/html/index.html
+share/doc/mpich/html/www1/index.htm
+share/doc/mpich/html/www1/mpicc.html
+share/doc/mpich/html/www1/mpicxx.html
+share/doc/mpich/html/www1/mpiexec.html
+share/doc/mpich/html/www1/mpif77.html
+share/doc/mpich/html/www1/mpifort.html
+share/doc/mpich/html/www3/MPIX_Comm_agree.html
+share/doc/mpich/html/www3/MPIX_Comm_failure_ack.html
+share/doc/mpich/html/www3/MPIX_Comm_failure_get_acked.html
+share/doc/mpich/html/www3/MPIX_Comm_revoke.html
+share/doc/mpich/html/www3/MPIX_Comm_shrink.html
+share/doc/mpich/html/www3/MPI_Abort.html
+share/doc/mpich/html/www3/MPI_Accumulate.html
+share/doc/mpich/html/www3/MPI_Add_error_class.html
+share/doc/mpich/html/www3/MPI_Add_error_code.html
+share/doc/mpich/html/www3/MPI_Add_error_string.html
+share/doc/mpich/html/www3/MPI_Address.html
+share/doc/mpich/html/www3/MPI_Aint_add.html
+share/doc/mpich/html/www3/MPI_Aint_diff.html
+share/doc/mpich/html/www3/MPI_Allgather.html
+share/doc/mpich/html/www3/MPI_Allgatherv.html
+share/doc/mpich/html/www3/MPI_Alloc_mem.html
+share/doc/mpich/html/www3/MPI_Allreduce.html
+share/doc/mpich/html/www3/MPI_Alltoall.html
+share/doc/mpich/html/www3/MPI_Alltoallv.html
+share/doc/mpich/html/www3/MPI_Alltoallw.html
+share/doc/mpich/html/www3/MPI_Attr_delete.html
+share/doc/mpich/html/www3/MPI_Attr_get.html
+share/doc/mpich/html/www3/MPI_Attr_put.html
+share/doc/mpich/html/www3/MPI_Barrier.html
+share/doc/mpich/html/www3/MPI_Bcast.html
+share/doc/mpich/html/www3/MPI_Bsend.html
+share/doc/mpich/html/www3/MPI_Bsend_init.html
+share/doc/mpich/html/www3/MPI_Buffer_attach.html
+share/doc/mpich/html/www3/MPI_Buffer_detach.html
+share/doc/mpich/html/www3/MPI_Cancel.html
+share/doc/mpich/html/www3/MPI_Cart_coords.html
+share/doc/mpich/html/www3/MPI_Cart_create.html
+share/doc/mpich/html/www3/MPI_Cart_get.html
+share/doc/mpich/html/www3/MPI_Cart_map.html
+share/doc/mpich/html/www3/MPI_Cart_rank.html
+share/doc/mpich/html/www3/MPI_Cart_shift.html
+share/doc/mpich/html/www3/MPI_Cart_sub.html
+share/doc/mpich/html/www3/MPI_Cartdim_get.html
+share/doc/mpich/html/www3/MPI_Close_port.html
+share/doc/mpich/html/www3/MPI_Comm_accept.html
+share/doc/mpich/html/www3/MPI_Comm_call_errhandler.html
+share/doc/mpich/html/www3/MPI_Comm_compare.html
+share/doc/mpich/html/www3/MPI_Comm_connect.html
+share/doc/mpich/html/www3/MPI_Comm_create.html
+share/doc/mpich/html/www3/MPI_Comm_create_errhandler.html
+share/doc/mpich/html/www3/MPI_Comm_create_group.html
+share/doc/mpich/html/www3/MPI_Comm_create_keyval.html
+share/doc/mpich/html/www3/MPI_Comm_delete_attr.html
+share/doc/mpich/html/www3/MPI_Comm_disconnect.html
+share/doc/mpich/html/www3/MPI_Comm_dup.html
+share/doc/mpich/html/www3/MPI_Comm_dup_with_info.html
+share/doc/mpich/html/www3/MPI_Comm_free.html
+share/doc/mpich/html/www3/MPI_Comm_free_keyval.html
+share/doc/mpich/html/www3/MPI_Comm_get_attr.html
+share/doc/mpich/html/www3/MPI_Comm_get_errhandler.html
+share/doc/mpich/html/www3/MPI_Comm_get_info.html
+share/doc/mpich/html/www3/MPI_Comm_get_name.html
+share/doc/mpich/html/www3/MPI_Comm_get_parent.html
+share/doc/mpich/html/www3/MPI_Comm_group.html
+share/doc/mpich/html/www3/MPI_Comm_idup.html
+share/doc/mpich/html/www3/MPI_Comm_join.html
+share/doc/mpich/html/www3/MPI_Comm_rank.html
+share/doc/mpich/html/www3/MPI_Comm_remote_group.html
+share/doc/mpich/html/www3/MPI_Comm_remote_size.html
+share/doc/mpich/html/www3/MPI_Comm_set_attr.html
+share/doc/mpich/html/www3/MPI_Comm_set_errhandler.html
+share/doc/mpich/html/www3/MPI_Comm_set_info.html
+share/doc/mpich/html/www3/MPI_Comm_set_name.html
+share/doc/mpich/html/www3/MPI_Comm_size.html
+share/doc/mpich/html/www3/MPI_Comm_spawn.html
+share/doc/mpich/html/www3/MPI_Comm_spawn_multiple.html
+share/doc/mpich/html/www3/MPI_Comm_split.html
+share/doc/mpich/html/www3/MPI_Comm_split_type.html
+share/doc/mpich/html/www3/MPI_Comm_test_inter.html
+share/doc/mpich/html/www3/MPI_Compare_and_swap.html
+share/doc/mpich/html/www3/MPI_Dims_create.html
+share/doc/mpich/html/www3/MPI_Dist_graph_create.html
+share/doc/mpich/html/www3/MPI_Dist_graph_create_adjacent.html
+share/doc/mpich/html/www3/MPI_Dist_graph_neighbors.html
+share/doc/mpich/html/www3/MPI_Dist_graph_neighbors_count.html
+share/doc/mpich/html/www3/MPI_Errhandler_create.html
+share/doc/mpich/html/www3/MPI_Errhandler_free.html
+share/doc/mpich/html/www3/MPI_Errhandler_get.html
+share/doc/mpich/html/www3/MPI_Errhandler_set.html
+share/doc/mpich/html/www3/MPI_Error_class.html
+share/doc/mpich/html/www3/MPI_Error_string.html
+share/doc/mpich/html/www3/MPI_Exscan.html
+share/doc/mpich/html/www3/MPI_Fetch_and_op.html
+share/doc/mpich/html/www3/MPI_File_c2f.html
+share/doc/mpich/html/www3/MPI_File_call_errhandler.html
+share/doc/mpich/html/www3/MPI_File_close.html
+share/doc/mpich/html/www3/MPI_File_create_errhandler.html
+share/doc/mpich/html/www3/MPI_File_delete.html
Home |
Main Index |
Thread Index |
Old Index