2014-12-30

Raspberry PI B+ のCPU性能

RPI B+ を購入したのだが, CPUのスピードがどの程度なのかよくわからない. 円周率を計算して, Intel Core i7 と比較してみた.
Intel Core i7 3.40GHz0.52s
Raspberry PI B+37.00s
というわけで, Core i7 換算で 48MHz 相当.

エネルギー効率を比較してみた. 後述のスクリプトを1回実行するのにかかるエネルギー (電力 x 時間) を計算. 電力は, スペック表から, 1コア当たり 77W/8=9.6W, 1W を使用.

Intel Core i7 3.40GHz4.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が実際の周波数と思われるが, 何の値なのかわからない.

1 件のコメント: