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