Re:シルの日々の戯言。

散財が生き甲斐になりかけている、デジタルガジェット大好き自称黄色いネズミの戯言。

UnixBenchでRaspberry Piを測定してみた

ガッツリと仕事をしつつRasbianをどう構築して行こうか悩みつつIEで「Raspberry Pi Debian」とかググったり仕事しろwww状態で調べてると、何やらUnixBenchなるベンチマークツールがあると言う話を目にしてRaspberry Piで動かしてみようとおもふ。

漏れのRaspberry Pi

一応、明記しておくと漏れのはType Bのメモリ512MB版です。

Raspberry Pi Type B 512MB

Raspberry Pi Type B 512MB

OCはチョットだせ背伸びしたModest(800MHz)と控えめ。
OSはRaspbianで実質的にはDebian17・・・だったかな。

参考情報として

今回はKOHJINSHA SCシリーズさん(Atom Z520)の測定結果も合わせて掲載してみます。・・・え、なんでそんな変なのを使ってるんだって?実家サーバでMODXが蠢いてんだYO!*1

CPU以外だと、メモリが確か2GBとRaspberry Piの4倍、クロック数もHT有効なので論理コア数も多いのですが、所詮は省エネロースペックのAtom Z、一体どんな結果になるんでしょうか・・・。
ちなみにOSはCentOS6.5、既にWeb/DB/Mailその他もろもろと突っ込まれてるので本当どんな結果に・・・。

RaspbianへUnixBench導入方法

わりと簡単でした。・・・が、UnixBench動かした時に若干変なメッセージ履いてるので正しいかどうかは知らん

(無論rootユーザーで)
curl http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz | tar zx
cd UnixBench
./Run

初回起動時に何かコンパイルしてるっぽ。

オマケ、CentOS6.5(x86)へUnixBench導入方法

