ブログネタ:【アメーバピグ】まねきねこダックに春のチャレンジを宣言しよう☆
参加中まねきねこダックのバースデーパーティー
ブログネタ:【アメーバピグ】まねきねこダックに春のチャレンジを宣言しよう☆
参加中さて、この前の調査で、armよりarmelの方がパフォーマンスが良さそうとの記事を見かけて、また気になってしまいました。
2つの玄箱PRO でnbench を実行して、結果を比べてみました。
■arm(Etch)
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 100.52 : 2.58 : 0.85
STRING SORT : 7.0867 : 3.17 : 0.49
BITFIELD : 3.0112e+07 : 5.17 : 1.08
FP EMULATION : 11.947 : 5.73 : 1.32
FOURIER : 32.893 : 0.04 : 0.02
ASSIGNMENT : 1.4383 : 5.47 : 1.42
IDEA : 222.06 : 3.40 : 1.01
HUFFMAN : 52.484 : 1.46 : 0.46
NEURAL NET : 0.03473 : 0.06 : 0.02
LU DECOMPOSITION : 0.99801 : 0.05 : 0.04
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX : 4.000
FLOATING-POINT INDEX: 0.062
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU :
L2 Cache :
OS : Linux 2.6.12.6-mda1
C compiler : gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
libc : libc-2.3.6.so
MEMORY INDEX : 1.000
INTEGER INDEX : 1.000
FLOATING-POINT INDEX: 0.031
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.
■armel(Lenny)
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 97.96 : 2.51 : 0.83
STRING SORT : 10.917 : 4.88 : 0.76
BITFIELD : 3.3887e+07 : 5.81 : 1.21
FP EMULATION : 20.82 : 9.99 : 2.31
FOURIER : 105 : 0.12 : 0.07
ASSIGNMENT : 1.624 : 6.18 : 1.60
IDEA : 247.81 : 3.79 : 1.13
HUFFMAN : 158.1 : 4.38 : 1.40
NEURAL NET : 0.1511 : 0.24 : 0.10
LU DECOMPOSITION : 2.878 : 0.15 : 0.11
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX : 4.953
FLOATING-POINT INDEX: 0.163
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU :
L2 Cache :
OS : Linux 2.6.26-2-orion5x
C compiler : gcc version 4.3.2 (Debian 4.3.2-1.1)
libc : libc-2.7.so
MEMORY INDEX : 1.137
INTEGER INDEX : 1.316
FLOATING-POINT INDEX: 0.090
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.
見づらい\(*`∧´)/
比較的、CPU性能を測るのに使っている記事が多かったので、OSのアーキテクチャの違いで、そんなに性能差はでないかもと思っていましたが、意外にも差が出ました。
まぁ、カーネルやらコンパイラやらバージョンが異なるので、単純な比較はできないかもです。
まさか購入時期によって、同じ製品なのに、中の部品が異なるなんてことないよなぁ・・・。
参考までにfileコマンドの結果。
■arm(Etch)
nbench: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.1, statically linked, for GNU/Linux 2.4.1, stripped
■armel(Lenny)
nbench: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.14, stripped
確かにarmelの方が速そうだということで、今回は自分なりに納得して終わります。
参考ついでに、Intel Xeon E5520のRHEL5(64bit)での結果も載せておきます。
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 1112.2 : 28.52 : 9.37
STRING SORT : 272.48 : 121.75 : 18.85
BITFIELD : 5.2239e+08 : 89.61 : 18.72
FP EMULATION : 163.21 : 78.32 : 18.07
FOURIER : 31697 : 36.05 : 20.25
ASSIGNMENT : 36.128 : 137.47 : 35.66
IDEA : 6700 : 102.47 : 30.43
HUFFMAN : 2143.7 : 59.45 : 18.98
NEURAL NET : 49.081 : 78.85 : 33.17
LU DECOMPOSITION : 1707.4 : 88.45 : 63.87
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX : 79.689
FLOATING-POINT INDEX: 63.111
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU : 8 CPU GenuineIntel Intel(R) Xeon(R) CPU E5520 @ 2.27GHz 2268MHz
L2 Cache : 8192 KB
OS : Linux 2.6.18-194.3.1.el5PAE
C compiler :
libc : libc-2.5.so
MEMORY INDEX : 23.256
INTEGER INDEX : 17.683
FLOATING-POINT INDEX: 35.004
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.
ケタが違う。速いっていいですな。