Tips
Azure 仮想マシンのベンチマークはすべて公開されています。自分でとる必要はないです。
下記で公開されています。LinuxとWindowsで公開されています。
-
Compute benchmark scores for Azure Linux VMs - Azure Virtual Machines | Microsoft Learn
Compare CoreMark compute benchmark scores for Azure VMs running Linux.
learn.microsoft.com
-
Compute benchmark scores for Azure Windows VMs - Azure Virtual Machines | Microsoft Learn
Compare Coremark compute benchmark scores for Azure VMs running Windows Server.
learn.microsoft.com
これらはEEMBCのCoreMarkでベンチマークが行われています。自分で行ったものとで比較(Linux)してみたいと思います。
-
Embedded Microprocessor Benchmark Consortium
The Embedded Microprocessor Benchmark Consortium
www.eembc.org
CoreMarkは組み込み用のプロセッサのベンチマークを目的としたツールです。GitHubで公開されています。
-
GitHub - eembc/coremark: CoreMark® is an industry-standard benchmark that measures the performance of central processing units (CPU) and embedded microcrontrollers (MCU).
CoreMark® is an industry-standard benchmark that measures the performance of central processing unit ...
github.com
対象とした仮想マシンのサイズはStandard_B1msです。
さらにlscpuコマンドでCPUを確認するとIntel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHzでした。
ソースからビルドし起動します。
sudo apt install make gcc
GitHubからCloneします。
git clone https://github.com/eembc/coremark.git
Make後に起動します。
cd coremark
make
結果のログがrun1.log、run2.logの2つが取得されます。run1.logを確認します。
2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 15854 Total time (secs): 15.854000 Iterations/Sec : 18922.669358 Iterations : 300000 Compiler version : GCC9.4.0 Compiler flags : -O2 -DPERFORMANCE_RUN=1 -lrt Memory location : Please put data memory location here (e.g. code in flash, data on heap etc) seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0xcc42 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 18922.669358 / GCC9.4.0 -O2 -DPERFORMANCE_RUN=1 -lrt / Heap
最後の値、18922.669358が結果です。
この結果を公開されているスコアと比較してみましょう。
Standard_B1ms
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
平均スコア18,882
大体あってますね。
何かとベンチマークを気にする人はこのサイトを確認すると自分で行わなくてもよいと思います。