shimiminの日記

IT系のメモ書きです。

Raspbian OS が64bit になったのでベンチマークしてみた

ラズパイOSの64ビット版が正式リリースというので、手元の pi 400 にさっそく入れてみました。速くなるかな。

fabcross.jp

準備

OSはいつものようにこちらから落として microSDカードに入れます。

www.raspberrypi.com

メインメニューから other を選んでちょっとスクロールすると、こういう画面になりますので、好きなほうを選びます。私は標準を選びました。

f:id:shimimin:20220206021436p:plain

Imagerでダウンロード

ただ、ダウンロードは結構時間がかかりました...サーバが混んでいる?

UnixBenchのインストール

無事起動したら、こちらの記事にある通り UnixBench をインストールします。

www.itmedia.co.jp

では実行してみましょう。

UnixBench の結果

こうなりました!

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)
   System: raspberrypi: GNU/Linux
   OS: GNU/Linux -- 5.10.92-v8+ -- #1514 SMP PREEMPT Mon Jan 17 17:39:38 GMT 2022
   Machine: aarch64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   22:39:58 up 2 min,  2 users,  load average: 0.68, 0.30, 0.11; runlevel 2022-02-05
------------------------------------------------------------------------
Benchmark Run: 土  2月 05 2022 22:39:58 - 23:08:10
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables       19685184.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3226.5 MWIPS (9.9 s, 7 samples)
Execl Throughput                               1926.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        150002.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           45148.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        422218.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              204150.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  41310.3 lps   (10.0 s, 7 samples)
Process Creation                               3474.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3872.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1066.7 lpm   (60.0 s, 2 samples)
System Call Overhead                         170544.5 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   19685184.4   1686.8
Double-Precision Whetstone                       55.0       3226.5    586.6
Execl Throughput                                 43.0       1926.1    447.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     150002.5    378.8
File Copy 256 bufsize 500 maxblocks            1655.0      45148.0    272.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     422218.6    728.0
Pipe Throughput                               12440.0     204150.0    164.1
Pipe-based Context Switching                   4000.0      41310.3    103.3
Process Creation                                126.0       3474.6    275.8
Shell Scripts (1 concurrent)                     42.4       3872.0    913.2
Shell Scripts (8 concurrent)                      6.0       1066.7   1777.8
System Call Overhead                          15000.0     170544.5    113.7
                                                                   ========
System Benchmarks Index Score                                         418.4
------------------------------------------------------------------------
Benchmark Run: 土  2月 05 2022 23:08:10 - 23:36:31
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables       78775344.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    12885.2 MWIPS (9.9 s, 7 samples)
Execl Throughput                               5035.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        309806.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           89014.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        744904.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                              818799.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 156675.8 lps   (10.0 s, 7 samples)
Process Creation                               9747.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   8609.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1135.8 lpm   (60.1 s, 2 samples)
System Call Overhead                         667818.8 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   78775344.8   6750.2
Double-Precision Whetstone                       55.0      12885.2   2342.8
Execl Throughput                                 43.0       5035.1   1171.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     309806.8    782.3
File Copy 256 bufsize 500 maxblocks            1655.0      89014.7    537.9
File Copy 4096 bufsize 8000 maxblocks          5800.0     744904.4   1284.3
Pipe Throughput                               12440.0     818799.0    658.2
Pipe-based Context Switching                   4000.0     156675.8    391.7
Process Creation                                126.0       9747.0    773.6
Shell Scripts (1 concurrent)                     42.4       8609.3   2030.5
Shell Scripts (8 concurrent)                      6.0       1135.8   1892.9
System Call Overhead                          15000.0     667818.8    445.2
                                                                   ========
System Benchmarks Index Score                                        1107.8

全体的に数値が上がっているのがよくわかります。Singleの値は32ビットの時333.7ですが、418.4(1.25倍)に。Multiのほうは892.2から1107.8ですから、1.24倍になりました。素晴らしい。

Octane 2.0では

気をよくして Octane 2.0 も計ってみました。

f:id:shimimin:20220206024342p:plain

1万越え!

10456です。これまでは9300とかだったのに。素晴らしい。全体的にきびきびした様な気もします。気のせいかもしれませんが。

まとめ

というわけで、やはり64ビットのコアには64ビットOSが適しているようです。いい感じ。

(以下宣伝)

 

蛇足

関係ないですが Bytebench 懐かしいなぁと思って、GPD Pocket3 でも計ってみました。WSL2 上ですが。結果、singleが 2302.0で multi が 5047.7 となりました。pi400 と比べると大体、5倍? Octane 2.0 が6万越えですから、まぁそんなもんかと...

蛇足2

RaspberryPi 4 でのベンチマーク結果がありました。やはり2割増しくらいになるとのこと。良いですね。

qiita.com