Wed Mar 23 05:32:29 2011 UTC ()
Update to OpenMPI 1.5.3:

1.5.3
-----

- Add missing "affinity" MPI extension (i.e., the OMPI_Affinity_str()
  API) that was accidentally left out of the 1.5.2 release.

1.5.2
-----

- Replaced all custom topology / affinity code with initial support
  for hwloc v1.1.1 (PLPA has been removed -- long live hwloc!).  Note
  that hwloc is bundled with Open MPI, but an external hwloc can be
  used, if desired.  See README for more details.
- Many CMake updates for Windows builds.
- Updated opal_cr_thread_sleep_wait MCA param default value to make it
  less aggressive.
- Updated debugger support to allow Totalview attaching from jobs
  launched directly via srun (not mpirun).  Thanks to Nikolay Piskun
  for the patch.
- Added more FTB/CIFTS support.
- Fixed compile error with the PGI compiler.
- Portability fixes to allow the openib BTL to run on the Solaris
  verbs stack.
- Fixed multi-token command-line issues when using the mpirun
  --debug switch.  For example:
      mpirun --debug -np 2 a.out "foo bar"
  Thanks to Gabriele Fatigati for reporting the issue.
- Added ARM support.
- Added the MPI_ROOT environment variable in the Open MPI Linux SRPM
  for customers who use the BPS and LSF batch managers.
- Updated ROMIO from MPICH v1.3.1 (plus one additional patch).
- Fixed some deprecated MPI API function notification messages.
- Added new "bfo" PML that provides failover on OpenFabrics networks.
- Fixed some buffer memcheck issues in MPI_*_init.
- Added Solaris-specific chip detection and performance improvements.
- Fix some compile errors on Solaris.
- Updated the "rmcast" framework with bug fixes, new functionality.
- Updated the Voltaire FCA component with bug fixes, new
  functionality.  Support for FCA version 2.1.
- Fix gcc 4.4.x and 4.5.x over-aggressive warning notifications on
  possibly freeing stack variables.  Thanks to the Gentoo packagers
  for reporting the issue.
- Make the openib component be verbose when it disqualifies itself due
  to MPI_THREAD_MULTIPLE.
- Minor man page fixes.
- Various checkpoint / restart fixes.
- Fix race condition in the one-sided unlock code.  Thanks to
  Guillaume Thouvenin for finding the issue.
- Improve help message aggregation.
- Add OMPI_Affinity_str() optional user-level API function (i.e., the
  "affinity" MPI extension).  See README for more details.
- Added btl_tcp_if_seq MCA parameter to select a different ethernet
  interface for each MPI process on a node.  This parameter is only
  useful when used with virtual ethernet interfaces on a single
  network card (e.g., when using virtual interfaces give dedicated
  hardware resources on the NIC to each process).
- Changed behavior of mpirun to terminate if it receives 10 (or more)
  SIGPIPEs.
- Fixed oversubscription detection.
- Added new mtl_mx_board and mtl_mx_endpoint MCA parameters.
- Added ummunotify support for OpenFabrics-based transports.  See the
  README for more details.


(asau)
diff -r1.8 -r1.9 pkgsrc/parallel/openmpi/Makefile
diff -r1.5 -r1.6 pkgsrc/parallel/openmpi/PLIST
diff -r1.6 -r1.7 pkgsrc/parallel/openmpi/distinfo
diff -r1.2 -r1.3 pkgsrc/parallel/openmpi/patches/patch-ai

cvs diff -r1.8 -r1.9 pkgsrc/parallel/openmpi/Makefile (expand / switch to unified diff)

