ラズパイOSの64ビット版が正式リリースというので、手元の pi 400 にさっそく入れてみました。速くなるかな。
準備
OSはいつものようにこちらから落として microSDカードに入れます。
メインメニューから other を選んでちょっとスクロールすると、こういう画面になりますので、好きなほうを選びます。私は標準を選びました。
ただ、ダウンロードは結構時間がかかりました...サーバが混んでいる?
UnixBenchのインストール
無事起動したら、こちらの記事にある通り UnixBench をインストールします。
では実行してみましょう。
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 も計ってみました。
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割増しくらいになるとのこと。良いですね。