円周率1億桁を計算する

The GNU Multiple Precision Arithmetic Library (gmp) Link の Fun: Compute billions of digits of Pi using GMP!Link にある、gmp-chudnovsky.cLink で、円周率1億桁を計算する。 gmp-5.0.5 /gcc-4.4.5 /debian64-2.6.32-5-amd64 /VirtualBox 4.2.4 /Windows 7 /DELL XPS8300 /3.4G Intel Core i7-2600。
$ cc -static -O2 -lm -I/usr/local/gmp-5.0.5/include -o pi gmp-chudnovsky.c /usr/local/gmp-5.0.5/lib/libgmp.a
$ time ./pi 100000000 1 > pi100M.txt

real 2m56.029s
user 2m53.739s
sys 0m1.948s
調子にのって、10億桁を指定したら、「セグメンテーション違反」。5億桁で「GNU MP: Cannot allocate memory (aize=159449104) アボートしました」。4億桁で「強制終了」。3億桁で、
real 11m58.979s
user 10m13.602s
sys 0m6.620s
ノーエラーで一応完了。

ちなみに、itchynyさんのコードLink も実行してみた。1億桁を指定してコンパイル/実行。
184.580s
227.850s

計算値の評価は後日。

 


— posted by nitobe at 11:20 pm   commentComment [2]  pingTrackBack [0]

 

円周率ベンチマークをやり直す


従来、「GNU/Linux上で円周率の計算をおこなうLink 」を、多倍長演算ライブラリ gmp-4.2.2 とともに使って円周率百万桁計算のベンチマークを行っていたが、gmp-5.0.5の性能がよさそうなので、再測定。すげ!
Central Processing Unit Hardware Operating System Compiler pi.c with gmp-4.2.2 pi.c with gmp-5.0.5 pi.c with gmp-5.1.0
3.4G Intel Core i7-2600 DELL XPS8300 debian64-2.6.32-5-amd64 /VirtualBox 4.2.4 /Windows 7 gcc-4.4.5 4.098s 2.209s 1.618s
2.5G Intel Core i5-3210M FUJITSU LIFEBOOK AH54/H debian64-2.6.32-5-amd64 /VirtualBox 4.2.4 /Windows 7 Home Premium gcc-4.4.5 2.188s 2.013s
3.4G Intel Core i7-2600 DELL XPS8300 ubuntu12 3.3.0-24-generic-pre /VirtualBox 4.2.4 /Windows 7 gcc-4.6.3 8.658s 4.715s
Intel(R) Pentium(R) 4 3.00GHz IBM ThinkCentre S50 8086-2KJ debian-6.0.6-i386 gcc-4.4.5 19.678s 10.441s
2.0G Intel(R) Core(TM) Duo CPU T2500 digital西行庵server CentOS release 5.5 (Final) gcc-4.1.2 22.728s 12.796s 12.776s
3.4G Intel Core i7-2600 DELL XPS8300 CYGWIN_NT-6.1-WOW64 /Windows 7 gcc-4.5.3 25.537s 13.621s
1.3G NVIDIA Tegra 3 quad-core Nexus 7 LinuxGaloula-ARMEL-3.1.10 on Android-4.1.2 gcc-4.4.5 43.991s 27.332s 17.718s
Intel(R) Pentium(R) M 1.4GHz IBM ThinkPad X31 TYPE 2672-CBJ debian -6.0.6-i386 /VirtualBox 4.2.4 /Windows XP SP3 gcc-4.4.5 40.619s 24.386s 23.257s
Intel(R) Pentium(R) M 1.3GHz IBM ThinkPad X31 TYPE 2672-B2J debian -6.0.6-i386 gcc-4.4.5 59.127s 33.236s
1.2 GHz ARM Marvell Kirkwood 88F6281 SheevaPlug Ubuntu9.04 gcc-4.3.3 1m13.602s 44.174s make不能
Broadcom BCM2835 (ARM1176JZFS (700MHz)) Raspberry Pi (model B) raspberrypi 3.2.27+ gcc-4.6.3 2m3.174s 1m17.624s 58.288s

gmp-4.2.2の4秒台って・・・以前仕事で管理していたサーバーの性能だ。うちのマシン、たいしたもんだ。今日もseti@home/boincで宇宙人を探している。常にCPUロードアベレージ100%x8だ。

Tegra3 1.3G (Nexus7)が、PenM1.4G (ThikpadX31) を抜いた!

 


— posted by nitobe at 10:00 pm   commentComment [1]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0242 sec.
prev
2012.11
next
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
 
strawberry-linux geigercounter Ver.2
Sibasaki, Cyofu City, Tokyo, JAPAN
blogBar