"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "README" between
openmpi-4.0.0.tar.bz2 and openmpi-4.0.1.tar.bz2

About: Open MPI is a high performance Message Passing Interface (MPI) library project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. 4.x series.

README  (openmpi-4.0.0.tar.bz2):README  (openmpi-4.0.1.tar.bz2)
skipping to change at line 15 skipping to change at line 15
of Tennessee Research Foundation. All rights of Tennessee Research Foundation. All rights
reserved. reserved.
Copyright (c) 2004-2008 High Performance Computing Center Stuttgart, Copyright (c) 2004-2008 High Performance Computing Center Stuttgart,
University of Stuttgart. All rights reserved. University of Stuttgart. All rights reserved.
Copyright (c) 2004-2007 The Regents of the University of California. Copyright (c) 2004-2007 The Regents of the University of California.
All rights reserved. All rights reserved.
Copyright (c) 2006-2018 Cisco Systems, Inc. All rights reserved. Copyright (c) 2006-2018 Cisco Systems, Inc. All rights reserved.
Copyright (c) 2006-2011 Mellanox Technologies. All rights reserved. Copyright (c) 2006-2011 Mellanox Technologies. All rights reserved.
Copyright (c) 2006-2012 Oracle and/or its affiliates. All rights reserved. Copyright (c) 2006-2012 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2007 Myricom, Inc. All rights reserved. Copyright (c) 2007 Myricom, Inc. All rights reserved.
Copyright (c) 2008-2018 IBM Corporation. All rights reserved. Copyright (c) 2008-2019 IBM Corporation. All rights reserved.
Copyright (c) 2010 Oak Ridge National Labs. All rights reserved. Copyright (c) 2010 Oak Ridge National Labs. All rights reserved.
Copyright (c) 2011 University of Houston. All rights reserved. Copyright (c) 2011 University of Houston. All rights reserved.
Copyright (c) 2013-2017 Intel, Inc. All rights reserved. Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
Copyright (c) 2015 NVIDIA Corporation. All rights reserved. Copyright (c) 2015 NVIDIA Corporation. All rights reserved.
Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights
reserved. reserved.
Copyright (c) 2017 Research Organization for Information Science Copyright (c) 2017 Research Organization for Information Science
and Technology (RIST). All rights reserved. and Technology (RIST). All rights reserved.
Copyright (c) 2019 Triad National Security, LLC. All rights
reserved.
$COPYRIGHT$ $COPYRIGHT$
Additional copyrights may follow Additional copyrights may follow
$HEADER$ $HEADER$
=========================================================================== ===========================================================================
When submitting questions and problems, be sure to include as much When submitting questions and problems, be sure to include as much
skipping to change at line 67 skipping to change at line 69
=========================================================================== ===========================================================================
Much, much more information is also available in the Open MPI FAQ: Much, much more information is also available in the Open MPI FAQ:
https://www.open-mpi.org/faq/ https://www.open-mpi.org/faq/
=========================================================================== ===========================================================================
The following abbreviated list of release notes applies to this code The following abbreviated list of release notes applies to this code
base as of this writing (March 2017): base as of this writing (February 2019):
General notes General notes
------------- -------------
- Open MPI now includes two public software layers: MPI and OpenSHMEM. - Open MPI now includes two public software layers: MPI and OpenSHMEM.
Throughout this document, references to Open MPI implicitly include Throughout this document, references to Open MPI implicitly include
both of these layers. When distinction between these two layers is both of these layers. When distinction between these two layers is
necessary, we will reference them as the "MPI" and "OpenSHMEM" necessary, we will reference them as the "MPI" and "OpenSHMEM"
layers respectively. layers respectively.
skipping to change at line 509 skipping to change at line 511
- MPI_Type_struct (replaced by MPI_Type_create_struct) - MPI_Type_struct (replaced by MPI_Type_create_struct)
- MPI_Type_ub (replaced by MPI_Type_get_extent) - MPI_Type_ub (replaced by MPI_Type_get_extent)
- MPI_LB (replaced by MPI_Type_create_resized) - MPI_LB (replaced by MPI_Type_create_resized)
- MPI_UB (replaced by MPI_Type_create_resized) - MPI_UB (replaced by MPI_Type_create_resized)
- MPI_COMBINER_HINDEXED_INTEGER - MPI_COMBINER_HINDEXED_INTEGER
- MPI_COMBINER_HVECTOR_INTEGER - MPI_COMBINER_HVECTOR_INTEGER
- MPI_COMBINER_STRUCT_INTEGER - MPI_COMBINER_STRUCT_INTEGER
- MPI_Handler_function (replaced by MPI_Comm_errhandler_function) - MPI_Handler_function (replaced by MPI_Comm_errhandler_function)
Although these symbols are no longer prototyped in mpi.h, they Although these symbols are no longer prototyped in mpi.h, they
are still present in the MPI library in Open MPI v4.0.x. This are still present in the MPI library in Open MPI v4.0.1 and later
enables legacy MPI applications to link and run successfully with releases of the v4.0.x release stream. This enables legacy MPI
applications to link and run successfully with
Open MPI v4.0.x, even though they will fail to compile. Open MPI v4.0.x, even though they will fail to compile.
*** Future releases of Open MPI beyond the v4.0.x series may *** Future releases of Open MPI beyond the v4.0.x series may
remove these symbols altogether. remove these symbols altogether.
*** The Open MPI team STRONGLY encourages all MPI application *** The Open MPI team STRONGLY encourages all MPI application
developers to stop using these constructs that were first developers to stop using these constructs that were first
deprecated over 20 years ago, and finally removed from the MPI deprecated over 20 years ago, and finally removed from the MPI
specification in MPI-3.0 (in 2012). specification in MPI-3.0 (in 2012).
*** The Open MPI FAQ (https://www.open-mpi.org/faq/) contains *** The Open MPI FAQ (https://www.open-mpi.org/faq/?category=mpi-removed)
examples of how to update legacy MPI applications using these contains examples of how to update legacy MPI applications using
deleted symbols to use the "new" symbols. these deleted symbols to use the "new" symbols.
All that being said, if you are unable to immediately update your All that being said, if you are unable to immediately update your
application to stop using these legacy MPI-1 symbols, you can application to stop using these legacy MPI-1 symbols, you can
re-enable them in mpi.h by configuring Open MPI with the re-enable them in mpi.h by configuring Open MPI with the
--enable-mpi-compatibility flag. --enable-mpi1-compatibility flag.
NOTE: Open MPI v4.0.0 had an error where these symbols were not
included in the library if configured without --enable-mpi1-compatibilit
y
(see https://github.com/open-mpi/ompi/issues/6114).
This is fixed in v4.0.1, where --enable-mpi1-compatibility
flag only controls what declarations are present in the MPI header.
- Rank reordering support is available using the TreeMatch library. It - Rank reordering support is available using the TreeMatch library. It
is activated for the graph and dist_graph topologies. is activated for the graph and dist_graph topologies.
- When using MPI deprecated functions, some compilers will emit - When using MPI deprecated functions, some compilers will emit
warnings. For example: warnings. For example:
shell$ cat deprecated_example.c shell$ cat deprecated_example.c
#include <mpi.h> #include <mpi.h>
void foo(void) { void foo(void) {
skipping to change at line 609 skipping to change at line 618
stdout from your application. stdout from your application.
This library is being offered as a "proof of concept" / convenience This library is being offered as a "proof of concept" / convenience
from Open MPI. If there is interest, it is trivially easy to extend from Open MPI. If there is interest, it is trivially easy to extend
it to printf for other MPI functions. Pull requests on github.com it to printf for other MPI functions. Pull requests on github.com
would be greatly appreciated. would be greatly appreciated.
OpenSHMEM Functionality and Features OpenSHMEM Functionality and Features
------------------------------------ ------------------------------------
- All OpenSHMEM-1.4 functionality is supported. - All OpenSHMEM-1.4 functionality is supported starting in release v4.0.1.
MPI Collectives MPI Collectives
--------------- ---------------
- The "fca" coll component: the Mellanox Fabric Collective Accelerator - The "fca" coll component: the Mellanox Fabric Collective Accelerator
(FCA) is a solution for offloading collective operations from the (FCA) is a solution for offloading collective operations from the
MPI process onto Mellanox QDR InfiniBand switch CPUs and HCAs. MPI process onto Mellanox QDR InfiniBand switch CPUs and HCAs.
- The "cuda" coll component provides CUDA-aware support for the - The "cuda" coll component provides CUDA-aware support for the
reduction type collectives with GPU buffers. This component is only reduction type collectives with GPU buffers. This component is only
skipping to change at line 814 skipping to change at line 823
Open MPI Extensions Open MPI Extensions
------------------- -------------------
- An MPI "extensions" framework is included in Open MPI, but is not - An MPI "extensions" framework is included in Open MPI, but is not
enabled by default. See the "Open MPI API Extensions" section below enabled by default. See the "Open MPI API Extensions" section below
for more information on compiling and using MPI extensions. for more information on compiling and using MPI extensions.
- The following extensions are included in this version of Open MPI: - The following extensions are included in this version of Open MPI:
- pcollreq: Provides routines for persistent collective - pcollreq: Provides routines for persistent collective communication
communication operations and persistent neighborhood collective operations and persistent neighborhood collective communication
communication operations, which are proposed in the MPI Forum as operations, which are planned to be included in the next MPI
of June 2018. The function names are prefixed with MPIX_ instead Standard after MPI-3.1 as of Nov. 2018. The function names are
of MPI_, like MPIX_Barrier_init, because they are not standardized prefixed with MPIX_ instead of MPI_, like MPIX_Barrier_init,
yet. Future versions of Open MPI will switch to the MPI_ prefix because they are not standardized yet. Future versions of Open MPI
once the MPI Standard which includes this feature is published. will switch to the MPI_ prefix once the MPI Standard which includes
See their man page for more details. this feature is published. See their man page for more details.
- affinity: Provides the OMPI_Affinity_str() routine on retrieving - affinity: Provides the OMPI_Affinity_str() routine on retrieving
a string that contains what resources a process is bound to. See a string that contains what resources a process is bound to. See
its man page for more details. its man page for more details.
- cr: Provides routines to access to checkpoint restart routines. - cr: Provides routines to access to checkpoint restart routines.
See ompi/mpiext/cr/mpiext_cr_c.h for a listing of available See ompi/mpiext/cr/mpiext_cr_c.h for a listing of available
functions. functions.
- cuda: When the library is compiled with CUDA-aware support, it - cuda: When the library is compiled with CUDA-aware support, it
provides two things. First, a macro provides two things. First, a macro
MPIX_CUDA_AWARE_SUPPORT. Secondly, the function MPIX_CUDA_AWARE_SUPPORT. Secondly, the function
MPIX_Query_cuda_support that can be used to query for support. MPIX_Query_cuda_support that can be used to query for support.
 End of changes. 8 change blocks. 
17 lines changed or deleted 27 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)