Lion環境下でのgcc-4.6.1のbuild ― 2011/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
かかった。
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
余り変わらない クロックの差だけ?
マシンスペック
プロセッサ 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
プロセッサ 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
(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
最近のコメント