--- pkgsrc/parallel/openmpi/Makefile 2010/12/16 21:00:53 1.8
+++ pkgsrc/parallel/openmpi/Makefile 2011/03/23 05:32:29 1.9
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.8 2010/12/16 21:00:53 asau Exp $ 1# $NetBSD: Makefile,v 1.9 2011/03/23 05:32:29 asau Exp $
2 2
3DISTNAME= openmpi-1.5.1 3DISTNAME= openmpi-1.5.3
4CATEGORIES= parallel 4CATEGORIES= parallel
5MASTER_SITES= http://www.open-mpi.org/software/ompi/v1.5/downloads/ 5MASTER_SITES= http://www.open-mpi.org/software/ompi/v1.5/downloads/
6EXTRACT_SUFX= .tar.bz2 6EXTRACT_SUFX= .tar.bz2
7 7
8MAINTAINER= asau@inbox.ru 8MAINTAINER= asau@inbox.ru
9HOMEPAGE= http://www.open-mpi.org/ 9HOMEPAGE= http://www.open-mpi.org/
10COMMENT= Open source MPI-2 implementation 10COMMENT= Open source MPI-2 implementation
11 11
12CONFLICTS+= mpich-[0-9]* # installs bin/mpicc & other wrappers 12CONFLICTS+= mpich-[0-9]* # installs bin/mpicc & other wrappers
13CONFLICTS+= mpich2-[0-9]* # installs bin/mpicc & other wrappers 13CONFLICTS+= mpich2-[0-9]* # installs bin/mpicc & other wrappers
14 14
15PKG_DESTDIR_SUPPORT= user-destdir 15PKG_DESTDIR_SUPPORT= user-destdir
16 16

cvs diff -r1.5 -r1.6 pkgsrc/parallel/openmpi/PLIST (expand / switch to unified diff)

--- pkgsrc/parallel/openmpi/PLIST 2010/12/16 21:00:53 1.5
+++ pkgsrc/parallel/openmpi/PLIST 2011/03/23 05:32:29 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.5 2010/12/16 21:00:53 asau Exp $ 1@comment $NetBSD: PLIST,v 1.6 2011/03/23 05:32:29 asau Exp $
2bin/mpiCC 2bin/mpiCC
3bin/mpic++ 3bin/mpic++
4bin/mpicc 4bin/mpicc
5bin/mpicxx 5bin/mpicxx
6bin/mpiexec 6bin/mpiexec
7bin/mpif77 7bin/mpif77
8bin/mpif90 8bin/mpif90
9bin/mpirun 9bin/mpirun
10bin/ompi-clean 10bin/ompi-clean
11bin/ompi-iof 11bin/ompi-iof
12bin/ompi-probe 12bin/ompi-probe
13bin/ompi-profiler 13bin/ompi-profiler
14bin/ompi-ps 14bin/ompi-ps
@@ -81,53 +81,53 @@ lib/openmpi/mca_btl_sm.la @@ -81,53 +81,53 @@ lib/openmpi/mca_btl_sm.la
81lib/openmpi/mca_btl_tcp.la 81lib/openmpi/mca_btl_tcp.la
82lib/openmpi/mca_carto_auto_detect.la 82lib/openmpi/mca_carto_auto_detect.la
83lib/openmpi/mca_carto_file.la 83lib/openmpi/mca_carto_file.la
84lib/openmpi/mca_coll_basic.la 84lib/openmpi/mca_coll_basic.la
85lib/openmpi/mca_coll_hierarch.la 85lib/openmpi/mca_coll_hierarch.la
86lib/openmpi/mca_coll_inter.la 86lib/openmpi/mca_coll_inter.la
87lib/openmpi/mca_coll_self.la 87lib/openmpi/mca_coll_self.la
88lib/openmpi/mca_coll_sm.la 88lib/openmpi/mca_coll_sm.la
89lib/openmpi/mca_coll_sync.la 89lib/openmpi/mca_coll_sync.la
90lib/openmpi/mca_coll_tuned.la 90lib/openmpi/mca_coll_tuned.la
91lib/openmpi/mca_crs_none.la 91lib/openmpi/mca_crs_none.la
92lib/openmpi/mca_dpm_orte.la 92lib/openmpi/mca_dpm_orte.la
93lib/openmpi/mca_errmgr_default.la 93lib/openmpi/mca_errmgr_default.la
94lib/openmpi/mca_ess_cm.la 
95lib/openmpi/mca_ess_env.la 94lib/openmpi/mca_ess_env.la
96lib/openmpi/mca_ess_hnp.la 95lib/openmpi/mca_ess_hnp.la
97lib/openmpi/mca_ess_singleton.la 96lib/openmpi/mca_ess_singleton.la
98lib/openmpi/mca_ess_slave.la 97lib/openmpi/mca_ess_slave.la
99lib/openmpi/mca_ess_tool.la 98lib/openmpi/mca_ess_tool.la
100lib/openmpi/mca_filem_rsh.la 99lib/openmpi/mca_filem_rsh.la
101lib/openmpi/mca_grpcomm_bad.la 100lib/openmpi/mca_grpcomm_bad.la
102lib/openmpi/mca_grpcomm_basic.la 101lib/openmpi/mca_grpcomm_basic.la
103lib/openmpi/mca_grpcomm_hier.la 102lib/openmpi/mca_grpcomm_hier.la
104lib/openmpi/mca_io_romio.la 103lib/openmpi/mca_io_romio.la
105lib/openmpi/mca_iof_hnp.la 104lib/openmpi/mca_iof_hnp.la
106lib/openmpi/mca_iof_orted.la 105lib/openmpi/mca_iof_orted.la
107lib/openmpi/mca_iof_tool.la 106lib/openmpi/mca_iof_tool.la
108lib/openmpi/mca_maffinity_first_use.la 107lib/openmpi/mca_maffinity_first_use.la
109lib/openmpi/mca_mpool_fake.la 108lib/openmpi/mca_mpool_fake.la
110lib/openmpi/mca_mpool_rdma.la 109lib/openmpi/mca_mpool_rdma.la
111lib/openmpi/mca_mpool_sm.la 110lib/openmpi/mca_mpool_sm.la
112lib/openmpi/mca_notifier_command.la 111lib/openmpi/mca_notifier_command.la
113lib/openmpi/mca_notifier_syslog.la 112lib/openmpi/mca_notifier_syslog.la
114lib/openmpi/mca_odls_default.la 113lib/openmpi/mca_odls_default.la
115lib/openmpi/mca_oob_tcp.la 114lib/openmpi/mca_oob_tcp.la
116lib/openmpi/mca_osc_pt2pt.la 115lib/openmpi/mca_osc_pt2pt.la
117lib/openmpi/mca_osc_rdma.la 116lib/openmpi/mca_osc_rdma.la
118lib/openmpi/mca_paffinity_posix.la 117lib/openmpi/mca_paffinity_hwloc.la
119lib/openmpi/mca_plm_rsh.la 118lib/openmpi/mca_plm_rsh.la
120lib/openmpi/mca_plm_rshd.la 119lib/openmpi/mca_plm_rshd.la
 120lib/openmpi/mca_pml_bfo.la
