<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
h2
{mso-style-priority:9;
mso-style-link:"Heading 2 Char";
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:18.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-priority:9;
mso-style-link:"Heading 2";
font-family:"Calibri Light";
color:#2F5496;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Thanks! This type of response is the exact the kind of response we are looking for.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Okay, to clarify, there is no plan to stop support legacy f77 mpi applications that relies on `mpif.h` to work. We have a large set of test suites in F77 and we will always ensure these tests pass.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My question is really about simplifying the MPICH build. Currently we still assume there are Fortran compilers out there that will only compile (somewhat strict) F77 and our configure scripts checks for F77 compiler and F90 compiler separately,
and our binding code have measures to ensure we don’t use features that legacy F77 compiler won’t accept. My question is, is there really such compilers out there? And if there is, is it okay for us not to support such compilers?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is a similar question as moving our code base to C99, it is all about making code development easier and in the meantime ensure that we do not impose extra inconvenience for our user to build MPICH.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">-- <br>
Hui Zhou<o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Gus Correa via discuss <discuss@mpich.org><br>
<b>Date: </b>Tuesday, January 26, 2021 at 9:09 PM<br>
<b>To: </b>MPICH-Discuss <discuss@mpich.org><br>
<b>Cc: </b>Gus Correa <gus@ldeo.columbia.edu><br>
<b>Subject: </b>Re: [mpich-discuss] Is it okay to remove F77 support?<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<h2 id="gmail-:168">Is it okay to remove F77 support?<o:p></o:p></h2>
</div>
<div>
<p class="MsoNormal">No, NO, NO!!!! <span style="font-size:24.0pt">NO!</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Removing the support to Fortran 77 from MPI is a disastrous idea!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Sorry to say, but it is really stupid to suppose that only because compilers support F90 <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">that you can remove F77 support from MPI.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">A lot of people, academic institutions, and probably industry, continue to use,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">and develop new code in F77.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">What matters is if the CODE is written in Fortran 90 or in Fortran 77,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">and whether it uses the Fortran 77 MPI API or the Fortran 90 MPI API,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">not whether the compiler supports Fortran 90 (and yes, if not all, do).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">There is an enormous Fortran 77 code base, written using MPI, and that is not likely to change for the foreseeable future.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">That is true in the Atmospheric/Climate/Ocean sciences, where I work,
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">but would guess this is true in other areas of science as well.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Just one example: The MITgcm, which has an huge community of users,
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">is the backbone for many research projects, supports many PhD thesis,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">is 100% written in Fortran-77 and will not be changed anytime soon,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">as there is no financial support to do that.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Also, this type of inquiry to the MPICH community is way too narrow.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I don't think you should be using emails on a mailing list to base such a consequential decision.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Argonne should know better which community it supports, which codes out there use MPI.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Gus Correa<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Lamont-Doherty Earth Observatory of Columbia University.<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Tue, Jan 26, 2021 at 6:12 PM Zhou, Hui via discuss <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Dear MPICH community,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Can we assume at this point of time, that every Fortran compiler out there supports Fortran 90 at least?
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">-- <br>
Hui Zhou<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
discuss mailing list <a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</body>
</html>