Compiler benchmark Results (November 30, 2006)

Some quick tests.

Computer

  AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (2.400 GHz)
  2GB DDR400 (CL2.5)
  openSUSE Linux 10.2rc2 AMD64

Compiler

Compilers are for AMD64/em64t.

  gfortran4.2 = GNU Fortran 95 (GCC) 4.3.0 20061130 (experimental); http://gcc.gnu.org/wiki/GFortranBinaries
  ifort       = ifort (IFORT) 9.1.040 20061101; http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm

Opteron/x86_64 Linux Compiler Comparisons using the Polyhedron 2005 Benchmark Suite

http://www.polyhedron.com/

Using quick.par settings

Polyhedron's results:

Test           gfortran 4.3   gfortran 4.3(2)  ifort 9.1   
------------   -------------  ---------------  -----------
          ac   13.96 [100]    13.88 [ 99]      15.06 [109]
      aermod   34.02 [100]    35.50 [104]      29.83 [ 88]
         air   14.87 [100]    15.45 [104]      13.84 [ 93]
    capacita   83.68 [100]    85.67 [102]      87.15 [104]
     channel   12.70 [100]    12.80 [101]      12.84 [101]
       doduc   42.78 [100]    43.06 [101]      40.85 [ 95]
     fatigue   20.93 [100]    22.14 [106]      11.52 [ 55]
     gas_dyn   13.71 [100]    10.48 [ 76]       8.69 [ 62]
      induct   51.50 [100]    51.87 [107]      43.71 [ 84]
       linpk   26.16 [100](1) 26.90 [103](1)   25.92 [ 99]
        mdbx   24.50 [100]    25.01 [102]      21.43 [ 87]
          nf   31.79 [100]    33.16 [104]      26.41 [ 83]
     protein   66.19 [100]    66.59 [103]      60.63 [ 91]
      rnflow   37.12 [100]    38.04 [104]      43.00 [116]
    test_fpu   19.65 [100]    20.48 [104]      17.99 [ 92]
        tfft    7.83 [100]     7.82 [100]       7.78 [100]
------------   -------------  ---------------  ----------
  Geom. Mean   25.71 [100]    25.83 [101]      23.11 [ 90]

(1) linpk FAILED    1 fails and    4 passes
    Value= 25.114499300     Target= 23.100000000     Tolerance= 2.0000000000

(2) With vec_sqrt patch; Dec 12 version of gfortran

Compiler options:
  gfortran 4.3: -march=opteron -ffast-math -funroll-loops -ftree-vectorize -msse3 -O3
  ifort    9.1: -O3 -xW -ipo -static -V 

Compiler benchmark Results (May 2006)

Computer

  AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (2.400 GHz)
  2GB DDR400 (CL2.5)
  SuSE Linux 10.1 AMD64

Compiler

Compilers are for AMD64/em64t.

  g95         = G95 (GCC 4.0.3 (g95!) Apr 23 2006; http://www.g95.org/
  gfortran4.1 = GNU Fortran 95 (GCC) 4.1.0 (SUSE Linux 10.1); http://gcc.gnu.org/
  gfortran4.2 = GNU Fortran 95 (GCC) 4.2.0 20060504 (experimental); http://gcc.gnu.org/wiki/GFortranBinaries
  ifort       = ifort (IFORT) 9.0.033 20060222; http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm
  ifort9.1    = ifort (IFORT) 9.1.032 20060323; http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm
  NAGf95      = NAGWare Fortran 95 compiler Release 5.0(414) using gcc (GCC) 4.1.0 (SUSE Linux 10.1); http://www.nag.co.uk/

Opteron/x86_64 Linux Compiler Comparisons using the Polyhedron 2005 Benchmark Suite

http://www.polyhedron.com/

Using standard.par settings

Polyhedron's results:

Test               g95     gfortran 4.2   gfortran 4.1   ifort 9.0   ifort 9.1   NAGf95
------------   ----------  -------------  -------------  ----------  ----------  ----------
          ac   20.45[100]  13.14[ 64]     13.94[ 64]     15.73[ 77]  15.11[ 74]  25.61[125]
      aermod   45.16[100]  44.36[ 98](1)  45.67[101](3)  47.05[104]  28.86[ 64]  57.12[126]
         air   20.62[100]  17.26[ 83]     16.73[ 81]     13.55[ 66]  13.66[ 66]  14.45[ 70]
    capacita   96.34[100]  89.00[ 92]     87.76[ 91]     96.43[100]  88.38[ 92]  84.80[ 88]
     channel   24.16[100]  12.71[ 52]     12.81[ 53]     12.55[ 52]  12.58[ 52]  15.06[ 62]
       doduc   50.50[100]  41.54[ 82]     41.42[ 82]     42.37[ 84]  40.92[ 81]  51.44[102]
     fatigue   33.56[100]  16.25[ 48]     16.82[ 50]     11.85[ 35]  11.50[ 34]  19.84[ 59]
     gas_dyn   21.71[100]  16.93[ 78]     17.06[ 79]      8.16[ 48]   8.46[ 39]  17.52[ 81]
      induct   42.85[100]  38.07[ 89]     35.54[ 83]     48.48[113]  43.77[102]  38.29[ 89]
       linpk   27.26[100]  25.62[ 94](2)  25.67[ 94]     25.92[ 95]  25.90[ 95]  27.40[101]
        mdbx   26.87[100]  24.59[ 92]     24.27[ 90]     21.34[ 79]  26.87[ 79]  21.11[ 79]
          nf   45.87[100]  30.26[ 66]     37.61[ 82]     26.14[ 57]  26.14[ 57]  27.85[ 60]
     protein   83.54[100]  67.04[ 80]     64.35[ 77]     65.18[ 78]  62.16[ 74]  67.32[ 81]
      rnflow   50.97[100]  48.69[ 96]     49.34[ 97]     41.64[ 81]  43.31[ 85]  43.70[ 86]
    test_fpu   29.58[100]  19.72[ 67]     20.03[ 68]     17.73[ 60]  17.84[ 60]  20.06[ 68]
        tfft    7.94[100]   7.93[100]      7.78[ 99]      7.74[ 97]   7.67[ 97]   7.87[ 99]
------------   ----------  ----------     -------------  ----------  ----------  ----------
  Geom. Mean   33.36[100]  26.16[ 78]     26.49[ 79]     24.10[ 72]  22.99[ 69]  27.95[ 84]


(1) aermod FAILED  1 fails and 5 passes
    Value= 37094.347660     Target= 37094.375000     Tolerance=0.20000000000E-01

(2) linpk FAILED   1 fails and 4 passes
    Value= 25.119099700     Target= 23.100000000     Tolerance= 2.0000000000

(3) aermod FAILED  1 fails and 5 passes
    Value= 37094.347660     Target= 37094.375000     Tolerance=0.20000000000E-01

Compiler options:
  g95         : -march=opteron -ffast-math -funroll-loops -O3
  gfortran 4.2: -march=opteron -ffast-math -funroll-loops -O3
  gfortran 4.1: -march=opteron -ffast-math -funroll-loops -O3
  ifort    9.0: -O3 -xW -ipo -static -V
  ifort    9.1: -O3 -xW -ipo -static -V
  NAGf95      : -O4 -ieee=full -Bstatic