Freier Fortran90-Compiler VAST-f90


Achtung: Dieser ehemals freie Compiler steht seit mindestens Januar 2002 nicht mehr im Web.

PSR (Pacific-Sierra Research) hat den ersten freien Fortran90-Compiler ins Internet gestellt. Neben einer "professionellen" kostenpflichtigen Version für diverse andere Plattformen gibt es eine "persönliche" freie Version des VAST-f90 Compilers für Linux(Intel)-Plattformen.

Die aktuelle Version ist 3.4N5 (lt. Info vom 13.4.99).


Nichtimplementierte Fortran-Sprachmittel der Version 3.4N3

Achtung: Diese Liste ist für die aktuelle Version 3.4N5 möglicherweise schon kleiner.

Bewertung

Meine persönliche Bewertung der Version 3.4M7 in Kurzform:

Übersetzungsgeschwindigkeit und Laufzeiteffizienz (ausgenommen bei rekursiven Unterprogrammen) meist deutlich besser als bei allen von mir gestesteten Compilern für Windows 95/NT.

Übersetzungsgeschwindigkeit und Laufzeiteffizienz (ausgenommen bei rekursiven Unterprogrammen) fast so gut wie beim Fortran95-Compiler von NAGWare für Linux. Das gilt für die freie Compiler-Version von VAST-f90, obwohl ich bei meinen Tests die Option -O für die Backend-Optimierung nicht eingeschaltet hatte. Die Laufzeiteffizienz soll (laut David McNamara von PSR) bei eingeschalteter Optimierungsoption signifikant besser sein. Das gilt besonders für die "unfreie" Compiler-Version.

Obwohl (oder weil) der VAST-f90-Compiler keine graphische Benutzerschnittstelle hat, machte er bei den durchgeführten Tests weniger Schwierigkeiten als die anderen eben genannten Compiler.

Kevin Maguire (K.Maguire@dl.ac.uk) berichtet:

I ran a few of my own (relatively short) programs with the various F90 compilers on our Linux system. The results are below. I had to "fix" some of the code to work round compiler bugs/restrictions, but not much. PacSiera's lack of support for pointers to character arrays was the biggest problem, but they were all written to work with F so were pretty solid to begin with.

As you can see from the results the free compilers (F and Pacific Sierra f90, which translates to F77 and compiles with g77) are better than the commercial products. The times given are those reported by unix time command, sum of user + system components. All compiles were with "-O" only.

These codes are short, written by me in F, usually as programming exercises to tune my problem solving skills!! They are normally codes to solve puzzles from the Enigma column in New Scientist, and can be quite obfuscated.

	           F   PacSiera PortGrp   NAG

	  1       0.12    0.03    0.03    0.13
	  2       0.49    0.32    0.28    0.38
	  3       1.15    0.50    2.62    1.07
	  4       0.23    0.50    0.25    0.37
	  5       0.63    1.39    1.35    0.90
	  6       1.63    0.34    0.71    1.53
	  7       0.02    0.03    0.03    0.02
	  8       0.27    0.59    0.37    0.52
	  9       0.02    0.04    0.04    0.03

	  Sum     4.56    3.74    5.68    4.95
	  GeoMean 0.23    0.21    0.24    0.27
	  Best    4.5     2.5     1.5     0.5

Testbericht

Mein Testbericht (auf der Basis der Version 3.4M7) ist in der iX 8/1998 (ab Seite 68) erschienen. Die dort veröffentlichten Zeitmessungen erfolgten ohne Angabe der Optimierungsoption -O.


25. Jan 2002        Wilhelm Gehrke         gehrke@rrzn.uni-hannover.de