121lib/openmpi/mca_pml_cm.la 121lib/openmpi/mca_pml_cm.la
122lib/openmpi/mca_pml_csum.la 122lib/openmpi/mca_pml_csum.la
123lib/openmpi/mca_pml_ob1.la 123lib/openmpi/mca_pml_ob1.la
124lib/openmpi/mca_pml_v.la 124lib/openmpi/mca_pml_v.la
125lib/openmpi/mca_pubsub_orte.la 125lib/openmpi/mca_pubsub_orte.la
126lib/openmpi/mca_ras_cm.la 126lib/openmpi/mca_ras_cm.la
127lib/openmpi/mca_rcache_vma.la 127lib/openmpi/mca_rcache_vma.la
128lib/openmpi/mca_rmaps_load_balance.la 128lib/openmpi/mca_rmaps_load_balance.la
129lib/openmpi/mca_rmaps_rank_file.la 129lib/openmpi/mca_rmaps_rank_file.la
130lib/openmpi/mca_rmaps_resilient.la 130lib/openmpi/mca_rmaps_resilient.la
131lib/openmpi/mca_rmaps_round_robin.la 131lib/openmpi/mca_rmaps_round_robin.la
132lib/openmpi/mca_rmaps_seq.la 132lib/openmpi/mca_rmaps_seq.la
133lib/openmpi/mca_rmaps_topo.la 133lib/openmpi/mca_rmaps_topo.la
@@ -495,26 +495,27 @@ share/openmpi/help-ess-base.txt @@ -495,26 +495,27 @@ share/openmpi/help-ess-base.txt
495share/openmpi/help-hostfile.txt 495share/openmpi/help-hostfile.txt
496share/openmpi/help-mca-base.txt 496share/openmpi/help-mca-base.txt
497share/openmpi/help-mca-bml-r2.txt 497share/openmpi/help-mca-bml-r2.txt
498share/openmpi/help-mca-coll-base.txt 498share/openmpi/help-mca-coll-base.txt
499share/openmpi/help-mca-op-base.txt 499share/openmpi/help-mca-op-base.txt
500share/openmpi/help-mca-param.txt 500share/openmpi/help-mca-param.txt
501share/openmpi/help-mpi-api.txt 501share/openmpi/help-mpi-api.txt
502share/openmpi/help-mpi-btl-base.txt 502share/openmpi/help-mpi-btl-base.txt
503share/openmpi/help-mpi-btl-sm.txt 503share/openmpi/help-mpi-btl-sm.txt
504share/openmpi/help-mpi-btl-tcp.txt 504share/openmpi/help-mpi-btl-tcp.txt
505share/openmpi/help-mpi-coll-sm.txt 505share/openmpi/help-mpi-coll-sm.txt
506share/openmpi/help-mpi-common-sm.txt 506share/openmpi/help-mpi-common-sm.txt
507share/openmpi/help-mpi-errors.txt 507share/openmpi/help-mpi-errors.txt
 508share/openmpi/help-mpi-pml-bfo.txt
