Ubuntu環境のベンチマーク比較（Apple M1他

MacBook Air(M1,2020)の仮想環境([SimpleVM](https://github.com/KhaosT/SimpleVM)/ ACVM(qemu) )の速度を測定したついでに、他のUbuntu環境でも速度測定をしたのでメモしておきます。コア数とか時期もバラバラなので参考まで。

- 2022/11/16 : EPYC第3世代(XseverVPS 4C)の結果を追加 
- 2022/10/26 : Windows開発キット2023の結果を追加。
- 2021/7/27 : Ampere Altra (Oracle Cloud)の結果を追記。無料プランの４コアになります。
- 2021/2/17 : Parallels TP2の結果を追加。
- 2020/12/16 : Docker-M1-Preview5の結果を追記。デフォルトでは4コアですが、指定すると8コア使えるのでそれも併記しました。速度はaarch64とほぼ同じで、8Cの場合にもしっかりベンチマークがのびている感じです。

## インストール方法

```
sudo apt install sysbench
```

## Dockerの場合

```:dockerコマンド
docker run -it ubuntu:20.10 bash
# apt update
# apt install sysbench
# sysbench ....
```

```:dockerコマンド(x86)
docker run -it amd64/ubuntu:20.10 bash
# apt update
# apt install sysbench
# sysbench ....
```

# num-threads=1

```sysbench cpu --num-threads=1 --cpu-max-prime=9999 run```

| 機種 | CPU speed (event/sec) | VM | OS | 
|:-----------|------------:|:--|:--|
| MacBook Air (M1,2020)| 10996.73 | Parallels TP2 | Ubuntu aarch64 |
| MacBook Air (M1,2020)| 10951.23 | docker-pre5 | Ubuntu aarch64 |
| MacBook Air (M1,2020)| 10937.45 | SimpleVM 1C | Ubuntu aarch64 |
| MacBook Air (M1,2020)| 10044.89 | ACVM(qemu) 8C | Ubuntu aarch64 |
| Ryzen 7 5800HS (Performance) |               4973.55 | WSL2       | Ubuntu x86_64  |
| Ryzen 7 5800HS(Silent) |               4535.08 | WSL2       | Ubuntu x86_64  |
| EPYC_3 |  4183.03 | Xserver VPS(4C) | Ubuntu x86_64 |
| Windows開発キット2023 |  3579.20 | WSL2 8C | Ubuntu aarch64 |
| Ampere Altra 3GHz (Oracle Cloud) |  3516.40 | VM.Standard.A1.Flex(4C) | Ubuntu aarch64 |
| Ryzen 7 PRO 4750GE (3.1GHz)| 2164.02| ESXi 8C| Ubuntu x86_64 |
| Ryzen 5 PRO 3400GE (3.3GHz)| 1909.44| ESXi 8C| Ubuntu x86_64 |
| i7-8700 @ 3.20GHz | 1506.57 | - 6C12T | Ubuntu x86_64 | 
| MacBook Air (M1,2020)| 240.50 | docker-pre5 | Ubuntu x86_64 |

# num-threads=8

```sysbench cpu --num-threads=8 --cpu-max-prime=9999 run```

| 機種 | CPU speed (event/sec) | VM | OS |
|:-----------|------------:|:--|:--|
| MacBook Air (M1,2020)| 48880.66 | Parallels TP2 8C| Ubuntu aarch64 |
| MacBook Air (M1,2020)| 46804.94 | docker-pre5 8C| Ubuntu aarch64 |
| MacBook Air (M1,2020)| 42805.42 | ACVM(qemu) 8C | Ubuntu aarch64 |
| MacBook Air (M1,2020)| 40649.30 | docker-pre5 4C| Ubuntu aarch64 |
| MacBook Air (M1,2020)| 37130.57 | ACVM(qemu) 4C | Ubuntu aarch64 |
| Ryzen 7 5800HS (Performance) |               28712.86 | WSL2       | Ubuntu x86_64  |
| Ryzen 7 5800HS (Silent) |               28347.37 | WSL2       | Ubuntu x86_64  |
| Ryzen 7 PRO 4750GE (3.1GHz)| 17288.69| ESXi 8C | Ubuntu x86_64 |
| EPYC_3 |  16703.44 | Xserver VPS(4C) | Ubuntu x86_64 |
| Windows開発キット2023 | 16482.65 | WSL2 8C | Ubuntu aarch64 |
| Ampere Altra 3GHz (Oracle Cloud) | 13971.26 | VM.Standard.A1.Flex(4C) | Ubuntu aarch64 |
| i7-8700 @ 3.20GHz | 10417.09 | - 6C12T |Ubuntu x86_64 |
| Ryzen 5 PRO 3400GE (3.3GHz)| 7642.36| ESXi 8C | Ubuntu x86_64 |
| MacBook Air (M1,2020)| 883.91 | docker-pre5 4C| Ubuntu x86_64 |

# 関連エントリー

+ [M1でLinux仮想を動かす(QEMU)](https://qiita.com/bellx2/items/c06e1c00ad9de77a4fb9)
+ [M1でLinux仮想を動かす(SimpleVM)](https://qiita.com/bellx2/items/3a860c02080a520bd5a8)

# ひとこと

SimpleVMは素のHyperVisor.frameworkベースのもの。ACVMはqemuの実装（内部的にはHyperVisor.framework呼んでますが）のものです。引数で使用コア数が可変できるのでスレッドを増やしてテストしています。

スレッド数を増やした場合に実コア数分伸びている感じです（Ryzen7 8C16T, Ryzen5 4C8T, i7 6C12T）。M1は高パフォーマンスコアの4コア分伸びている感じです。シングルコアの数値がそもそも良いため、ぶっちぎりのスコアになっています。

さすがに4C~8C使うと、今まで熱を感じなかったMacBook Airがかなり暖かくなります。普通に使う分には1Core 2GBくらいの割当でも十分な感じです。

ちなみにM75q-1(Ryzen5),M75q Gen2(Ryzen7)です。Ryzen7機は体感的にもサクサク・キビキビしていて遅いとはまったく思いませんが...。