Lion環境下でのgcc-4.6.1のbuild2011/08/14 08:46

Lionネーティブの/usr/bin/llvm-gccを使うとlibgccで引っかかりる

llvmを利用しないように 

export CC=/usr/bin/gcc-4.2

export CXX=/usr/bin/g++-4.2

export CPP=/usr/bin/cpp-4.2

export LD=/usr/bin/ld <--- これが重要

あとは 通常道理gccのソースを落としてきて

 GMP(gmp-5.0.2),mpfr(mpfr-3.0.1),mpc(mpc-0.9)を 落としてきて ソースにシンボリックリンクはって 

biuldするディレクトリ作成して

configure,makeで作成

現在 make中、あとで纏める予定

Lionでgcc-4.6.1をbuildした。2011/08/14 12:01

MacOSX 10.7 (Lion)だと gcc等がbuild出来ない 

llvmが悪さしているのは解ってたのでupdateを待っていたのだが

appleからは 出てこない

% export CC=/usr/bin/gcc-4.2

% export CXX=/usr/bin/g++-4.2

% export CPP=/usr/bin/cpp-4.2

% export LD=/usr/bin/ld <--- これが重要

% wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2

% bzip2 -dc gcc-4.6.1.tar.bz2 |tar xvf -

% wget http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz

% tar zxvf ./mpc-0.9.tar.gz

% wget http://www.mpfr.org/mpfr-3.0.1/mpfr-3.0.1.tar.bz2

% bzip2 -dc mpfr-3.0.1.tar.bz2 |tar xvf -

% wget http://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.bz2

% bzip2 -dc gmp-5.0.2.tar.bz2 |tar xvf -

% cd gcc-4.6.1

% ln -s ../gmp-5.0.2 gmp
% ln -s ../mpc-0.9 mpc
% ln -s ../mpfr-3.0.1 mpfr

%mkdir build_dir;cd build_dir

% ../configure

% make 2>&1 |tee make.log

% make install

homebrewを使っているので /usr/local/のオーナ
がユーザになっているので sudoとかroot権限を付けてない

gcc,g++,gcj,gij,gfortranが入った。LIBRALY pathを設定した方が良いかもしれないが まだやっていない。

make.logを確認するとwaringの嵐だが 致命的なエラーは出てなかったと思う...(自信が無い)
macBookPro(2011) CPU i7 2.2GHz memory 8GB

real 123m21.598s
user 84m9.681s
sys 15m10.013s
かかった。

MacBookAir (2011)でもgcc-4.6.1をbuildしてみた2011/08/14 20:29

MacBookAir 11-inch, Mid 2011  

マシンスペック
プロセッサ 1.8 GHz Intel Core i7
メモリ 4 GB 1333 MHz DDR3

real 136m34.163s
user 100m12.952s
sys 13m2.541s

参考
macBookPro(2011) CPU i7 2.2GHz memory 8GB

real 123m21.598s
user 84m9.681s
sys 15m10.013s

余り変わらない クロックの差だけ?

macBookAir(2010)でgcc-4.6.1をbuildしてみた2011/08/15 12:53

MacBook Air 13-inch, Late 2010

プロセッサ 2.13 GHz Intel Core 2 Duo
メモリ 4 GB 1067 MHz DDR3
でgcc-4.6.1をbuildしてみた
OSは Lion

time make 2>&1 |tee make.log
real 184m8.935s
user 142m54.861s
sys 19m50.688s

参考まで
real … command の実行にかかった時間
user … command の実行中、ユーザモードだった時間
sys … command の実行中、カーネルモードだった時間

で 以前のと並べてみると Sandy Bridgeはやはり速かった?
2プロセスしか処理できない物と4プロセス処理できる物で明らかに早さが違う、でも4プロセスと8プロセスの差は大きくない?
CPU履歴眺めていた範囲では4プロセスと2プロセスのCPUが上がることはあっても8プロセス全て100%まで上がることはなかった。compilerとか途中処理する簡易言語などはスレッドで動いてはいない為だと思われる

MacBookAir 11-inch, Mid 2011  

プロセッサ 1.8 GHz Intel Core i7
メモリ 4 GB 1333 MHz DDR3

real 136m34.163s
user 100m12.952s
sys 13m2.541s

macBookPro(2011) CPU i7 2.2GHz memory 8GB

real 123m21.598s
user 84m9.681s
sys 15m10.013s

竹内関数 再び CMUCLでやってみました2011/08/15 17:17

macのバイナリーがCMUCLのサイトにあったので 落としてきてうごかしてみました。 マシンはmacbookAir(2011) 11inchです
(defun tak (x y z)
(if (<= x y)
y
(tak (tak (1- x) y z)
(tak (1- y) z x)
(tak (1- z) x y))))

TAK
* (time (tak 12 6 0))

延々と;GC.....って途中がでますが とてもある意味不安になる
stack 叔母ーとか 起こるのではないかと
答えは 時間は そこそこかな?

; Evaluation took:
; 24.69 seconds of real time
; 23.955753 seconds of user run time
; 0.70183 seconds of system run time
; 44,431,703,642 CPU cycles
; [Run times include 0.96 seconds GC run time]
; 0 page faults and
; 1,689,646,832 bytes consed.
;
12