<div dir="ltr">A better subject line would be:<div>does MPI still need to support F77-only compilers.</div><div><br></div><div>I took netcdf-fortran to F90 compiling a good few years ago, and never heard of any complaints and problems. netcdf-fortran is used on a lot of HPC systems.</div><div><br></div><div>So I think it's OK if you drop support for F77-only compilers. All platforms have a fortran compiler that is at least F90 compatible.</div><div><br></div><div>Of course, this has no effect of F77 code, which will still compile just fine with an F90 compiler.</div><div><br></div><div>Ed Hartnett</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 27, 2021 at 6:53 AM Håkon Strandenes via discuss <<a href="mailto:discuss@mpich.org">discuss@mpich.org</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">You must differentiate between Fortran 77 and fixed-form Fortran source <br>
code.<br>
<br>
I doubt there are any true Fortran 77 code around today.<br>
<br>
I am myself maintaining a large codebase written in Fixed Form Fortran. <br>
The code was probably Fortran 77 at some point 30-40 years ago, but not <br>
any more. Yet we still maintain parts in Fixed Form, though. This code <br>
is Fortran 2003 at minimum.<br>
<br>
I do not have the Fortran 2018 standard document around, but at least <br>
Fortran 2008 include fixed-form as an allowed source form (although <br>
marked as deprecated). For those interested, this is chapter 3.3 "Source <br>
form" in ISO/IEC 1539-1:2010.<br>
<br>
F77 can only be fixed form, but that does not make any fixed-form <br>
Fortran program F77. Fixed-form Fortran can be F2008 as well.<br>
<br>
This must be understood correctly for this discussion to be fruitful.<br>
<br>
Best regards,<br>
Håkon<br>
<br>
Den 2021-01-27 04:08, skrev Gus Correa via discuss:<br>
> IS IT OKAY TO REMOVE F77 SUPPORT?<br>
> <br>
> No, NO, NO!!!! NO!<br>
> <br>
> Removing the support to Fortran 77 from MPI is a disastrous idea!<br>
> Sorry to say, but it is really stupid to suppose that only because<br>
> compilers support F90<br>
> that you can remove F77 support from MPI.<br>
> A lot of people, academic institutions, and probably industry,<br>
> continue to use,<br>
> and develop new code in F77.<br>
> <br>
> What matters is if the CODE is written in Fortran 90 or in Fortran 77,<br>
> and whether it uses the Fortran 77 MPI API or the Fortran 90 MPI API,<br>
> not whether the compiler supports Fortran 90 (and yes, if not all,<br>
> do).<br>
> <br>
> There is an enormous Fortran 77 code base, written using MPI, and that<br>
> is not likely to change for the foreseeable future.<br>
> That is true in the Atmospheric/Climate/Ocean sciences, where I work,<br>
> <br>
> <br>
> but would guess this is true in other areas of science as well.<br>
> Just one example: The MITgcm, which has an huge community of users,<br>
> <br>
> is the backbone for many research projects, supports many PhD thesis,<br>
> is 100% written in Fortran-77 and will not be changed anytime soon,<br>
> as there is no financial support to do that.<br>
> <br>
> Also, this type of inquiry to the MPICH community is way too narrow.<br>
> I don't think you should be using emails on a mailing list to base<br>
> such a consequential decision.<br>
> Argonne should know better which community it supports, which codes<br>
> out there use MPI.<br>
> <br>
> Thank you,<br>
> <br>
> Gus Correa<br>
> Lamont-Doherty Earth Observatory of Columbia University.<br>
> <br>
> On Tue, Jan 26, 2021 at 6:12 PM Zhou, Hui via discuss<br>
> <<a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a>> wrote:<br>
> <br>
>> Dear MPICH community,<br>
>> <br>
>> Can we assume at this point of time, that every Fortran compiler out<br>
>> there supports Fortran 90 at least?<br>
>> <br>
>> --<br>
>> Hui Zhou<br>
>> <br>
>> _______________________________________________<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" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
> _______________________________________________<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" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
_______________________________________________<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" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
</blockquote></div>