G Watch のスペックは Cortex-A7 1.2GHz Quad core ですが、
アプリケーションの実際のパフォーマンスは予想を大きく下回るものでした。
今回の計測結果から逆算すると 700MHz の Single core 相当となります。
VFP Benchmark による計測結果
SingleThread SP 最大 : 1.360 GFLOPS MultiThread SP 最大 : 1.360 GFLOPS
同じ Cortex-A7 1.2GHz Quad core (MT8125) の Tablet との比較は下記の通り。
単精度 Float LG G Watch Yoga Tablet MSM8226 MT8125 ---------------------------------------------------------- Single Thread 1.360 GFLOPS 2.374 GFLOPS (x1.7) Multi Thread 1.360 GFLOPS 9.474 GFLOPS (x7.0) ・GFLOPS の数値が大きいほうが高速
MT8125 の計測結果は 1.2GHz ほぼ想定通りの速度が出ています。
1.2(GHz) * 4(core) / 0.7(GHz) = 6.9 倍
以下詳細データ
SingleSP Single-Thread 命令 時間(sec) MFLOPS --------------------------------------------- VFP mul 6.331 631.8 VFP add 6.011 665.5 VFP fmacs 6.062 1319.7 VFP vfma.f32 s 6.032 1326.4 NEONx2 vmla.f32 d 11.833 1352.1 NEONx2 vfma.f32 d 11.859 1349.2 NEONx4 vmla.f32 q 23.621 1354.8 NEONx4 vfma.f32 q 23.542 1359.3 ・MFLOPS の数値が大きいほうが高速
SingleSP Multi-Thread (4 Thread) 命令 時間(sec) MFLOPS --------------------------------------------- VFP mul 24.405 655.6 VFP add 24.063 664.9 VFP fmacs 24.109 1327.3 VFP vfma.f32 s 24.049 1330.6 NEONx2 vmla.f32 d 47.458 1348.6 NEONx2 vfma.f32 d 47.653 1343.0 NEONx4 vmla.f32 q 94.490 1354.6 NEONx4 vfma.f32 q 98.163 1304.0 ・MFLOPS の数値が大きいほうが高速
Cortex-A7 は NEON も 32bit 単位なので VFP と同じ速度になります。
(Cortex-A7 の浮動小数点演算速度)
Krait ではなく Cortex-A7 が使われていることが結果からもわかります。
やはり cpu0 だけが 787MHz で動いているようです。(cpu1-3 は idle 状態)
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state 300000 0 384000 4 600000 73 787200 8799475 998400 174 1094400 109 1190400 2280
ポリゴンの表示は可能です。
関連エントリ
・Android Wear LG G Watch (LG-W100)
・Android Wear LG G Watch の GPU
・MediaTek MT8125/8389 Cortex-A7 の浮動小数点演算速度