こっちは割と面倒(´・ω・`)
ちなみにここを参考にしたお

yum -y install perl perl-Time-HiRes perl-devel perl-CPAN make gcc
perl -MCPAN -e shell
> install Time::HiRes
(ゴリゴリ動く)
>exit
curl http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz | tar zx
cd UnixBench
./Run

Raspberry Pi実行結果

========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: cirno: GNU/Linux
OS: GNU/Linux -- 3.10.25+ -- #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014
Machine: armv6l (unknown)
Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
CPU 0: ARMv6-compatible processor rev 7 (v6l) (0.0 bogomips)

23:45:46 up 3 days, 1:07, 1 user, load average: 0.40, 0.11, 0.08; runlevel 2

                                                                                                                                              • -

Benchmark Run: 月 3月 10 2014 23:45:46 - 00:14:36
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 1921921.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 308.5 MWIPS (9.8 s, 7 samples)
Execl Throughput 250.5 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 45448.8 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 14510.4 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 102322.1 KBps (30.0 s, 2 samples)
Pipe Throughput 183336.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 23172.5 lps (10.0 s, 7 samples)
Process Creation 788.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 461.1 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 58.4 lpm (60.6 s, 2 samples)
System Call Overhead 377757.7 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 1921921.8 164.7
Double-Precision Whetstone 55.0 308.5 56.1
Execl Throughput 43.0 250.5 58.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 45448.8 114.8
File Copy 256 bufsize 500 maxblocks 1655.0 14510.4 87.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 102322.1 176.4
Pipe Throughput 12440.0 183336.0 147.4
Pipe-based Context Switching 4000.0 23172.5 57.9
Process Creation 126.0 788.5 62.6
Shell Scripts (1 concurrent) 42.4 461.1 108.7
Shell Scripts (8 concurrent) 6.0 58.4 97.3
System Call Overhead 15000.0 377757.7 251.8
========
System Benchmarks Index Score 102.6

参考のKOHJINSHA SC実行結果

========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: suika.ate46.dip.jp: GNU/Linux
OS: GNU/Linux -- 2.6.32-431.3.1.el6.i686 -- #1 SMP Fri Jan 3 18:53:30 UTC 2014
Machine: i686 (i386)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Intel(R) Core(TM) CPU Z520 @ 1.33GHz (2659.9 bogomips)
Hyper-Threading, MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization
CPU 1: Intel(R) Core(TM) CPU Z520 @ 1.33GHz (2659.9 bogomips)
Hyper-Threading, MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization
23:52:50 up 58 days, 8:24, 1 user, load average: 0.64, 0.48, 0.22; runlevel 3

                                                                                                                                              • -

Benchmark Run: 月 3月 10 2014 23:52:50 - 00:21:31
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 3706895.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 447.2 MWIPS (10.2 s, 7 samples)
Execl Throughput 823.2 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 73143.7 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 21046.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 196879.5 KBps (30.0 s, 2 samples)
Pipe Throughput 191948.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 21321.3 lps (10.0 s, 7 samples)
Process Creation 2221.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 834.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 138.9 lpm (60.3 s, 2 samples)
System Call Overhead 337578.7 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3706895.0 317.6
Double-Precision Whetstone 55.0 447.2 81.3
Execl Throughput 43.0 823.2 191.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 73143.7 184.7
File Copy 256 bufsize 500 maxblocks 1655.0 21046.5 127.2
File Copy 4096 bufsize 8000 maxblocks 5800.0 196879.5 339.4
Pipe Throughput 12440.0 191948.2 154.3
Pipe-based Context Switching 4000.0 21321.3 53.3
Process Creation 126.0 2221.5 176.3
Shell Scripts (1 concurrent) 42.4 834.1 196.7
Shell Scripts (8 concurrent) 6.0 138.9 231.4
System Call Overhead 15000.0 337578.7 225.1
========
System Benchmarks Index Score 170.1

                                                                                                                                              • -

Benchmark Run: 火 3月 11 2014 00:21:31 - 00:50:18
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables 4697121.7 lps (10.0 s, 7 samples)
Double-Precision Whetstone 784.5 MWIPS (10.2 s, 7 samples)
Execl Throughput 1127.6 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 84856.5 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 22790.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 204966.1 KBps (30.0 s, 2 samples)
Pipe Throughput 187780.3 lps (10.0 s, 7 samples)
Pipe-based Context Switching 47033.9 lps (10.0 s, 7 samples)
Process Creation 3100.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 1011.8 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 143.6 lpm (60.4 s, 2 samples)
System Call Overhead 394116.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 4697121.7 402.5
Double-Precision Whetstone 55.0 784.5 142.6
Execl Throughput 43.0 1127.6 262.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 84856.5 214.3
File Copy 256 bufsize 500 maxblocks 1655.0 22790.3 137.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 204966.1 353.4
Pipe Throughput 12440.0 187780.3 150.9
Pipe-based Context Switching 4000.0 47033.9 117.6
Process Creation 126.0 3100.5 246.1
Shell Scripts (1 concurrent) 42.4 1011.8 238.6
Shell Scripts (8 concurrent) 6.0 143.6 239.3
System Call Overhead 15000.0 394116.0 262.7
========
System Benchmarks Index Score 216.0

早い話がどーなんだYO!

最終的に注目するべき部分はSystem Benchmarks Index Scoreですが、Raspberry Piが102.6、KOHJINSHA SCが216.0(論理2コア時)と言う結果でした。
根本的にアーキテクチャは違うしOSも(大きな外枠としては同じLinuxだけど)異なるし、細かく数値を見ていけば色々と差はあるんでしょうが、乱暴に言っちゃうと単純に総合スコアではRaspberry PiはAtom Z520の約半分程度の性能と言うことですな。

ザッピング程度で見ると局所的に1コア辺りでの測定結果を見るとモノによってはRaspberry Piの方に軍配が上がったりすることも無きにしもあらずですが、Atom Zの方が早そうな雰囲気ですな。ただ、システム全体の電力で考えるとRaspberry PiはmicroUSB給電でAtom Z(詳細忘れたがまぁUMPCと言えどノートPCのようなACアダプタ)の約半分の性能と言うのはなかなか凄いなぁ・・・と思います。

・・・まぁ、細かい説明とかは詳しい人にまかせて、オイラ、寝る*2

*1:一応生きてますが、カスタマイズが面倒で放置プレイ;

*2:これ書いてる時点で午前1時と言う罠w