<div dir="ltr"><div dir="ltr"><div>Dear Hui Zhou.</div><div><br></div><div>Thank you.<br></div><div>On your second posting on this thread I understood <br></div><div>the problem boiled down to a misunderstanding caused by the <br></div><div>subject line, and that the support for the MPICH Fortran-77 API <br></div><div>was not at risk of being dropped.</div><div>That took away the worries, and I recognized this in my subsequent posting.<br></div><div>After that, other than Jeff Squyres clarifying posting,<br></div><div>everything else didn't really matter, was just noise,</div><div>as the issue had been already clarified, <br></div><div>the problem was solved.<br></div><div><br></div><div>I appreciate your efforts and those of the MPICH team,</div><div>to keep the project user oriented.<br></div><div>In the past I have posted questions on this mailing list,</div><div>and I received valuable (and valued, rest assured) help</div><div>from Pavan Balaji and other list subscribers.</div><div><br></div><div>Although my initial concern was genuine <br></div><div>- there is a lot of Fortran-77 code here and out there that uses and depends on MPI and MPICH <br></div><div>and that would be orphaned if the Fortran-77 MPI API was to be dropped - <br></div><div>I should have toned down my first posting,</div><div>and I apologize to you if it sounded rough.</div><div><br></div><div>Thank you,</div><div>Gus Correa<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 27, 2021 at 11:23 PM Zhou, Hui <<a href="mailto:zhouh@anl.gov">zhouh@anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div style="overflow-wrap: break-word;" lang="EN-US">
<div class="gmail-m_-2671967501689114900WordSection1">
<p class="MsoNormal">Dear Gus Correa,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">There are some misunderstanding, not all posts are coming from or representing MPICH team. The original question, by me, is from MPICH team, and I personally, not the team nor Argonne, take the full responsibility of “badly written subject
 line”. Most other posts are from different entities and most of them only reflect their personal views anyway. As a discussion mailing list, we should assume all posts represent personal view by default. That said, all inputs are valued here. Frank opinions
 and voices are what makes better software and better user experiences. Since we have spent several rounds of email clarifying the question, and since you understood the initial false alarm and misunderstanding, I am hoping we can put this behind us and not
 to hold grudges or at least not to hold it long.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If you believe, after clearing the initial misunderstanding, that the topic is not of interest to you, please ignore rest of the thread. Meanwhile, I do believe the question is meaningful to ask. So please don’t dismiss the discussion just
 out of your perspective.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">-- <br>
Hui Zhou<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-color:rgb(181,196,223) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in">
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12pt;margin-left:0.5in">
<b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">Gus Correa via discuss <<a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a>><br>
<b>Date: </b>Wednesday, January 27, 2021 at 9:27 PM<br>
<b>To: </b>MPICH-Discuss <<a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a>><br>
<b>Cc: </b>Gus Correa <<a href="mailto:gus@ldeo.columbia.edu" target="_blank">gus@ldeo.columbia.edu</a>><br>
<b>Subject: </b>Re: [mpich-discuss] Is it okay to remove F77 support?<u></u><u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Oh Mr. Hammond, you guys are just die-hards, insisting to defend what you just did,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">namely alarm your community of users with your terribly phrased question.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">The original question, at the very subject line of the email,
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">was very poorly formulated, and suggested the end of mpi.f and such,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">which are essential in code written in all sorts of
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Fortran-77 code (and various F77 extensions) that abound<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">among your users.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Don't you care about these users (us)?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Being pedantic, belittling your users alarm after your horrible question,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">or berating your users knowledge of what is and what is not strict F77 ISO standard
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">doesn't help at all.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">After all, we, your users, in one way or another,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">as taxpayers and in other ways, <u></u>
<u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">support the development of publicly available high quality<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">software in national labs, such as mpich, expecting that it will<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">be useful and usable, and work together (not against) the codes we have.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">So presumably we  deserve a little better.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">The bad question triggered a whole discussion,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">which subsequent answers showed to be a discussion about nothing.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Period.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Jeff Squyres pointed out that it was never possible to build<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">MPI with a compiler strictly adherent to Fortran-77 ISO standard.<u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">So, why, as the initial question asked, do you need to remove<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">support for something that never existed to begin with?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Why do you need to ask this non-question to the community,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">and raise the false alarm?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Huh.<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Indeed, I never paid much attention to that, 
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">but admittedly I have been compiling OpenMPI, MPICH and MVAPICH<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">all with F90 compilers (gfortran, pgfortran, ifort), although often<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">times using their Fortran-77 versions (with extensions to the ISO standard I suppose),<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">to compile code that depends on <u></u>
<u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Many of those codes do depend on mpi.f, won't work with F90 modules (or 'use mpi').<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">I guess this is not unique at all, and a lot of the code base out there,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">in various areas of knowledge, works this way.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">The original question clearly suggested suppressing this possibility.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Gus Correa<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">On Wed, Jan 27, 2021 at 12:16 PM Jeff Hammond <<a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Squyres' point is that there is not and has never been an MPI Fortran 77 API and every time someone implies there is, it confuses people.  mpif.h requires ISO Fortran 90 - it just happens to support fixed-source
 form and does not require any of the Fortran 90 features that were not ubiquitous in compilers ~15 years ago.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">The original question was correct, but could not be interpreted correctly by most people.  It asked whether MPICH could drop support for compilers that support no Fortran dialect beyond Fortran 77.  The only compiler
 I have ever used that would be impacted by this is g77, which I used in the same era that I used Itanium.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Jeff<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Well, then the question was very poorly formulated.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">It suggests suppressing the Mpich Fortran-77 API.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Hard to gauge the impact of removing support of F77 compiler (ONLY),<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">but it may cause trouble when building complex code,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">and linking it to MPI (mpich),<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">as some may actually require a compiler that is specific for Fortran-77,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">or have Makefiles and other utilities that rely on such a compiler.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Gus Correa<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-left:0.5in">_______________________________________________<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><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal" style="margin-left:0.5in"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
</div>
<p class="MsoNormal" style="margin-left:0.5in">-- <u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-left:0.5in">Jeff Hammond<br>
<a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br>
<a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div></div>