Snapdragon 835 (MSM8998) のデータを追加しました。コンパイル時間と VFP Benchmark の結果を載せています。ついでに Oculus Go でもコンパイル時間を調べてみました。(前回1) (前回2)
●コンパイル時間の比較 (Termux+clang)
Smartphone | SoC | RAM | Thread | Time | 速度比 |
---|---|---|---|---|---|
Pixel 3 | Snapdragon 845 | 4GB | 8/8 | 32 | 4.2x |
Essential Phone | Snapdragon 835 | 4GB | 8/8 | 38 | 3.6x |
Galaxy S6 Edge | Exynos 7420 | 3GB | 8/8 | 77 | 1.8x |
ZenFone AR | Snapdragon 821 | 8GB | 4/4 | 111 | 1.2x |
Nexus 5X | Snapdragon 808 | 2GB | 6/6 | 135 | 1.0x |
Oculus Go | Snapdragon 821 | 3GB | 4/4 | 275 | 0.5x |
・Time (秒) が小さい方が高速。
●浮動小数点演算能力ピーク値 (VFPBenchmark)
Smartphone | SoC | RAM | Thread | big/L | GFLOPS |
---|---|---|---|---|---|
Pixel 3 | Snapdragon 845 | 4GB | 8/8 | 84/55 | 139.3 |
Essential Phone | Snapdragon 835 | 4GB | 8/8 | 75/59 | 134.5 |
Galaxy S6 Edge | Exynos 7420 | 3GB | 8/8 | 56/47 | 102.6 |
Nexus 5X | Snapdragon 808 | 2GB | 6/6 | 29/45 | 74.0 |
ZenFone AR | Snapdragon 821 | 8GB | 4/4 | 37/25 | 62.7 |
・GFLOPS が大きい方が高速。
演算ユニットの数が同じなので浮動小数点演算ピーク値はクロック数に比例した結果となっています。特に Total 値では 835 と 845 の差が少なくほぼ同じくらいの数値です。
それと比べるとコンパイル時間の方には若干差が付きました。CPU 自体も 2 命令 decode の Out-of-order から 3 命令 decode Out-of-order に増えていますので、Snapdragon 845 は big core のクロック差だけでなく IPC も向上しています。ベースとなった CPU core は ARM によると 20% 以上速いとのこと。UserLAnd + Termux を使っていても VNC 経由なのに十分満足できるもので、過去に使った Nexus 7 (2012) や Nexus 5 の Linux とは別物です。
Oculus Go で動く UserLAnd や Termux はどこでも大画面で作業場が作れるので魅力的なのですが、ビルドは残念ながら低速です。同じ Snapdragon 821 の Zenfone AR と比べても 2.5 倍時間がかかりました。使用したのは Oculus TV + Termux です。VR 空間の描画にパフォーマンスが取られているのだと思われます。VR 描画は両眼分必要で、また処理落ちは酔いにつながるため VR 描画が優先されます。
●スマートフォン以外のデバイスを含めたコンパイル時間の比較
他のデバイスとの比較表も更新しました。835 も十分速いです。ただし条件が一定ではないので参考程度にお願いします。特に Windows 10 PC は仮想環境を使っています。
Device | SoC/CPU | RAM | Thread | Time |
---|---|---|---|---|
Desktop W10+VMware | Ryzen 7 1800X | 16GB | 16/8 | 24 |
Desktop W10+WSL | Ryzen 7 1800X | 32GB | 16/8 | 26 |
Desktop W10+VMware | Core i7-6700K | 16GB | 8/4 | 29 |
Pixel 3 | Snapdragon 845 | 4GB | 8/8 | 32 |
Desktop W10+VMware | Core i7-4790K | 8GB | 8/4 | 35 |
Essential Phone | Snapdragon 835 | 4GB | 8/8 | 38 |
Desktop W10+VMware | Core i7-4770 | 8GB | 8/4 | 39 |
MacMini 2012 | Core i7-3615QM | 16GB | 8/4 | 43 |
Galaxy S6 Edge | Exynos 7420 | 3GB | 8/8 | 77 |
Desktop Linux | A10-7870K | 8GB | 4/2 | 82 |
Chromebook C101PA | RK3399 | 4GB | 6/6 | 87 |
MacBook Pro 2013 | Core i5-3210M | 8GB | 4/2 | 97 |
Desktop Linux | Celeron J1900 | 8GB | 4/4 | 108 |
ZenFone AR | Snapdragon 821 | 8GB | 4/4 | 111 |
Nexus 5X | Snapdragon 808 | 2GB | 6/6 | 135 |
Tegra Note 7 | Tegra 4 | 1GB | 4/4 | 148 |
Note W10+WSL | Atom x7-Z8700 | 4GB | 4/4 | 200 |
Chromebook C720 | Celeron 2955U | 4GB | 2/2 | 222 |
Nexus 9 | Tegra K1 | 2GB | 2/2 | 272 |
Nexus 7 2013 | Snapdragon S4 Pro | 2GB | 4/4 | 275 |
Oculus Go | Snapdragon 821 | 3GB | 4/4 | 275 |
MeMO Pad 7 ME176C | Atom Z3745 | 1GB | 4/4 | 312 |
・Time (秒) が小さい方が高速。
関連ページ
・VFP Benchmark Log 計測結果まとめ
関連エントリ
・Snapdragon 845 の浮動小数点演算速度
・ARM CPU 上の開発環境とコンパイル時間の比較 (2) Pixel 3/UserLAnd
・ARM CPU 上の開発環境とコンパイル時間の比較
・AMD CPU Ryzen とコンパイル時間の比較 (2)
・AMD CPU Ryzen とコンパイル時間の比較
・ARM CPU の浮動小数点演算能力まとめ
・HTC 10 Snapdragon 820 Kyro の浮動小数点演算能力
・iPhone SE, Apple A9 の浮動小数点演算速度
・Raspberry Pi 3 の速度比較, Cortex-A53 の速度
・ARM Cortex-A53 の浮動小数点演算速度とコンパイル時間の比較
・2955U vs N3150/J1900/Athlon5350 (コンパイル時間の比較)
・iPod touch 6 の浮動小数点演算速度は Core 2 Duo ライン超え
・Raspberry Pi 2 で速くなったコンパイル時間の比較
・iPad Air 2 (Apple A8X) の浮動小数点演算能力
・BayTrail vs Kabini (Celeron J1900 vs Athlon 5350)
・コンパイル時間の比較 BayTrail
・Atom vs Core i7