Open Fabrics Enterprise Distribution (OFED)
- Open MPI in OFED 1.3.1 Copyrights, License, and Release Notes
+ Open MPI in OFED 1.4 Copyrights, License, and Release Notes
- June 2008
+ December 2008
Open MPI Copyrights
University of Stuttgart. All rights reserved.
Copyright (c) 2004-2006 The Regents of the University of California.
All rights reserved.
+Copyright (c) 2006-2007 Los Alamos National Security, LLC. All rights
+ reserved.
Copyright (c) 2006-2007 Cisco Systems, Inc. All rights reserved.
-Copyright (c) 2006 Voltaire, Inc. All rights reserved.
-Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
-Copyright (c) 2007 Myricom, Inc. All rights reserved.
+Copyright (c) 2006-2007 Voltaire, Inc. All rights reserved.
+Copyright (c) 2006 Sandia National Laboratories. All rights reserved.
+Copyright (c) 2006-2007 Sun Microsystems, Inc. All rights reserved.
+ Use is subject to license terms.
+Copyright (c) 2006-2007 The University of Houston. All rights reserved.
+Copyright (c) 2006 Myricom, Inc. All rights reserved.
Additional copyrights may follow
OFED-Specific Release Notes
---------------------------
+** iWARP support
+
+The version of Open MPI included in OFED 1.4 does not include iWARP
+support. iWARP support is included in the upcoming Open MPI v1.3
+release (which was not ready in time for the OFED 1.4 release);
+please see http://www.open-mpi.org/ for updates.
+
+See the "Installing newer versions of Open MPI after OFED is
+installed" section, below, for details about how to download and
+install newer versions of Open MPI from its web site.
+
** SLES 10 with Pathscale compiler support:
Using the Pathscale compiler to build Open MPI on SLES10 may result in
a non-functional Open MPI installation (every Open MPI command fails).
-If this problem occurs, please use a different compiler to compile
+If this problem occurs, try upgrading your Pathscale installation to
+the latest maintenance release, or use a different compiler to compile
Open MPI.
** Intel compiler support:
the rest of OFED. If you used the default prefix for the OFED
installation (/usr), Open MPI should build with OpenFabrics support by
default. If you used a different OFED prefix, you must tell Open MPI
-what it is with the "--with-openib=<OFED_prefix>" switch to
-configure. You can verify that Open MPI installed with OpenFabrics
-support by running:
+what it is with the "--with-openib=<OFED_prefix>" switch to configure.
+You can verify that Open MPI installed with OpenFabrics support by
+running (the exact version numbers displayed may be different; the
+important part is that the "openib" BTL is displayed):
shell$ ompi_info | grep openib
- MCA btl: openib (MCA v1.0, API v1.0.1, Component v1.3)
+ MCA btl: openib (MCA v1.0, API v1.0.1, Component v1.2.8)
See the rest of the documentation below for other configure command
line options and installation instructions.
-** OFED 1.3.1 bug fixes:
-
-- Fix a bug in the inter-allgather for asymmetric inter-communicators. See
- ticket #1247.
-- Fix a bug in the openib BTL when setting the CQ depth. See ticket #1245.
-- On Mac OS X Leopard, the execinfo component will be used for
- backtraces, making for a more durable solution. See ticket #1246.
-- Added vendor IDs for some QLogic DDR openib HCAs. See ticket #1227.
-- Updated the URL to get the latest config.guess and config.sub files.
- See ticket #1226.
-- Added shared contexts support to PSM MTL. See ticket #1225.
-- Added pml_ob1_use_early_completion MCA parameter to allow users
- to turn off the OB1 early completion semantic and avoid "stall"
- problems seen on InfiniBand in some cases. See ticket #1224.
-- Sanitized some #define macros used in mpi.h to avoid compiler warnings
- caused by MPI programs built with different autoconf versions. See ticket
- #1220.
-- Some man page fixes from the Debian maintainers. See ticket #1219.
-- Made the openib BTL a bit more resilient in the face of driver errors. See
- ticket #1217.
-- Fixed F90 interface for MPI_CART_CREATE. See ticket #1208.
-- Fixed some C++ compiler warnings. See ticket #1203.
-- Fixed formatting of the orterun man page. See ticket #1202.
+** OFED 1.4 bug fixes (corresponding to Open MPI v1.2.7 and v1.2.8):
+
+v1.2.8
+- Tweaked one memory barrier in the openib component to be more
+ conservative. May fix a problem observed on PPC machines. See
+ ticket #1532.
+- Fix OpenFabrics IB partition support. See ticket #1557.
+- Restore v1.1 feature that sourced .profile on remote nodes if the
+ default shell will not do so (e.g. /bin/sh and /bin/ksh). See
+ ticket #1560.
+- Fix segfault in MPI_Init_thread() if ompi_mpi_init() fails. See
+ ticket #1562.
+- Adjust SLURM support to first look for $SLURM_JOB_CPUS_PER_NODE
+ instead of the deprecated $SLURM_TASKS_PER_NODE environment
+ variable. This change may be *required* when using SLURM v1.2 and
+ above. See ticket #1536.
+- Fix the MPIR_Proctable to be in process rank order. See ticket
+ #1529.
+- Fix a regression introduced in 1.2.6 for the IBM eHCA. See ticket
+ #1526.
+
+v1.2.7
+- Add some Sun HCA vendor IDs. See ticket #1461.
+- Fixed a memory leak in MPI_Alltoallw when called from Fortran.
+ Thanks to Dave Grote for the bugreport. See ticket #1457.
+- Only link in libutil when it is needed/desired. Thanks to
+ Brian Barret for diagnosing and fixing the problem. See ticket #1455.
+- Update some QLogic HCA vendor IDs. See ticket #1453.
+- Fix F90 binding for MPI_CART_GET. Thanks to Scott Beardsley for
+ bringing it to our attention. See ticket #1429.
+- Remove a spurious warning message generated in/by ROMIO. See ticket #1421.
+- Fix a bug where command-line MCA parameters were not overriding
+ MCA parameters set from environment variables. See ticket #1380.
+- Fix a bug in the AMD64 atomics assembly. Thanks to Gabriele Fatigati
+ for the bug report and bugfix. See ticket #1351.
+- Fix a gather and scatter bug on intercommunicators when the datatype
+ being moved is 0 bytes. See ticket #1331.
+- Some more man page fixes from the Debian maintainers.
+ See tickets #1324 and #1329.
+- Have openib BTL (OpenFabrics support) check for the presence of
+ /sys/class/infiniband before allowing itself to be used. This check
+ prevents spurious "OMPI did not find RDMA hardware!" notices on
+ systems that have the software drivers installed, but no
+ corresponding hardware. See tickets #1321 and #1305.
+- Added vendor IDs for some ConnectX openib HCAs. See ticket #1311.
+- Fix some RPM specfile inconsistencies. See ticket #1308.
+ Thanks to Jim Kusznir for noticing the problem.
+- Removed an unused function prototype that caused warnings on
+ some systems (e.g., OS X). See ticket #1274.
+- Fix a deadlock in inter-communicator scatter/gather operations.
+ Thanks to Martin Audet for the bug report. See ticket #1268.
===========================================================================
---------------------
The following abbreviated list of release notes applies to this code
-base as of this writing (1 March 2007):
+base as of this writing (19 September 2007):
- Open MPI includes support for a wide variety of supplemental
hardware and software package. When configuring Open MPI, you may
- The use of fork() with the openib BTL is only partially supported,
and only on Linux kernels >= v2.6.15 with libibverbs v1.1 or later
- (first released as part of OFED v1.3). More complete support will
- be included in a future release of Open MPI (see the OFED 1.3
+ (first released as part of OFED v1.2). More complete support will
+ be included in a future release of Open MPI (see the OFED 1.2
distribution for details).
- iWARP support is not yet included in the Open MPI OpenFabrics
performance:
- Myrinet MX (not GM)
- InfiniPath PSM
+ - Portals
Open MPI will, by default, choose to use "cm" if it finds a
cm-supported network at run-time. Users can force the use of ob1 if
look in <psm directory>/lib and <psm directory>/lib64, which covers
most cases. This option is only needed for special configurations.
+--with-udapl=<directory>
+ Specify the directory where the UDAPL libraries and header files are
+ located. This enables UDAPL support in Open MPI. Note that UDAPL
+ support is disabled by default on Linux; the --with-udapl flag must
+ be specified in order to enable it.
+
+--with-udapl-libdir=<directory>
+ Look in directory for the UDAPL libraries. By default, Open MPI
+ will look in <udapl directory>/lib and <udapl directory>/lib64,
+ which covers most cases. This option is only needed for special
+ configurations.
+
--with-tm=<directory>
Specify the directory where the TM libraries and header files are
located. This enables PBS / Torque support in Open MPI.