24.9.2024
Intel liefert seit dem Erscheinen des oneAPI HPC Toolkit zwei Fortran Compiler aus: IFORT und IFX. IFX ist eine Neuentwicklung, und Intel kündigte bereits im vergangenen Jahr an, daß man die Weiterentwicklung des IFORT zum Ende von 2024 einstellen wird. Wir haben das zum Anlaß genommen, die Laufzeit-Performance beider Compiler zu vergleichen, wobei wir auf die Benchmarks, die wir 2019 zusammen mit Polyhedron Software & Services Ltd. (England) erstellt hatten, Bezug nehmen – siehe:
https://www.qtsoftware.de/ld.php?pg=vertrieb/fortran/FortranCompilerVergleich.htm
bzw.
https://polyhedron.com/fortran-compiler-comparisons/
Wir verwenden also dieselben Fortran-Testprogramme und auch den gleichen PC mit gleicher Ausstattung (allerdings hat das Betriebssystem zwischenzeitlich einige Updates erfahren). Da wir damals auch den IFORT von 2019 getestet haben, haben wir die Tests auch mit diesem 5 Jahre alten Compiler wiederholt. Hier sind unsere Ergebnisse für die drei 64-Bit Compiler unter Windows:

Benchmark / CompilerIFORT
2019.0.5
IFORT 2021.13.1IFX
2024.2.1
Arithmetic
Mean
ac3,443,493,73,54
aermod5,885,74,585,39
air1,31,251,161,24
capacita9,979,879,979,94
channel45,2645,0151,3247,20
doduc5,535,555,485,52
fatigue231,431,217,1926,60
gas_dyn223,9522,9726,2324,38
induct219,0518,9414,0817,36
linpk2,582,542,482,53
mdbx3,453,433,543,47
mp_prop_design31,5631,8728,8830,77
nf3,643,623,723,66
protein13,4413,4413,8113,56
rnflow6,86,795,886,49
test_fpu218,2218,5216,9317,89
tfft223,3623,0524,3423,58
Total248,83247,24233,29243,12
Benchmark runtimes measured in seconds.

Anmerkung: Aktuell (d.h. mit Version 2024 Update 2) liefert Intel den IFORT in der Version 2021.13.1 und die IFX Version 2024.2.1 aus.

Kommandos:IFORT %n.f90 /fast /link /stack:64000000
IFX %n.f90 /fast /link /stack:64000000

Man sieht einerseits beim Vergleich der beiden IFORT Versionen einen geringen Performancezuwachs und andererseits, daß der IFX gegenüber IFORT in etwas mehr als der Hälfte der Test den schnelleren Code erzeugt.