508share/openmpi/help-mpi-pml-csum.txt 509share/openmpi/help-mpi-pml-csum.txt
509share/openmpi/help-mpi-pml-ob1.txt 510share/openmpi/help-mpi-pml-ob1.txt
510share/openmpi/help-mpi-runtime.txt 511share/openmpi/help-mpi-runtime.txt
511share/openmpi/help-mpool-base.txt 512share/openmpi/help-mpool-base.txt
512share/openmpi/help-odls-default.txt 513share/openmpi/help-odls-default.txt
513share/openmpi/help-ompi-crcp-base.txt 514share/openmpi/help-ompi-crcp-base.txt
514share/openmpi/help-ompi-dpm-base.txt 515share/openmpi/help-ompi-dpm-base.txt
515share/openmpi/help-ompi-dpm-orte.txt 516share/openmpi/help-ompi-dpm-orte.txt
516share/openmpi/help-ompi-probe.txt 517share/openmpi/help-ompi-probe.txt
517share/openmpi/help-ompi-profiler.txt 518share/openmpi/help-ompi-profiler.txt
518share/openmpi/help-ompi-pubsub-orte.txt 519share/openmpi/help-ompi-pubsub-orte.txt
519share/openmpi/help-ompi-server.txt 520share/openmpi/help-ompi-server.txt
520share/openmpi/help-ompi_info.txt 521share/openmpi/help-ompi_info.txt

cvs diff -r1.6 -r1.7 pkgsrc/parallel/openmpi/distinfo (expand / switch to unified diff)

--- pkgsrc/parallel/openmpi/distinfo 2010/12/16 21:00:53 1.6
+++ pkgsrc/parallel/openmpi/distinfo 2011/03/23 05:32:29 1.7
@@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
1$NetBSD: distinfo,v 1.6 2010/12/16 21:00:53 asau Exp $ 1$NetBSD: distinfo,v 1.7 2011/03/23 05:32:29 asau Exp $
2 2
3SHA1 (openmpi-1.5.1.tar.bz2) = fe21acc211fe60e30dc6bef1c83a70c34e093998 3SHA1 (openmpi-1.5.3.tar.bz2) = 669565c708deab82ad4069d82675b2020eb0e0c6
4RMD160 (openmpi-1.5.1.tar.bz2) = 25b5b6e68c28eb406bee148d65908f876e7bd35b 4RMD160 (openmpi-1.5.3.tar.bz2) = c1d0950c9a5c53c8543838adadf6a7477abe3989
5Size (openmpi-1.5.1.tar.bz2) = 7410701 bytes 5Size (openmpi-1.5.3.tar.bz2) = 7589097 bytes
6SHA1 (patch-aa) = 90f74e14eb686cd68bf29ea28cfb9818984f6408 6SHA1 (patch-aa) = 90f74e14eb686cd68bf29ea28cfb9818984f6408
7SHA1 (patch-ai) = 0b03f80d15b176e10d804132b20cff835aa11566 7SHA1 (patch-ai) = 650906ec3701cc7bac6b7f916c87506ccb885341
8SHA1 (patch-aj) = dc85e6c9eb6db0eb40bb896a11c223afeda63c2f 8SHA1 (patch-aj) = dc85e6c9eb6db0eb40bb896a11c223afeda63c2f
9SHA1 (patch-ak) = f6ea4220d51dd0c84ac2067d695c265f00904a0f 9SHA1 (patch-ak) = f6ea4220d51dd0c84ac2067d695c265f00904a0f

