<html>#2180: OpenMPI tarball in ExternalLibaries/MPI is outdated using 1.X series
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>resolved</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>enhancement</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>EinsteinToolkit thorn</td></tr>
</table>

<p>Changes (by Roland Haas):</p>
<p><table>
<tr><td>status:</td><td>resolved (was new)</td></tr>
</table></p>
<p>The 1.X series is no longer supported by Open-MPI. Instead we should use either 2.1 or a version in the 3.X series.</p>
<p>See <a href="https://www.open-mpi.org/software/" rel="nofollow" class="ap-connect-link">https://www.open-mpi.org/software/</a></p>
<p><strong>Keyword:</strong> MPI</p>
<p>Comment (by Roland Haas):</p>
<p>Updated to 4.0.2 in git hash <a data-is-external-link="true" href="https://github.com/EinsteinToolkit/ExternalLibraries-MPI/commits/f90a8ac1fbd9c607b379015e67f6c03be6e65ba0" rel="nofollow">f90a8ac</a> "MPI: update included tarball to 4.0.2" of <a data-is-external-link="true" href="https://github.com/EinsteinToolkit/ExternalLibraries-MPI" rel="nofollow">ExternalLibraries-MPI</a></p>
<p>The README file says:</p>
<blockquote>
<p>Note that starting with Open MPI v4.0.0, prototypes for several
legacy MPI-1 symbols that were deleted in the MPI-3.0 specification
(which was published in 2012) are no longer available by default in
mpi.h.  Specifically, several MPI-1 symbols were deprecated in the
1996 publishing of the MPI-2.0 specification.  These deprecated
symbols were eventually removed from the MPI-3.0 specification in
2012.</p>
<p>The symbols that now no longer appear by default in Open MPI's mpi.h
are:</p>
<ul>
<li>MPI_Address (replaced by MPI_Get_address)</li>
<li>MPI_Errhandler_create (replaced by MPI_Comm_create_errhandler)</li>
<li>MPI_Errhandler_get (replaced by MPI_Comm_get_errhandler)</li>
<li>MPI_Errhandler_set (replaced by MPI_Comm_set_errhandler)</li>
<li>MPI_Type_extent (replaced by MPI_Type_get_extent)</li>
<li>MPI_Type_hindexed (replaced by MPI_Type_create_hindexed)</li>
<li>MPI_Type_hvector (replaced by MPI_Type_create_hvector)</li>
<li>MPI_Type_lb (replaced by MPI_Type_get_extent)</li>
<li>MPI_Type_struct (replaced by MPI_Type_create_struct)</li>
<li>MPI_Type_ub (replaced by MPI_Type_get_extent)</li>
<li>MPI_LB (replaced by MPI_Type_create_resized)</li>
<li>MPI_UB (replaced by MPI_Type_create_resized)</li>
<li>MPI_COMBINER_HINDEXED_INTEGER</li>
<li>MPI_COMBINER_HVECTOR_INTEGER</li>
<li>MPI_COMBINER_STRUCT_INTEGER</li>
<li>MPI_Handler_function (replaced by MPI_Comm_errhandler_function</li>
</ul>
</blockquote>
<p>Which could be a problem for code still using the long deprecated symbols. The Mayer release Einstein Toolkit compiles fine with it, though some older versions have used <code>MPI_UB</code>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2180/openmpi-tarball-in-externallibaries-mpi-is'>https://bitbucket.org/einsteintoolkit/tickets/issues/2180/openmpi-tarball-in-externallibaries-mpi-is</a></p>
</html>