UnixBench 自分の常用端末でも試してみた

PCでUnixBench

そういえばNanoPi NEO/NEO2をUnixBenchで測ったけど、普通のPCだとどれくらいだろうと思ったので見てみた。

Pentium N3700のPC

まずは常用している端末。これはPentium N3700 1.6GHzというCPUを搭載しているPC。以前にルーター用として購入したASRock N3700-ITXが退役したお下がり。人に言わすと「何?その苦行」レベルの性能だけど、ブラウザでネット見てメールしてエディタで何か書く程度だとほとんど不満なく使えてんるだけどねぇ。

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

   System: linux-uy1c: GNU/Linux
   OS: GNU/Linux -- 4.10.13-1-default -- #1 SMP PREEMPT Thu Apr 27 12:23:31 UTC 2017 (e5d11ce)
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Pentium(R) CPU N3700 @ 1.60GHz (3200.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 1: Intel(R) Pentium(R) CPU N3700 @ 1.60GHz (3201.8 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 2: Intel(R) Pentium(R) CPU N3700 @ 1.60GHz (3202.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 3: Intel(R) Pentium(R) CPU N3700 @ 1.60GHz (3202.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   09:28am  up   0:14,  1 user,  load average: 0.66, 0.41, 0.34; runlevel 5

------------------------------------------------------------------------
Benchmark Run: Wed May 10 2017 09:28:30 - 09:56:46
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12634825.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2041.6 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2246.9 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        288839.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           82246.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        693385.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1084798.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 142273.5 lps   (10.0 s, 7 samples)
Process Creation                               1282.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1570.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    681.3 lpm   (60.1 s, 2 samples)
System Call Overhead                        1465447.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12634825.9   1082.7
Double-Precision Whetstone                       55.0       2041.6    371.2
Execl Throughput                                 43.0       2246.9    522.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     288839.9    729.4
File Copy 256 bufsize 500 maxblocks            1655.0      82246.9    497.0
File Copy 4096 bufsize 8000 maxblocks          5800.0     693385.3   1195.5
Pipe Throughput                               12440.0    1084798.9    872.0
Pipe-based Context Switching                   4000.0     142273.5    355.7
Process Creation                                126.0       1282.9    101.8
Shell Scripts (1 concurrent)                     42.4       1570.3    370.3
Shell Scripts (8 concurrent)                      6.0        681.3   1135.5
System Call Overhead                          15000.0    1465447.9    977.0
                                                                   ========
System Benchmarks Index Score                                         570.2

------------------------------------------------------------------------
Benchmark Run: Wed May 10 2017 09:56:46 - 10:25:27
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       47027951.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8166.1 MWIPS (10.0 s, 7 samples)
Execl Throughput                               4708.4 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        378624.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          112926.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        844039.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             4188091.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 642523.3 lps   (10.0 s, 7 samples)
Process Creation                              10798.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5015.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    804.5 lpm   (60.1 s, 2 samples)
System Call Overhead                        4137375.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   47027951.1   4029.8
Double-Precision Whetstone                       55.0       8166.1   1484.7
Execl Throughput                                 43.0       4708.4   1095.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     378624.0    956.1
File Copy 256 bufsize 500 maxblocks            1655.0     112926.8    682.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     844039.4   1455.2
Pipe Throughput                               12440.0    4188091.1   3366.6
Pipe-based Context Switching                   4000.0     642523.3   1606.3
Process Creation                                126.0      10798.0    857.0
Shell Scripts (1 concurrent)                     42.4       5015.7   1182.9
Shell Scripts (8 concurrent)                      6.0        804.5   1340.8
System Call Overhead                          15000.0    4137375.5   2758.3
                                                                   ========
System Benchmarks Index Score                                        1496.5

NanoPi NEO2のインデックススコア(前回)がシングルで298.9、4パラレルで771.2だったので単純にその数値で比較するとどちらも2倍に僅かに届かない程度。つまりオイラのPCはNanoPi NEO2の2倍速いんだぜってこと。

NanoPi NEO(無印)と比べてみた。
NanoPi NEOのインデックススコア(前回)がシングルで164.1パラレルで429.0だったので単純にその数値で比較するとどちらも共に3.48倍。つまりオイラのPCはNanoPi NEOの3.5倍も速いんだぜYeah!ってこと。

Core i3 2120TのPC

殆ど仕事らしい仕事をしていないサーバでも試してみた。
CPUはIntel Core i3-2120T 2.60GHz。これは、たしかSandy Bridge世代のi3の省電力版。要するにi3とか名乗っていてもドラクエの最初に出てくる敵のスライムなみのザコ。

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

   System: router.localnet: FreeBSD
   OS: FreeBSD -- 11.0-RELEASE-p9 -- FreeBSD 11.0-RELEASE-p9 #0: Tue Apr 11 08:48:40 UTC 2017     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC
   Machine: amd64 (GENERIC)
   Language: en_US.utf8 (charmap=, collate=)
   CPU: no details available
   11:21AM  up 11 mins, 1 users, load averages: 0.20, 0.27, 0.18; runlevel 

------------------------------------------------------------------------
Benchmark Run: Wed May 10 2017 11:21:42 - 11:49:53
unknown CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       26643080.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4328.3 MWIPS (9.6 s, 7 samples)
Execl Throughput                               2552.4 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        114162.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          100555.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks         59423.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1467491.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 210785.1 lps   (10.0 s, 7 samples)
Process Creation                               7921.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   7561.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1814.9 lpm   (60.0 s, 2 samples)
System Call Overhead                        1145558.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   26643080.7   2283.0
Double-Precision Whetstone                       55.0       4328.3    787.0
Execl Throughput                                 43.0       2552.4    593.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     114162.2    288.3
File Copy 256 bufsize 500 maxblocks            1655.0     100555.9    607.6
File Copy 4096 bufsize 8000 maxblocks          5800.0      59423.0    102.5
Pipe Throughput                               12440.0    1467491.2   1179.7
Pipe-based Context Switching                   4000.0     210785.1    527.0
Process Creation                                126.0       7921.7    628.7
Shell Scripts (1 concurrent)                     42.4       7561.4   1783.4
Shell Scripts (8 concurrent)                      6.0       1814.9   3024.9
System Call Overhead                          15000.0    1145558.2    763.7
                                                                   ========
System Benchmarks Index Score                                         748.3

------------------------------------------------------------------------
Benchmark Run: Wed May 10 2017 11:49:53 - 12:18:16
unknown CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       59413922.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    14660.3 MWIPS (9.8 s, 7 samples)
Execl Throughput                               6034.2 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         99115.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           64172.5 KBps  (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks         83750.5 KBps  (30.1 s, 2 samples)
Pipe Throughput                             3397970.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 773384.7 lps   (10.0 s, 7 samples)
Process Creation                              18785.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  14593.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1867.0 lpm   (60.1 s, 2 samples)
System Call Overhead                        2839176.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   59413922.1   5091.2
Double-Precision Whetstone                       55.0      14660.3   2665.5
Execl Throughput                                 43.0       6034.2   1403.3
File Copy 1024 bufsize 2000 maxblocks          3960.0      99115.6    250.3
File Copy 256 bufsize 500 maxblocks            1655.0      64172.5    387.7
File Copy 4096 bufsize 8000 maxblocks          5800.0      83750.5    144.4
Pipe Throughput                               12440.0    3397970.8   2731.5
Pipe-based Context Switching                   4000.0     773384.7   1933.5
Process Creation                                126.0      18785.9   1490.9
Shell Scripts (1 concurrent)                     42.4      14593.1   3441.8
Shell Scripts (8 concurrent)                      6.0       1867.0   3111.7
System Call Overhead                          15000.0    2839176.8   1892.8
                                                                   ========
System Benchmarks Index Score                                        1367.0

全く期待してなかったけど本当に良くない。シングルでは748.3ということなのでN3700よりは流石にマシだけど、4パラレルだと1367ということでN3700の1496.5と比較して約9%低いスコアとなっている。
i3は2コア4スレッドなので4パラレルで良い筈。ちなみに2パラレルだとインデックススコアは1072.9だった。

もうちっとマシなCPUでも試したかったけど空いてなかったので今回はこれだけ。

っていうか俺のPCって15ドルのおもちゃの2倍の性能しかないのかよ・・・orz

関連記事:

NanoPi NEO/NEO2購入まとめ

NanoPi NEO/NEO2購入 1
©friendlyarm.com.

NanoPiNEO/NEO2購入 2
NanoPi NEO2 ($14.99)
上の写真では本体の下側に別売りのヒートシンク ($2.97)が付けられている。
NanoPi NEO2はAllwinner H5というSoCを搭載。これはCPUがCortex A53 64ビットの4コアというもの。NEO2の本体の大きさ(4cm x 4cm)や価格の安さを考えるとつい侮っちゃうけど、一昔前の省電力PCに搭載されていたintel Atomより速いという強力なCPU。メモリは512MBということでPC的に考えると寂しいけどこの手のシングルボードコンピュータとしては普通。そして独立したRealtekのネットワークチップを搭載することで1ギガbpsのネットワークが利用可能となっている。シングルボードコンピュータは100Mbps止まりが多い中で「これだ」という購入の理由になり得るスペックかも。
HDMIなどディスプレイに出力する機能は無い。これ重要視する人いるので注意。
電源はmicroUSB。friendlyarm.com (FRIENDLY ELEC)で販売している5V/3AのACアダプタ ($8.97)を購入するのもアリだが、何処のご家庭にも余っているUSB-A⇔microUSBケーブルでPC等のUSBポートを持つ機器に繋げば使える。電源の要件はあまり厳しくないのでその辺りはテキトーで。

NanoPiNEO/NEO2購入 3
NanoPi NEO ($7.99)
上の写真では別売りのヒートシンク ($2.97)が付いていないが、手持ちのヒートシンクがなければ一緒に購入するのが無難かと。(後述のキットを購入の場合はキットにヒートシンクが付属する場合があるので確認して購入して欲しい)
NanoPi NEOはAllwinner H3というSoCを搭載。これはCPUがCortex A7 32ビットの4コアというもの。NEO2のH5と比べると流石に見劣りするが、この手の小型シングルボードコンピュータの中では速い方。メモリは256MB搭載と512MB搭載(+$2)の2種類ある。もちろん増設は不可。この記事を書いている時点では512MBタイプは在庫切れになっている。(ラインナップから外された?)
ネットワークは100Mbpsまで。
ディスプレイ出力が無い点や電源についてはNEO2と同じ。

別売りのNEO用ヒートシンクは冷却性能が高いというわけではないのでフィンの背の高い強冷却タイプのヒートシンクを所有しているならばそれを使用する方が良いかも。ヒートシンク無しでの使用は絶対ダメ。
NanoPi NEO/NEO2は本体とヒートシンク、電源用microUSBケーブルorACケーブル、microSDカードがあれば取りあえずは使用可能。基本的にはSSHでアクセスして使うことになるのでその為のPCやLAN環境も必要。

NanoPiNEO/NEO2購入 4
NEO Basic Starter Kit ($19.99)
NanoPi NEOの安い方のスターターキット。NaniPi NEO本体込みのキットなので間違って別途NanoPi NEO本体を購入しないこと。
本体とピンヘッダ、ヒートシンク、ヒートシンクのネジ、USB-UARTの接続基板、microUSBケーブル、SDカード、クイックスタートガイドの8点が入っている。
ただし、本体だけを購入すると本体とピンヘッダ(現在はボーナスパーツとして付属するみたい)、クイックスタートガイドが入っているし、ヒートシンクを購入するとヒートシンクとヒートシンクのネジが入っているという状態なので、実際には本体、ヒートシンク、USB-UARTの接続基板、microUSBケーブル、SDカードの5点セットと考えるのが妥当。
USB-UARTの接続基板はPCとシリアル通信したいけどPCにシリアルポートがないから困るという場合に使うもの。最近のPCはUSBは付いててもシリアルポートが付いてないのが増えつつあるし、お店によってはシリアルケーブルが売ってないということもあるのでこの基板があると便利は便利。いじり倒したい人向け。
なお、ACアダプタは付いていないので注意。

NanoPiNEO/NEO2購入 5
NEO Complete Starter Kit ($29)
NanoPi NEOの高い方のスターターキット。こちらもNanoPi NEO本体込みのキットなので間違って別途NanoPi NEO本体を購入しないこと。
本体とヒートシンク、NanoHat OLED(ボタン付き小型液晶)、NanoPi NEO/NEO2専用アルミケース、アルミケース用ネジと六角レンチ、microUSBケーブル、microSDカード、クイックスタートガイドの8点が入っている。 ヒートシンクのネジ、USB-UARTの接続基板、microUSBケーブル、SDカード、クイックスタートガイドの8点が入っている。
アルミケースや液晶ハットが付いていてこのお値段はなかなか良心的とは思うが、このハットはNanoPi NEO本体のピンヘッダ全部を覆っちゃうタイプなのとOSが限定されちゃうかなというのがマイナス点。オイラそんなのどうにでも出来ちゃうぜって人向け。

NEO2 Complete Starter Kit ($34)
上のNanoPi NEOの高い方のスターターキットの本体がNEO2になったもの。本当にそれだけ。

NanoPiNEO/NEO2購入 6
BakeBit Starter Kit ($29.99)
NEO-Hub (単品$12.99)というハブハットをNanoPi NEO本体に取り付けて、そこに12種類の制御機器をつなぐことができるキット。制御系、ロボット系が好きな人には堪らない?実用面を無視してNEO-Hub以外の機器12点の価格を考えると非常にコストパフォーマンスが良い。
NanoPi NEO本体は付属しないので別途購入のこと。
下のようにして使う。
NanoPiNEO/NEO2購入 7

NanoPiNEO/NEO2購入 8
1-bay NAS Dock ($6.99)
この基板にNanoPi NEOとハードディスクやSSDを取り付けてNASにする。基板とハードディスク固定用のネジだけのキットなのでNanoPi NEO本体とヒートシンクが必要。
また、12VのACアダプタが必要。friendlyarm.comで購入するなら12V 2A Universal Power Adapter ($9.89)がそれに該当すると思われるがちょっとお高めかも。
NanoPi NEO本体とハードディスクを取り付けると下のようなイメージ。
NanoPiNEO/NEO2購入 11 NASにするためのイメージファイルが1-bay_NAS_DockのページにあるのでmicroSDカードに書き込んでNanoPi NEOに挿せば簡単にNASになるようだ。
なお、2017年5月9日の時点でWikiのページに1-bay NAS Dock v1.2 for NanoPi NEO/NEO2という1-bay_NAS_Dockと別製品なのか発展形なのかわからない商品のページが存在している。こちらは名前で正式にNaniPi NEO2に対応していることになっている。NASにするということであればネットワークの速度が1Gbps対応のNEO2は是非と思うだろう。
一応、無印の1-bay NAS DockのページにもNanoPi NEOとNanoPi NEO2の両方のNAS用イメージファイルが置いてあるので無印の1-bay NAS DockでもNEO2は使えそうに見えるがその辺り確認が必要。

NanoPiNEO/NEO2購入 9
1-bay NAS Kit for NanoPi NEO ($12.99)
上の1-bay NAS Dockとアルミケースのセットと思えば良い。付属品の中にヒートシンクがあるので間違って別途ヒートシンクを購入しないこと。
1-bay NAS Dock基板単品が$6.99でヒートシンクが$2.97なので、それら込みのアルミケースが$12.99というのはこれこそ正に「価格破壊」じゃないでしょうか。
下は同梱される内容。

NanoPiNEO/NEO2購入 10
NanoPi NEO本体と1-bay NAS Kit for NanoPi NEO、12VのACアダプタ(前述)とmicsoSDカードがあれば見た目スマートなアルミケースのNASが出来るというのは凄い。

上の1-bay NAS Dockのところにも書いたが、Wiki1-bay NAS Dock v1.2 for NanoPi NEO/NEO2というページが別立てとなっている。これが1-bay NAS Dock(無印)と比べて何かしらのアドバンテージがあるとしたらこのケースのキットに入っている基板は1-bay NAS Dock(無印)なので要注意。
2017年6月6日追記: セット内容が変更になり基板が1-bay NAS Dock v1.2 for NanoPi NEO/NEO2になった。(価格据え置き)
あと、写真を見る限りでは1-bay NAS Dock v1.2にはUARTのピンヘッダを受けるピンソケットが付いているようなのでNanoPi NEO2とNanoPi NEO(無印)のVer.1.3以降しか完全に対応しないと思われるのでこれも注意。

他にNanoPi NEOのIOを充実させるためのUno Dock for NanoPi NEO ($14.99)
その派生系?UNO Dock V2.0 for NanoPi NEO/Air/NEO2 ($6.99)がある。どちらも12V ACアダプタまたは12Vバッテリーが必要。
また、音声のLINE-IN, LINE-OUTとUART0のピンヘッダの位置が古いバージョンのNanoPi NEOとVer.1.3以降のNanoPi NEO & NanoPi NEO2で異なるので無印のUno DockとUno Dock V2.0の選択はUARTのピンヘッダの位置が合う方を購入する必要があるかと。

NanoPi NEOの安い方のスターターキットは本体に最初から本体基板に生えているUART用ピンヘッダにケーブルを挿すだけなので工作らしい工作は不要。
それ以外のキットはハットを被せることになるが、NanoPi NEO/NEO2はGPIOピンヘッダが取り付けられていない状態で届くのでハンダ付けが必要。はんだ付けは36箇所とプラス必要に応じて音声関係5箇所になるので難しくはないけど結構大変。できれば、はんだ付け作業中にNanoPi本体を固定するバイスのようなものが欲しいところ。固定無しでも不可能ではないが非常にやりにくいかも。はんだごては20〜30W相当のものを。

friendlyarm.com (FRIENDLY ELEC)で購入するときはサイトでサインアップ(ログイン)してから商品を選択し、チェックアウト(購入手続き)に進む。決済はPayPalを使ったクレジットカード払いのみ。中国の怪しい業者にカード情報を渡すのは嫌なのでPayPal決済の方がありがたい筈。
送料は本体とヒートシンク程度あるいはスターターキット程度だと普通郵便で$5、DHLで$15と少々お高め。少し大きめの商品または本体を幾つか買ったら普通郵便で$12、DHLで$19程度。普通郵便だと注文から配達まで通常2〜3週間程度で届く。

NanoPi関係の公式商品は本家のfriendlyarm.com (FRIENDLY ELEC)で購入するのが一番安い。他の業者も販売しているようだが1.5倍から2倍の高値で売ってる。(買う人いるの?)
電子部品などは中国の通販で買うと圧倒的に安い(送料無料も多い)のでAliExpressなどで購入することが多いが、NanoPi関係は本家よりもだいぶ高めなので本家と比べてから購入する方が良いと思う。

関連記事:
Up