cvs diff -r1.2 -r1.3 pkgsrc/parallel/openmpi/patches/Attic/patch-ai (expand / switch to unified diff)

--- pkgsrc/parallel/openmpi/patches/Attic/patch-ai 2010/12/16 21:00:54 1.2
+++ pkgsrc/parallel/openmpi/patches/Attic/patch-ai 2011/03/23 05:32:29 1.3
@@ -1,28 +1,28 @@ @@ -1,28 +1,28 @@
1$NetBSD: patch-ai,v 1.2 2010/12/16 21:00:54 asau Exp $ 1$NetBSD: patch-ai,v 1.3 2011/03/23 05:32:29 asau Exp $
2 2
3Install configuration files into example directory. 3Install configuration files into example directory.
4 4
5--- orte/etc/Makefile.in.orig 2009-11-04 18:01:21.000000000 +0300 5--- orte/etc/Makefile.in.orig 2011-03-09 17:51:05.000000000 +0300
6+++ orte/etc/Makefile.in 2010-01-12 20:48:26.000000000 +0300 6+++ orte/etc/Makefile.in 2011-03-11 00:11:49.000000000 +0300
7@@ -1018,6 +1018,7 @@ 7@@ -1051,6 +1051,7 @@
8 sharedstatedir = @sharedstatedir@ 8 sharedstatedir = @sharedstatedir@
9 srcdir = @srcdir@ 9 srcdir = @srcdir@
10 sysconfdir = @sysconfdir@ 10 sysconfdir = @sysconfdir@
11+exampledir = $(pkgdatadir)/examples 11+exampledir = $(pkgdatadir)/examples
12 target_alias = @target_alias@ 12 sysinfo_solaris_CFLAGS = @sysinfo_solaris_CFLAGS@
13 timer_aix_LIBS = @timer_aix_LIBS@ 13 sysinfo_solaris_CPPFLAGS = @sysinfo_solaris_CPPFLAGS@
14 top_build_prefix = @top_build_prefix@ 14 sysinfo_solaris_LDFLAGS = @sysinfo_solaris_LDFLAGS@
15@@ -1223,19 +1224,19 @@ 15@@ -1264,19 +1265,19 @@
16 # details why the mkdir is in install-data-local. 16 # details why the mkdir is in install-data-local.
17  17
18 install-data-local: 18 install-data-local:
19- $(mkdir_p) $(DESTDIR)$(sysconfdir) 19- $(mkdir_p) $(DESTDIR)$(sysconfdir)
20+ $(mkdir_p) $(DESTDIR)$(exampledir) 20+ $(mkdir_p) $(DESTDIR)$(exampledir)
21 @ p="$(orte_config_files)"; \ 21 @ p="$(orte_config_files)"; \
22 for file in $$p; do \ 22 for file in $$p; do \
23- if test -f $(DESTDIR)$(sysconfdir)/$$file; then \ 23- if test -f $(DESTDIR)$(sysconfdir)/$$file; then \
24+ if test -f $(DESTDIR)$(exampledir)/$$file; then \ 24+ if test -f $(DESTDIR)$(exampledir)/$$file; then \
25 echo "******************************* WARNING ************************************"; \ 25 echo "******************************* WARNING ************************************"; \
26 echo "*** Not installing new $$file over existing file in:"; \ 26 echo "*** Not installing new $$file over existing file in:"; \
27- echo "*** $(DESTDIR)$(sysconfdir)/$$file"; \ 27- echo "*** $(DESTDIR)$(sysconfdir)/$$file"; \
28+ echo "*** $(DESTDIR)$(exampledir)/$$file"; \ 28+ echo "*** $(DESTDIR)$(exampledir)/$$file"; \