Fax: +44(0)1865 300 232

Programs for Programmers

64 bit Fortran Execution Time Benchmarks - Linux64 on AMD Phenom II

  Absoft
11.1.3
G95
0.93
GFortran
4.1.2
Intel
20110811
Lahey
8.10b
PGI
11.10
Sun
8.5
AC 7.39 14.75 28.67 9.83 11.52 9.93 27.50
AERMOD 18.98 37.86 38.04 15.58 18.22 17.41 15.85
AIR 2.84 11.99 8.45 2.23 4.82 7.12 4.84
CAPACITA 33.43 55.36 50.59 37.61 43.01 33.23 51.33
CHANNEL2 148.67 597.14 167.56 110.69 239.93 203.60 163.80
DODUC 27.65 40.09 27.24 30.35 27.10 25.85 23.18
FATIGUE2 99.38 572.10 206.90 87.91 162.54 132.00 119.53
GAS_DYN2 108.21 450.10 336.19 130.93 169.20 123.98 122.61
INDUCT2 42.74 453.74 182.84 42.53 154.50 171.80 186.79
LINPK 10.94 18.20 11.23 11.40 11.53 11.51 9.47
MDBX 10.86 26.85 13.85 10.75 12.37 13.53 11.99
MP_PROP_DESIGN 43.34 746.98 269.78 32.75 200.15 134.32 237.20
NF 12.57 26.85 19.89 12.16 18.48 13.48 13.07
PROTEIN 32.72 44.68 33.14 30.91 48.37 36.22 33.84
RNFLOW 15.66 37.28 31.70 18.31 25.12 30.25 25.85
TEST_FPU2 91.78 260.86 128.33 82.76 109.69 93.70 105.03
TFFT2 130.33 136.55 136.93 132.10 128.00 134.33 130.00
 
Geometric Mean 29.55 84.77 55.25 28.78 44.57 40.75 42.46

Compiler Switches
Absoft af95 -m64 -O5 -speed_math=10 -march=barcelona -xINTEGER (These settings enable auto-parallelization, see below)
g95 g95 -march=opteron -ffast-math -funroll-loops -O3
gfortran gfortran -march=amdfam10 -ffast-math -funroll-loops -O3
Intel ifort -O3 -fast -parallel -ipo -no-prec-div
Lahey lf95 --fast -static -x -
PGI pgf90 -Bstatic -V -fastsse -Munroll=n:4 -Mipa=fast,inline
Sun sunf95 -fast -xtarget=native

 

Notes
All figures are Execution Times in Seconds - measured on a machine with an AMD Phenom II X4 955 processor (3.2 GHz), with 4GBytes memory, running CentOS 5.5. Each figure is the average over at least 10 runs (many more for some). Measurement error is typically <1%.  Green cells highlight figures within 10% of the fastest.  Red cells indicate figures which are more than 150% of the fastest.

So far as possible, we have used the compiler switches which give the best overall results.  We have not attempted to tune individual benchmarks, and, in particular cases, different switch settings may give better results.

The settings used for the Intel and Absoft compilers enable autoparallelization.  Autoparallelization settings are not used on any other compilers because we found that they produced no significant performance benefits on this benchmark set.

Thanks are due to Jos Bergervoet for permission to use his CAPACITA benchmark, to Quetzal Associates for permission to use their CHANNEL, FATIGUE, GAS_DYN, INDUCT, PROTEIN and RNFLOW benchmarks, to David Frank for his TEST_FPU benchmark, to Anthony Falzone for the use of MP_PROP_DESIGN, and to Ted Addison of McVehil-Monnett Associates for permission to use AERMOD, an air quality model used by the US Environmental Protection Agency.

All the benchmarks have been modified slightly to fit into our benchmarking harness. 

The NF benchmark uses  "nested factorization", a little known but very effective iterative linear solver for huge finite difference matrices.  A paper describing nested factorization, and comparing it to other methods is available here.

 

Other benchmark sets:

AMD/Windows

Intel/Windows (Sandy Bridge)

Intel/Linux


 

Download Polyhedron Benchmarks