RPI B+ を購入したのだが,
CPUのスピードがどの程度なのかよくわからない.
円周率を計算して, Intel Core i7 と比較してみた.
Intel Core i7 3.40GHz | 0.52s |
Raspberry PI B+ | 37.00s |
というわけで, Core i7 換算で 48MHz 相当.
エネルギー効率を比較してみた.
後述のスクリプトを1回実行するのにかかるエネルギー (電力 x 時間) を計算.
電力は, スペック表から, 1コア当たり 77W/8=9.6W, 1W を使用.
Intel Core i7 3.40GHz | 4.8J |
Raspberry PI B+ | 37J |
処理当たりのエネルギーは RPI が 8 倍程度.
実行条件は以下の通り.
$ cat pi.py
#!/usr/bin/env python
def f(x):
return 4 / ( 1.0 + x**2 )
n = 1000000
sum = 0
step = 1.0 / n
for i in range(0, n):
x = ( i + 0.5 ) * step
sum += f(x)
pi = sum * step
print pi
$ time python pi.py
3.14159265359
real 0m37.005s
user 0m27.950s
sys 0m0.170s
$ cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
Features : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Hardware : BCM2708
Revision : 0010
Serial : 000000004f7ee6b3
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000
scaling_cur_freq
が実際の周波数と思われるが, 何の値なのかわからない.
scaling_cur_freqは動作周波数(KHz)では?
返信削除