さて、PINE64が無事に起動するになったことで、どの程度の仕事をこなせるのか調べていこうと思います。
まだ、Raspberry PI3が無いため、現在SAMBAサーバで活躍しているRaspberry PI2を比較対象とします。
UnixBenchのインストール
幸い両機ともにDebian Linux(Lenny)のため、インストール方法は、全く同じです。
といっても、どのディストリビューションともあまり変わらないでしょうけれど。
なぜなら、バイナリ提供がされていないため、本家からダウンロードし、自分でコンパイルしなくてはならないからです。
本家 UnixBench
https://github.com/kdlucas/byte-unixbench
ダウンロードするファイルのURL(記事作成時のアドレスです。今後はバージョンアップされるとファイルが削除される可能性があります。)
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/byte-unixbench/UnixBench5.1.3.tgz
まず、wgetでUnixBenchを取得します。
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/byte-unixbench/UnixBench5.1.3.tgz
ダウンロード出来たら、今度は展開します。
tar xzvf ./UnixBench5.1.3.tgz
展開されたら、コンパイルを開始します。
make
これでエラー無くコンパイルが終了したらベンチマークの準備は整いました。
[ad#ad-1]
UnixBenchを実行!
UnixBenchの実行は極めて簡単です。
./Run
以上です。実行完了までおよそ30分程度必要です。ゆっくり待ちましょう。
まとめ
結果は以下の通りとなりました。
SPECは、PINE64の方が高いこともあり、
System Benchmarks Index Scoreの比較では、Raspberry Pi2比、223%の性能となりました。
すべてのベンチマーク項目で、Raspberry PI2を圧倒しています。
SPECから考えれば当然の結果です。
数値 結果
System Benchmarks Index Values | PINE64 | RPI2 |
Dhrystone 2 using register variables | 1836 | 874 |
Double-Precision Whetstone | 463.6 | 267.7 |
Execl Throughput | 713.7 | 325.9 |
File Copy 1024 bufsize 2000 maxblocks | 582.7 | 234.9 |
File Copy 256 bufsize 500 maxblocks | 387.8 | 161.5 |
File Copy 4096 bufsize 8000 maxblocks | 1114 | 404.2 |
Pipe Throughput | 932.4 | 436.1 |
Pipe-based Context Switching | 559.3 | 314.9 |
Process Creation | 732.9 | 205.4 |
Shell Scripts (1 concurrent) | 1308.4 | 614.4 |
Shell Scripts (8 concurrent) | 1221.8 | 562.9 |
System Call Overhead | 1658 | 882.6 |
System Benchmarks Index Score | 856.1 | 383.3 |
費用対性能を考えたとき、入手性が悪くとも、PINE64を選択するメリットはあると思いました。
最もRPI3を入手するまで、結論は早いとも思いますが。
今回使用した、LinuxボードのRaspberry PI2。
PINE A64は、クラウドファンディングに応募し入手することが出来ます。
PINE 64
https://www.pine64.com/
結果の詳細
それぞれの機種ごとに、詳細を記載しました。
Raspberry PI2
Benchmark Run: Sun Jul 31 2016 19:29:07 - 19:57:37
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 10199251.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1472.3 MWIPS (10.0 s, 7 samples)
Execl Throughput 1401.5 lps (29.7 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 93031.7 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 26720.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 234437.5 KBps (30.0 s, 2 samples)
Pipe Throughput 542558.6 lps (10.0 s, 7 samples)
Pipe-based Context Switching 125955.4 lps (10.0 s, 7 samples)
Process Creation 2588.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2605.1 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 337.7 lpm (60.4 s, 2 samples)
System Call Overhead 1323913.3 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 10199251.8 874.0
Double-Precision Whetstone 55.0 1472.3 267.7
Execl Throughput 43.0 1401.5 325.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 93031.7 234.9
File Copy 256 bufsize 500 maxblocks 1655.0 26720.0 161.5
File Copy 4096 bufsize 8000 maxblocks 5800.0 234437.5 404.2
Pipe Throughput 12440.0 542558.6 436.1
Pipe-based Context Switching 4000.0 125955.4 314.9
Process Creation 126.0 2588.3 205.4
Shell Scripts (1 concurrent) 42.4 2605.1 614.4
Shell Scripts (8 concurrent) 6.0 337.7 562.9
System Call Overhead 15000.0 1323913.3 882.6
========
System Benchmarks Index Score 383.3
System Benchmarks Index Score の結果は、383.3となりました。
PINE64
./Run -c 4を実行しました。(CPU数指定を追加。)
理由は、CPUの個数を0と誤認識し、ベンチマークのモードが不適切となることを防止するためです。
0 CPUs in system; running 4 parallel copies of testsDhrystone 2 using register variables 21426688.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2550.1 MWIPS (4.6 s, 7 samples)
Execl Throughput 3069.1 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 230748.8 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 64187.2 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 646136.7 KBps (30.1 s, 2 samples)
Pipe Throughput 1159955.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 223722.6 lps (10.0 s, 7 samples)
Process Creation 9234.4 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5547.8 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 733.1 lpm (60.2 s, 2 samples)
System Call Overhead 2487070.6 lps (10.0 s, 7 samples)System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 21426688.3 1836.0
Double-Precision Whetstone 55.0 2550.1 463.6
Execl Throughput 43.0 3069.1 713.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 230748.8 582.7
File Copy 256 bufsize 500 maxblocks 1655.0 64187.2 387.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 646136.7 1114.0
Pipe Throughput 12440.0 1159955.9 932.4
Pipe-based Context Switching 4000.0 223722.6 559.3
Process Creation 126.0 9234.4 732.9
Shell Scripts (1 concurrent) 42.4 5547.8 1308.4
Shell Scripts (8 concurrent) 6.0 733.1 1221.8
System Call Overhead 15000.0 2487070.6 1658.0
========
System Benchmarks Index Score 856.1
System Benchmarks Index Score の結果は、856.1となりました。
MONOistのベンチマーク結果ですと、Raspberry Pi3が709.5程度のようですので、
PINE64は、この価格帯で入手出来るLinuxボードの中で、大変優秀ではないかと思います。
本当に後は入手性だけが課題ですね。
MONOistのベンチマーク結果
http://monoist.atmarkit.co.jp/mn/articles/1604/05/news062_2.html