突然消失するかもしれないブログ

”とつきえブログ”

BeagleBoard:(6)ベンチマークテスト、玄箱Proの3倍

以前、インターネット上に公開されているBeagleBoardのnbenchの結果から、以下のように予想していましたが、購入したBeagleBoard Rev C4でnbenchを実行してみたところ、予想を上回る結果となりました。

OMAP3530だけで比較しても、浮動小数点演算に関しては、コンパイルオプションを指定しなかった場合とした場合で明確に違いが出ているので、コンパイルオプションは指定した方が良いかも。

BeagleBoard:(1)事始め « 突然消失するかもしれないブログ

OMAP3530,600MHzは、玄箱Pro ARM9,400MHzと比較すると整数演算で約2.2倍、浮動小数点演算で約9倍のようです。(玄箱ProのCPUはFPU非対応)

<コンパイルオプションの指定なし>

整数演算:15.457/5.235=2.95
浮動小数点演算:0.566/0.196=2.89

<コンパイルオプションの指定あり>

整数演算:17.155/5.235=3.28
浮動小数点演算:1.199/0.196=6.12

測定環境は、BeagleBoard Rev C4、Debian lenny、Linux 2.6.29です。

uname -aの実行結果は以下のとおり。

Linux debian 2.6.29 #1 PREEMPT Wed Sep 9 11:46:21 CDT 2009 armv7l GNU/Linux

<コンパイルオプションの指定なし>

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        :          328.79  :       8.43  :       2.77
STRING SORT         :          39.976  :      17.86  :       2.76
BITFIELD            :      1.1177e+08  :      19.17  :       4.00
FP EMULATION        :          72.571  :      34.82  :       8.04
FOURIER             :          297.46  :       0.34  :       0.19
ASSIGNMENT          :          4.8752  :      18.55  :       4.81
IDEA                :          647.57  :       9.90  :       2.94
HUFFMAN             :          411.44  :      11.41  :       3.64
NEURAL NET          :         0.45928  :       0.74  :       0.31
LU DECOMPOSITION    :          14.059  :       0.73  :       0.53
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 15.457
FLOATING-POINT INDEX: 0.566

Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 :
L2 Cache            :
OS                  : Linux 2.6.29
C compiler          : gcc version 4.3.2 (Debian 4.3.2-1.1)
libc                : libc-2.7.so
MEMORY INDEX        : 3.763
INTEGER INDEX       : 3.929
FLOATING-POINT INDEX: 0.314
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.

<コンパイルオプションの指定あり>

CFLAGS = -s -static -Wall -O3 -ffast-math -fno-math-errno -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -ftree-vectorize -fomit-frame-pointer -funroll-loops

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        :          346.44  :       8.88  :       2.92
STRING SORT         :           35.54  :      15.88  :       2.46
BITFIELD            :      1.5267e+08  :      26.19  :       5.47
FP EMULATION        :           73.85  :      35.44  :       8.18
FOURIER             :          304.86  :       0.35  :       0.19
ASSIGNMENT          :           5.601  :      21.31  :       5.53
IDEA                :          840.59  :      12.86  :       3.82
HUFFMAN             :          439.47  :      12.19  :       3.89
NEURAL NET          :          1.0149  :       1.63  :       0.69
LU DECOMPOSITION    :           58.89  :       3.05  :       2.20
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 17.155
FLOATING-POINT INDEX: 1.199

Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 :
L2 Cache            :
OS                  : Linux 2.6.29
C compiler          : gcc version 4.3.2 (Debian 4.3.2-1.1)
libc                : libc-2.7.so
MEMORY INDEX        : 4.204
INTEGER INDEX       : 4.339
FLOATING-POINT INDEX: 0.665
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.

<玄箱Pro、Linux 2.6.33.2>

コンパイルオプションの指定なし

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        :
** WARNING: The current test result is NOT 95 % statistically certain.
** WARNING: The variation among the individual results is too large.
:           122.4  :       3.14  :       1.03
STRING SORT         :          10.961  :       4.90  :       0.76
BITFIELD            :      3.5936e+07  :       6.16  :       1.29
FP EMULATION        :          24.531  :      11.77  :       2.72
FOURIER             :          103.57  :       0.12  :       0.07
ASSIGNMENT          :          1.5486  :       5.89  :       1.53
IDEA                :          246.49  :       3.77  :       1.12
HUFFMAN             :          156.86  :       4.35  :       1.39
NEURAL NET          :         0.15244  :       0.24  :       0.10
LU DECOMPOSITION    :          5.0292  :       0.26  :       0.19
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 5.235
FLOATING-POINT INDEX: 0.196

Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 :
L2 Cache            :
OS                  : Linux 2.6.33.2
C compiler          : gcc version 4.4.3 20100108 (prerelease) (Debian 4.4.2-9)
libc                : libc-2.10.2.so73 20100108 (prerelease) (Debian 4.4.2-9)
MEMORY INDEX        : 1.143
INTEGER INDEX       : 1.444
FLOATING-POINT INDEX: 0.109
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.

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。