MDBENCH RESULTS

MDBNCHを使って手もとのマシンのベンチマークを行った結果です。2つ以上のCPUを搭載しているマシンでも並列化は行っていませんのでCPU1個あたりの性能です.

G5はIBMのコンパイラと組み合わせれば結構いける。Itanium2はIntelコンパイラでのみ性能発揮。gfortran/g77ではCore2 Duoが圧倒的。POWER5は高い割に大して速くない。ベストバイはCore2 Duo、次点はAthlon64の性能から類推するにOpteronか。amd64とSolaris 10とSunStudio 11の組み合わせはそこそこだがCore2 Duoには全然かなわない。

Core DuoはPentium Mと同等でそれほど速くない。速いのはCore2 Duo。

#Windows Server 2003 + Intel Compilerで初の1.0秒超え達成(ピーク値0.97)。平均すると1.03だがそれでも現在のところ最速クラス。高価なマシンなのでこのくらいの性能は出てくれないと。

g77で速いCPUはgccでも速いはずなので、Linux/BSDが速いのはCore2 Duoのはず。DesktopマシンでLinux使うにもCore2 Duoがおすすめ。Core2 Duo以外は選択の余地なし。予算がたっぷりあるなら別。Dual Xeon 5160のクラスタなんかが速そう。

CPUMemoryOSCompilerCP SECONDS
Core2 Duo E8500 3.16GHz x 24GBopenSUSE 10.3 x86_64ifort -static -axT -ipo -O3 -no-prec-div (10.1,64bit)0.52/100
Core2 Duo E8500 3.16GHz x 24GBopenSUSE 10.3 x86_64ifort -fast (10.1,64bit)0.63/100
Xeon E5345 2.33GHz x 28GBopenSUSE 11.0 x86_64ifort -static -axT -ipo -O3 -no-prec-div (11.0,64bit)0.70/100
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64ifort -static -axT -ipo -O3 -no-prec-div (10.1,64bit)0.70/100
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64ifort -fast (10.1,64bit)0.77/100
Xeon E5345 2.33GHz x 28GBopenSUSE 11.0 x86_64ifort -fast (11.0,64bit)0.77/100
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64ifort -fast (9.1) 64bit0.78
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64ifort -fast (9.1) 32bit0.86
Core2 Duo T7600 2.33GHz x 22GBSUSE Linux 10.2 i386ifort -fast (9.1)0.86
Core2 Duo E6400 2.13GHz x 21GBSUSE Linux 10.1 x64ifort -fast (9.1)0.86
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64ifort -fast (10.1,32bit)0.89/100
Itanium 2 1.5GHz/6MB x 24GBCentOS 4.7ifort -fast (11.0)0.936/100
Itanium 2 1.6GHz/6MB x 24GBCentOS 4.3ifort -fast (9.1)0.94
Itanium 2 1.6GHz/6MB x 24GBSGI Advanced Serverifort -fast (9.1)0.94
Opteron 1216 2.4GHz x 24GBopenSUSE 10.3 x86_64ifort -O3 -axP -no-prec-div -static -ipo (10.1/64bit)0.94/100
Core2 Duo E6400 2.13GHz x 21GBSUSE Linux 10.1ifort -fast (9.1)0.95
Itanium 2 1.6GHz/6MB x 24GBSGI Advanced Serverifort -O3 (9.0)0.96
PowerPC G5 2.5GHz x 24GBopenSUSE 10.3xlf -O3 -q64 -qsave -qhot -qtune=ppc970 -qarch=ppc970 -qunroll=yes -qextname (11.1)0.98/100
PowerPC G5 2.5GHz x 24GBopenSUSE 10.3xlf -O4 -q64 -qextname (11.1)1.01/100
PowerPC G5 2.5GHz x 24GBSUSE Linux 10.1xlf -O3 -q64 -qsave -qhot -qtune=ppc970 -qarch=ppc970 -qunroll=yes -qextname1.01
PowerPC G5 2.5GHz x 24GBSUSE Linux 10.1xlf -O3 -q64 -qhot -qtune=ppc970 -qarch=ppc970 -qunroll=yes -qextname1.02
PowerPC G5 2.5GHz x 24GBSUSE Linux 10.1xlf -O4 -q64 -qextname1.03
Itanium 2 1.5GHz/6MB x 24GBWindows Server 2003 SP1ifort /O3 (9.0)1.03
PowerPC G5 2.5GHz x 24GBMac OS X 10.4xlf -O3 -qhot -qtune=g5 -qarch=g5 -qunroll=yes -qextname1.03
Itanium 2 1.6GHz/6MB x 24GBSGI Advanced Serverifort -O3 (8.1)1.04
PowerPC G5 2.5GHz x 24GBMac OS X 10.3.5xlf -O3 -qhot -qtune=g5 -qarch=g5 -qunroll=yes -qextname1.05
Athlon 64 3700+ 2.4GHz1GBSUSE Linux 10.1 x64ifort -O3 -axW -static -ipo (9.1)1.05
Athlon 64 3700+ 2.4GHz1GBSolaris 10 6/06f90 -fast -xarch=amd64a (SS11)1.07
Athlon 64 3700+ 2.4GHz1GBSolaris 10 6/06f90 -fast (SS11)1.08
PowerPC G5 2.5GHz x 24GBMac OS X 10.4.7xlf -O4 -qextname1.08
Itanium 2 1.5GHz/6MB x 24GBDebian GNU/Linux 3.1ifort -O3 -tpp2 (8.1)1.08
Core2 Duo T7250 2.0GHz x 21GBopenSUSE 10.3ifort -fast1.08/100
PowerPC G5 2.5GHz x 24GBMac OS X 10.3.5xlf -O41.10
Itanium 2 1.5GHz/6MB x 2 4GBRed Hat Linux AW 2.1ifort -O3 -tpp2 (8.0)1.12
Athlon 64 3700+ 2.4GHz1GBSuSE Linux 9.1pathf90 -O31.13
Opteron 1216 2.4GHz x 24GBopenSUSE 10.3 x86_64ifort -O3 -axW -static -ipo (10.1/64bit)1.20
Itanium 2 1.4GHz/3MB x 28GBRed Hat Linux AS 2.1ifort -O3 -tpp2 (8.0)1.21
POWER5 1.65GHz x 2 (smt off)4GBSuSE Linux Enterprise Server 9xlf -O3 -q64 -qipa -qextname1.22
Core2 Duo T5500 1.66GHz x 22GBubuntu7.04ifort -O3 -axT1.22
Pentium 4 3.4EEGHz(2MB L3)2GBRed Hat Linux 8.0?ifort -O3 -axN (8.0)1.23
Itanium 2 1.6GHz/3MB x 28GBRed Hat Linux AS 2.1ifort -O3 -tpp2 (8.0)1.24
POWER5 1.65GHz x 2 (smt off)4GBSUSE Linux 10.1xlf -O4 -q64 -qsave -qextname1.30
Athlon 64 3200+ 2.2GHz,FSB220MHz1GBSuSE Linux 9.1pg77 -fast1.32
Pentium 4 3.4EGHz(1MB)2GBSolaris 10 1/06f95 -fast (Sun Studio 11)1.32
Pentium D 3.0GHz1GBSuSE Linux 10.1 x64ifort -fast (9.1)1.32
Pentium 4 3.4EGHz(1MB)2GBSuSE Linux 9.1ifort -O3 -axP (8.0)1.33
Core Duo 2GHz1GBopenSUSE 10.3ifort -O3 -xP -static -ipo (10.1)1.33/100
Core Duo 2GHz2GBSUSE Linux 10.1ifort -fast (9.1)1.34
Pentium 4 3.4EGHz(1MB)2GBSolaris 10 3/05f95 -fast (Sun Studio 11)1.35
POWER5 1.65GHz x 24GBSUSE Linux 10.1xlf -O4 -q64 -qextname (10.1)1.36
POWER5 1.65GHz x 24GBSuSE Linux Enterprise Server 9xlf -O3 -q64 -qipa1.38
Pentium 4 Xeon 3.2GHz x 44GBRedHat Linux 3.0 ESifort -O3 -axN (8.1)1.46
Core Duo 2GHz2GBWindows XP Professional absoft f77 -O31.56
Pentium M 1.8GHz1GBSuSE Linux 9.1ifort -O3 -axB1.57
Core Duo T2300E 1.66GHz1GBopenSUSE 10.2ifort -O3 -axB1.57
Celeron M 430 1.73GHz2GBubuntu 7.04ifort -O3 -axB1.57
Core Duo T2300E 1.66GHz1GBopenSUSE 10.2ifort -fast1.60
Pentium M 1.8GHz1GBubuntu Linux 6.10g77 -O3 -march=pentium4 -fomit-frame-pointer 1.61
PowerPC G5 2.5GHz x 24GBMac OS X 10.3.5f90 -O3 -lU77 (Absoft)1.66
Pentium 4 541 3.2GHz1GBWindows XP Professional absoft f77 -O32.08
Athlon XP 2500+(1832MHz) 512MBGentoo Linux 1.4pgf77 -fast -tp athlonxp2.18
Athlon XP 2500+(1832MHz) 512MBGentoo Linux 1.4ifc -O3 -tpp52.23
PowerPC G4 1.33GHz x 2 1GBMac OS X Server 10.2.8xlf -O32.94
Alpha21264 731MHz x 3264GBTru64 UNIX V5.1f77 -O43.51
Pentium III Xeon 933MHz x 2 1GBSuSE Linux 8.2ifc -O3 -tpp64.90
PowerPC G4 867MHz640MBMac OS X 10.3.4(IBM)xlf -O34.96
Pentium III Xeon 933MHz x 2 1GBSuSE Linux 8.2pgf77 -fast -tp p65.15
SPARC64x6412GBSolaris 7frt -K fast6.35
HP-PA 8500 440MHz x 88GBHPUX 11.0f90 +O4 +DA2.0W6.83
PowerPC G4 867MHz640MBMac OS X 10.3.4(Absoft)f90 -O3 -lU777.05
UltraSPARC II 400MHz x 22GBSolaris 2.6f90 -fast10.14
VPP5000 PEx641GBUXP/Vfrt -K fast17.30

