Fortran Developer's Poll - 2022

As a continuation of an older post about Code Editors used to write Fortran: Code Editors/IDEs used for Fortran. I thought it would be interesting to get some statistics about the OSs and processors people use to develop Fortran on/for, as well as the type of parallelism, if any, folks use.

If the survey has a good turn out maybe it can become an annual poll to help us identify areas that are of high demand and are in need of support.

Feel free to share this survey with your teams/research groups!


Operating Systems

What Operating Systems do you use to develop Fortran or have as targets?

Note

For MacOS I think it is more useful to know the split of the users between Apple and Intel silicon instead of the specific OS version.

Operating System list (select up to 5)
  • MacOS: on Apple Silicon (M1, M2)
  • MacOS: on Intel Silicon
  • Windows: 10
  • Windows: 11
  • Windows: Server (2019, 2022, etc.)
  • Linux: Ubuntu & derivatives (Mint, Pop!OS, Elementary, etc.)
  • Linux: Debian (all other than Ubuntu)
  • Linux: RedHat (Red Hat Enterprise, Fedora, CentOS, etc.)
  • Linux: Windows Subsystem for Linux (WSL, WSL2)
  • Linux: Arch & derivatives
  • Linux: SuSE & derivatives (OpenSUSE, GeckLinux, etc.)
  • Linux: Enoch & derivatives
  • Linux: Android
  • Linux: Other (e.g. Linux builds on HPCs)
  • FreeBSD
  • Other (post in comments)

0 voters

Fortran Compilers

What Fortran compilers are you regularly using?

Fortran Compilers
  • GNU: gfortran
  • Intel: ifort, ifx, parallel studio
  • LFortran
  • Flang
  • NVIDIA: nvfortran
  • NAG: nagfor
  • IBM
  • Cray
  • AMD
  • ARM
  • Fujitsu
  • Oracle
  • Other (post in comments)

0 voters

Fortran & Parallelism

Do you use any form of parallelism in your codes?

Parallel Programming in Fortran (pick any applicable)
  • MPI
  • OpenMP
  • OpenACC
  • Fortran coarrays
  • No

0 voters

Do you use Fortran on HPCs?

Fortran on HPC
  • Yes
  • No

0 voters

Platforms & Architectures

What Processor Units are you using (CPUs & GPUs, etc.)?
Sorted by the most common companies that design processing units.

For Enterprise level hardware things get a bit complicated; post in the comments if you know the company that designed the chip.

Processor Unit Designers (select up to 5)
  • Intel: CPUs
  • Intel: GPUs (/FPGAs?)
  • AMD: CPUs
  • AMD: GPUs
  • NVIDIA
  • Apple Silicon
  • Other Arm & Arm-based designs (Qualcomm, Hitachi, etc.)
  • IBM
  • Other (post in comments)

0 voters

Peripheral Fortran Tools

Do you use any of the following tools? If so which ones?

Fortran peripheral tools
  • fpm
  • fypp
  • ford
  • fprettify
  • findent
  • fortls

0 voters


Thank you for participating on this poll!

4 Likes

Don’t know answers to some questions. On one x86_64 system uname -a says I use 5.16.13-archi-1
and on the other it says I use 18-dev-Ubuntu. (I use Fortran but am not a systems programmer. It would help unsophicticated Linux users like me if you had told us how to find the answers to your questions on
Operating Systems and Processor Unit Designers.)

lscpu should print the Model name of your CPU, which is what the “Platforms & Architectures” question is, as for the OS, Linux: Ubuntu & derivatives is fine.

On mu Ubuntu system Model Name is Intel(R) Core™ i7-8750H CPU @ 2.20GHz
On my non-Ubuntu one Model Name is Intel(R) Core™ i7-8700 CPU @ 3.20GHz

Cool, so that should be Intel: CPUs then

Probably shouldn’t admit to it but I still have to target Windows XP.

2 Likes

I’m developing on and targeting more platforms than allowed in the poll ;), I went with the ones I mostly use for development. I’m probably supporting way too many platforms for my projects…

2 Likes

I thought this would be the case for a few people here :sweat_smile:! My approach has shifted during the years from build it and they will come to what is the bare minimum maintenance work I can do?

I was wondering how long it would take until I could proclaim “I use Arch BTW” on this forum.

Those parallel programming results took me by complete surprise.

3 Likes

The level of adoption of LFortran, coarrays, and fpm are impressive to me.

2 Likes

The peripheral tools poll needs a “none of the above” selection.

1 Like

Thanks but I think that can easily be inferred by the difference in the vote counts.

Linux : Mageia8

Indeed, but I think there is a bit of a bias concering the users of the forum.

1 Like