※ 이 글은 오가사와라 히로유키(小笠原博之) 씨가 블로그에 적은 글을 번역한 것입니다. 사정에 따라 예고없이 삭제될 수 있으므로 양해부탁드립니다.

Raspberry Pi 2에서 빨라진 컴파일 시간 비교

(원문 : Raspberry Pi 2 で速くなったコンパイル時間の比較)

Raspberry Pi 2를 입수했기에 사용해보았습니다. ARM11인 Raspberry Pi와 비교하면 현격하게 빨라졌습니다.

VFP Benchmark의 비교

               CPU       clock       single fp      double fp
----------------------------------------------------------------
Raspberry Pi B ARM1176   0.7GHz x1   0.674 GFLOPS   0.674 GFLOPS
Raspberry Pi 2 Cortex-A7 0.9GHz x4   7.087 GFLOPS   3.472 GFLOPS

ARM11세대 VFP와 비교하면 core당 2.6배(단정밀도시, 클럭차 포함).

상세결과는 아래에 추가했습니다.

Cortex-A7은 big.LITTLE에서도 전력절약용 core로 사용되며, 개별 성능은 그다지 높지 않습니다.

그럼에도 엔트리 클래스의 스마트폰이나 태블릿에서는 같은 Cortex-A7 Quad core의 기기가 다수 나와있습니다. Snapdraogn 400 MSM8926/8226이나 MT8125/8389/6582 등, 나름대로 밸런스가 좋은 구성이라 생각합니다.

아래는 제가 작성한 라이브러리(flatlib3)의 빌드시간 비교입니다. 36분에서 5분 30초라는 현실적인 수치가 되었습니다. SD Card의 속도에 의존하므로 아주 정확하지는 않지만, 대충 6.6배가 나와 공식수치대로라고 할 수 있겠습니다.

                                Clock  core  ISA    RAM    gcc-4.8 clang-3.4
---------------------------------------------------------------------------
(1) Raspberry Pi B ARM1176JZF   0.7GHz x1    armv6l 0.5GB   36m18s
(2) Raspberry Pi 2 Cortex-A7    0.9GHz x4    armv7l   1GB    5m29s
(3) Nexus 7 2012   Cortex-A9    1.3GHz x4    armv7l   1GB    3m42s
(4) Atom Z540      Bonnell      1.8GHz x1+HT x86      2GB    6m23s   6m18s
(5) BayTrail-D J1900 Silvermont 2.0GHz x4    x86_64   8GB    1m30s   1m11s
(6) Athlon-5350    Jaguar       2.0GHz x4    x86_64   8GB    1m33s   1m10s
(7) Core i7-2720QM SandyBridge  2.2GHz x4+HT x86_64  16GB    0m31s   0m24s

・36m18s = 36분18초
・값은 실행시간(3회의 평균). 수치가 작을 수록 고속.

Raspberry Pi 2에서 그냥 빌드하면 ARMv6의 바이너리가 생성되므로, gcc-4.8 -march=armv7-a mfpu=neon-vfpv4의 옵션으로 컴파일했습니다.

아래는 각 기기의 상세 내용입니다.

(1) Raspberry Pi model B
BMC2835 ARM1176JZF 0.7GHz x1
RAM 512MB, SD 16GB
Debian wheezy armv6l (console)


(2) Raspberry Pi 2 model B
BMC2836 Cortex-A7 0.9GHz x4
RAM 1GB DDR2, SD 16GB
Debian wheezy armv7l (console)
gcc-4.8 (-march=armv7-a mfpu=neon-vfpv4)


(3) Nexus 7 (2012)
Tegra 3 T30L Cortex-A9 1.3GHz x4
RAM 1GB DDR3L, 8GB
Ubuntu 13.04 armv7l (console)


(4) VAIO Type P
Atom Z540 Bonnell 1.86GHz x1+HT
RAM 2GB, SSD 64GB
Ubuntu 14.04LTS x86 (console)


(5) Desktop PC
BayTrail-D Celeron J1900 Silvermont 2.0GHz x4
RAM 8GB, HDD
Ubuntu 14.04LTS x86_64


(6) Desktop PC
Athlon-5350 Jaguar 2.0GHz x4
RAM 8GB, HDD
Ubuntu 14.04LTS x86_64


(7) Desktop PC
Core i7-2720QM SandyBridge 2.2GHz x4+HT
RAM 16GB, HDD
Ubuntu 14.04LTS x86_64

GPU쪽은 변하지 않은 것 같습니다. 아래 페이지에 추가했습니다.

+ Recent posts