gfortran/g77でのCPU性能比較

CPUMemoryOSCompilerCP SECONDS
Core i7 2.66GHz x 28GBMac OS X 10.6.4gfortran -O30.56/100
Core2 Duo E8500 3.16GHz x 24GBWindows Vistagfortran -O3 -march=core20.64/100
Xeon E5540 2.53GHz x 24GBopenSUSE 11.2 x86_64gfortran -O3 -m64 -march=core20.71/100
Core2 Duo P8700 2.53GHz x 24GBWindows 7 x64gfortran -O3 -m64 -march=core20.72/100
Core2 Duo P8800 2.66GHz x 22GBubuntu 10.04gfortran -O3 -march=core20.76/100
Xeon 3065 2.33GHz x 22GBopenSUSE 11.0 x86_64gfortran -O3 -m64 -march=nocona0.82/100
Xeon 3065 2.33GHz x 22GBopenSUSE 11.0 x86_64gfortran -O30.83/100
Xeon E5345 2.33GHz x 28GBopenSUSE 11.0 x86_64gfortran -O3 -m64 -march=nocona0.84/100
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64gfortran -O3 -m64 -march=nocona0.86/100
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64gfortran -m64 -O30.87
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64gfortran -O3 -m640.89/100
Core2 Duo T8100 2.10GHz x 23GBWindows XPgfortran -O3 -march=core20.92/100
Core2 Duo T7600 2.33GHz x 22GBVineLinux 5gfortran -O3 -march=nocona0.98/100
Xeon 3065 2.33GHz x 22GBopenSUSE 10.3 x86_64gfortran -O3 -m321.02/100
Core2 Duo E6400 2.13GHz x 21GBSUSE Linux 10.1 x64gfortran -O31.03
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64g77 -m32 -O31.04
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64gfortran -m32 -O31.05
Core2 Duo T7250 2.0GHz x 21GBopenSUSE 11.0 x86_64gfortran -O31.06/100
Core2 Duo T7600 2.33GHz x 22GBopenSUSE Linux 10.2 x86_64g77 -m64 -O31.15
Core2 Duo T7600 2.33GHz x 22GBVine Linux 4.0 on Virtual PC 2004 (Windows XP)g77 -O31.15
Core2 Duo E6400 2.13GHz x 21GBSUSE Linux 10.1g77 -O31.16
Core2 Duo P7700 1.8GHz x 22GBopenSUSE 11.0 x86_64 on VMware Fusiongfortran -O31.21/100
Core2 Duo T7250 2.0GHz x 21GBopenSUSE 10.3gfortran -O3 -march=i6861.23/100
Athlon 64 3700+ 2.4GHz1GBSUSE Linux 10.1 x64g77 -O31.24
Athlon 64 3700+ 2.4GHz1GBSUSE Linux 10.1 x64gfortran -O31.24
Opteron 1216 2.4GHz x 24GBopenSUSE 10.3 x86_64gfortran -O31.25
Athlon 64 3700+ 2.4GHz1GBSuSE Linux 9.1g77 -O31.26
Athlon 64 3700+ 2.4GHz1GBSuSE Linux 9.2g77 -O31.26
Athlon 64 3700+ 2.4GHz1GBGentoo Linux 2004.2g77 -O31.27
Athlon 64 3700+ 2.4GHz1GBOpenBSD 3.6 (amd64)g77 -O31.27
Core2 Duo SU9400 1.4GHz x 25GBWindows 7 x64gfortran -O3 -march=core21.28
Core2 Duo T5500 1.66GHz x 21GBopenSUSE Linux 10.2 x86_64gfortran -m64 -O31.29
Athlon 64 3700+ 2.4GHz1GBNetBSD 2.0 (amd64)g77 -O31.29
PowerPC G5 2.5GHz x 24GBopenSUSE 10.3gfortran -O3 -m641.29/100
Athlon 64 3700+ 2.4GHz1GBOpenBSD 3.6 (i386)eg77 -O3 -march=i6861.30
Core2 Duo E6400 2.13GHz x 21GBSUSE Linux 10.1 x64g77 -O31.31
PowerPC G5 2.5GHz x 24GBSUSE Linux 10.1gfortran -O3 -m641.32
PowerPC G5 2.5GHz x 24GBSUSE Linux 10.1g77 -O31.32
Athlon 64 3200+ 2.2GHz,FSB220MHz1GBSuSE Linux 9.1g77 -O31.33
Athlon 64 3700+ 2.4GHz1GBSuSE Linux 9.2 (32bit)g77 -O3 -march=i6861.33
Core Duo 2GHz1GBopenSUSE 10.3gfortran -O3 -march=i6861.35/100
Turion 64 TL-60 2GHz x 21GBopenSUSE 10.3 x86_64gfortran -O3 -march=athlon641.36/100
Core Duo 2GHz2GBSUSE Linux 10.1g77 -O3 -march=i6861.39
PowerPC G5 2.5GHz x 24GBMac OS X 10.3.5g77 -O31.39
Core Duo 2GHz2GBSUSE Linux 10.1gfortran -O3 -march=i6861.40
Turion X2 RM-72 2.1GHz x 22GBubuntu 8.10 i386gfortran -O3 -march=k81.40/100
POWER5 1.65GHz x 24GBFedora 11gfortran -O3 -mpowerpc641.41/100
Core2 Duo T5500 1.66GHz x 21GBopenSUSE Linux 10.2 x86_64gfortran -m32 -O3 -march=i6861.43
POWER5 1.65GHz x 24GBSuSE Linux 10.1g77 -O31.47
Athlon 64 3200+ 2.0GHz,FSB200MHz1GBGentoo Linux 2004.2g77 -O31.49
Turion 64 TL-56 1.8GHz2GBopenSUSE 10.2 x64gfortran -O3 -march=k81.49
Celeron M 430 1.73GHz2GBubuntu 7.10gfortran -O3 -march=i686 -ffast-math -funroll-loops1.51
Pentium 4 3.4EGHz(1MB)2GBWindows Server 2003 + Cygwing77 -O3 -march=i6861.53
Pentium D 3.0GHz1GBSuSE Linux 10.1 x64gfortran -O31.54
Core Duo 2GHz2GBCentOS 4.3 on Virtual PC 2004/Windows XP Professional g77 -O3 -march=pentium4 -fomit-frame-pointer1.58
Pentium 4 3.4EGHz(1MB)2GBSuSE Linux 9.1g77 -O3 -march=pentium41.58
Core 2 Duo T5500 1.66GHz768MBVine Linux 4.0g77 -O3 -march=i6861.59
Athlon 64 3200+ 2.0GHz,FSB200MHz1GBJava Desktop System R2g77 -O3 -march=athlon-xp1.59
Pentium M 1.8GHz1GBubuntu Linux 6.10g77 -O3 -march=pentium4 -fomit-frame-pointer 1.61
Core Duo T2300E 1.66GHz1GBopenSUSE 10.2gfortran -O3 -march=i6861.62
Pentium D 3.0GHz1GBOpenBSD 3.9 (amd64)g77 -O3 -march=pentium41.63
Pentium M 1.8GHz1GBubuntu Linux 6.10g77 -O3 -march=pentium41.64
Pentium M 1.8GHz1GBSuSE Linux 9.1g77 -O3 -march=pentium41.68
Athlon XP 3000+(2160MHz)512MBGentoo Linux 2004.2g77 -O3 -march=athlon-xp1.74
POWER5 1.65GHz x 2 (smt off)4GBSuSE Linux Enterprise Server 9g77 -O31.78
Pentium 4 Xeon 3.2GHz x 44GBRedHat Linux 3.0 ESg77 -O31.80
POWER5 1.65GHz x 24GBFedora 11gfortran -O31.82/100
Pentium M 1.8GHz1GBWindows XP Professional + MinGWg77 -O3 -march=pentium4 -fomit-frame-pointer1.87
Athlon XP 3000+(2160MHz) 512MBWindows XP Professional + MinGWg77 -O3 -march=athlon-xp1.88
Athlon XP 2500+(1832MHz) 512MBGentoo Linux 1.4g77 -O3 -march=athlon-xp1.93
POWER5 1.65GHz x 24GBSuSE Linux Enterprise Server 9g77 -O32.14
Itanium 2 1.6GHz/6MB x 24GBCentOS 4.3gfortran -O3 2.20
Itanium 2 1.6GHz/6MB x 24GBSGI Advanced Serverg77 -O3 2.26
Itanium 2 1.6GHz/6MB x 24GBCentOS 4.3g77 -O3 2.33
Itanium 2 1.5GHz/6MB x 24GBDebian Linux 3.1g77 -O3 (3.4)2.53
Pentium M 1.1GHz512MBWindows XP Professional + Cygwing77 -O3 -march=pentium42.66
Celeron 2.0GHz512MBSUSE Linux 10.1g77 -O3 -march=pentium42.92
Itanium 2 1.5GHz/6MB x 2 4GBRed Hat Linux AW 2.1g77 -O33.11
PowerPC G4 1.33GHzx2 512MBYellow Dog Linux 4.0g77 -O33.66
PowerPC G4 1.33GHzx2 512MBYellow Dog Linux 3.0.1g77 -O3 -mcpu=74503.74
PowerPC G4 1.33GHzx2 512MBVine Linux 4.1g77 -O3 -mcpu=74503.86
Pentium III Xeon 933MHz x 2 1GBSuSE Linux 8.2g77 -O3 -march=i6864.64
Mobile Pentium III 700MHz256MBCentOS 4.4gcc -O3 -march=pentium36.27
UntraSPARC IIe 400MHz256MBOpenBSD 3.2g77 -O311.33

HP Workstation zx6000でのコンパイラ性能比較

計算を10回繰り返すようにソースを変更した時の結果

CPUMemoryOSCompilerCP SECONDS
Itanium 2 1.5GHz/6MB x 24GBCentOS 4.5ifort -fast9.911
Itanium 2 1.5GHz/6MB x 24GBCentOS 4.5gfortran -O322.533
Itanium 2 1.5GHz/6MB x 24GBCentOS 4.5g77 -O327.792

さすがにIntelコンパイラは早い。

mdbnch.txt · 最終更新: 2010/07/28 19:06 by masatom
CC Attribution-Noncommercial-No Derivative Works 3.0 Unported
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0