2011年10月1期Linux○コンパイラ比較スレッド● TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
でさ、これ何て読むのよ in Linux板 2
糞ースネクストLinuxに参入!
家族以外の一般人にLinuxを薦められますか?
おい!オドレら!Beagleってどうですのん?


○コンパイラ比較スレッド●


1 :05/05/07 〜 最終レス :09/01/19
Linuxで動くコンパイラを比較しる!

2 :
ざっとみたとこ
C言語ならgcc, icc, PGIコンパイラ, PathScale Compiler Suiteってとこか。

3 :
俺のホームグラウンド(ム板)でやれよバカ

4 :
ぽまいのホムグラウンドでやるとぽまいがぽまっぽるけけけきょん?
ここで比較汁。

5 :
GCC4の性能を見せつけるスレじゃないのか…
てっきりGentooためのスレかと思ったよ。。。
折角だから聞いておくぞw
GCC4はどのくらいすごくなったんだ?>Gentooユーザー

6 :
http://toriniku.sourceforge.net/
http://ptsd_dv.web.poporo.net/uosnesw-20050508.i686.bin.zip
GCC4でコンパイルしたスーパーファミコンエミュ、Windows用
取り立ててどうって事はない

7 :
そりゃ画期的に変わるなんて事はありえないがw
使う方にとってはどうって事ないって悲しいなp

8 :
ベンチマークは何でやればいい?

9 :
もし暇ならfirefoxのコンパイル完走するかどうか。
もし時間が無いならscimark2。

10 :
>>Genとぅーユーザ
time echo "scale=10000;4*a(1)" | bc -l
のgcc3.3(3.4)版とgcc4.0版の比較きぼんぬ。

11 :
姫野ベンチはどうよ?

12 :
gentooではgcc4.0は安定版はおろか〜版でも使えません。
まだまだパッケージの設定をあえていじって入れられる程度の
際物バージョンだよ。

13 :
gcc-4.0はなんで遅くなったの?

14 :
gcc4.1あたりからintelの中の人が本気で取り組んだ効果が出るような
ことがどこかに書いてあったと記憶している
まぁ、しばらく静観なんだが期待している

15 :
x.0ってバージョンは、だいたいのアプリがそうだが、
機能を盛るのが優先で、落ち着いて洗練されてくるのは、
下のバージョンが上がるに連れてだろう。

16 :
インテルの中の人?
icc for Linuxの立場はどうなるんだろうね。
AMDに負けるわけにもいかず、か。
FireFoxはgcc3.3、-O3,march=pentium4でも挙動不審。
もともとi386限定なんで文句は言えないけど。

17 :
-O3はヤバイだろ

18 :
>>17
-O3がヤバイんだけど、そういうバグを無くすことは出来ないのかな
実行ファイルサイズが大きくなるとメモリが多く必要になるし
なんでもかんでも-O3で作るのはいかがなもの、かもしれない

19 :
スレッドの主旨に反してるけど挙動不審の原因究明にかかる時間の方が
最適化によって短縮される時間より多くかかると考えて地味なやり方をするしか

20 :
-O2ならコンパイルやり直す意味が無いからなぁ。
目下Mplayerが悩みの種。
なぜかプレイヤーが青一色になってしまう。
そうならないバイナリが存在するのでコンパイルの失敗かパッチが必要なのか。
青いだけで普通に使えるのでそのまま使っているけど。

21 :
iccでコンパイルしたディストリとか無かったっけ?

22 :
メモリが少ないマシンで使うなら-Osでコンパイルしまくるのも
一つの手だろうか。

23 :
キャッシュヒット率が上がるからそっちのほうが速い説

24 :
従来Solarisでしか動かなかったSunのx86/x64用の
C/C++/FortranコンパイラがLinuxでも出るらしい。
ttp://developers.sun.com/prodtech/cc/linux_index.html
Solarisのamd64のドライバコードはこの自社コンパイラではなくgccで
コンパイルされているくらいなので、個人的にはあんまり期待してないけど。

25 :
マイクロソフトから出てるコンパイラソフトってありますか?

26 :
あるよ

27 :
教えていただけないでしょうか?

28 :
>>24
Sunは常にライセンス問題があるから使いたくないんじゃないか、オープンソース界

29 :
gcc3.3で -O2 -fomit-frame-pointer -march=pentium3
でコンパイルしてる漏れ。デフォルトのバイナリより速い?

30 :
エスパーきぼんぬ

31 :
漏れは-momit-leaf-frame-pointer派だな。
SunのccはSparcならgccよか速い(当たり前か)らしいな。
x86コンパイラを出す意味がよくわからないけど。
オープンで公開するなら技術的に学ぶところはたくさんあるとは思うけど。

32 :
linux用Sun Studio11はコンパイラは入ってない。IDEだけ
コンパイルはgcc使うって事ね

33 :
オプにベストなコンパイラってどれよ?

34 :
pathscaleの情報って少ないよな・・・数値で見る限りAMD最強なんだが
でも買収されちゃったしこれからどーなんだろ

35 :
ubench でやった結果では、i386 系では
gcc -02 -mcpu=i686
あたりが無難な選択肢と思われ。--march は意外と役に立たない。やるなら、--mcpu で最適な CPU を設定する方がよいと思われ。
Solaris では、
gcc -mcpu=v9
が Sun 純正コンパイラを凌ぐほどの結果を出したが、互換性を考えれば、
gcc -O2 -mcpu=v8
あたりが無難。ちなみに、-mcpu=ultraspac は逆効果。
あと、-m64 も成果は逆効果 (検証プログラムに問題がある可能性あり)。
あと、-O3 は全く効果が見られず、インライン展開によってバイナリサイズが大きくなるだけ。異なるバージョン間の性能の違いはこんな感じ。
gcc-3.2 > gcc-3.2.3 > gcc-3.3.6 > gcc-3.4.5
gcc-4.0 は試していないが、gcc-3.4.5 より遅いとのこと。以上から、場合にもよるが gcc-3.2.3 が最強と思われ。

36 :
marchとかmcpuとか内容がかぶってると思うんだけど、どういうふうに使い分ければ良いんだ?

37 :
>>36
-march= このCPUで動くコードを吐く
-mtune= このCPU向けに最適化する
-mcpu= obsolete

38 :
>>37
>動くコードを吐く
「動く」というだけで、最適化をかけてるわけじゃないわけね?
じゃmarchとmtuneを併用すれば良いわけか
・・・じゃ、-O2、-O3は?(´・ω・`)マギラワシス

39 :
まあともかくinfo読めや

40 :
>>38
-O2 -march=i386 -mtune=pentium
→Pentim向けに最適化するけれども使う命令は386で動く範囲に制限。
最適化度合いは-O0 < -O1 < -O2 < -O3。
しかし-O3はサポートしていないプラットフォームもあるし、-O2と変わりが無いことも多い。
あまり当てにしない。
まあともかくobjdump -d 読めや。

41 :
coinsってつかってるひといるのかな
http://www.coins-project.org/
最適化がモジュール化されてて任意の最適化を任意の順番でできたり

42 :
-v -Q
をオプションに付けると-O{n}で何が有効になってるか分かるよ

43 :
llvmってどうなん?

44 :
TCC (Tiny C Compiler) はどうなの?
ttp://fabrice.bellard.free.fr/tcc/

45 :
>>42
-Qなんてあったっけ?

46 :
>>44
CINT とか Ch とか使ってる人には良いんじゃない。
コンパイルは速くて実行速度は遅い。Linux, Win 以外でも大抵動くよ。

47 :
CoreDuo2の長いSSEレジスタ演算向けのコンパイルはできるのかいな?

48 :
Sun Studio11のLinux版コンパイラ、
64bit環境でも32bitバイナリが標準なのね。

49 :
http://www.internetclub.ne.jp/CAE/mriinfo/mrisolv/DualBench3-MRA.pdf

50 :
-march=pentium3
とすると中身に-mtune=pentium3
が含まれてるんだよね?

51 :
ccache

52 :
インテルコンパイラで -x? 系オプションでvectorizeしてまともに動いたことがない・・・orz
まあ-O2でもgccよりそこそこ速いからいいけど。

53 :
インテルコンパイラの無償版って、古いバージョンだけなのね

54 :
誰か一人がインテルコンパイラを買って、RHELでもコンパイルしなおしてくれればよくね?
gccで作ったものと混ざるとどうなるかわからんし、インテルコンパイラを持たずに使うと不便もあるから、万人受けはしないだろうけど・・・・

55 :
そんな暇なやついないだろ…
コンパイルが伴うパッケージシステムとかは
updateする度にあやしくなっていきそうな…

56 :
Gentoo常用してますが。
RedHatなんかよりよっぽど使いやすいです。

57 :
 / / /// ./ /  /j  / // 〃!|| | ||ll| | | ヽヽ ヽ   |     |       |,  -──- 、    /
  i  l l l l ll  l /!.| ,! / | /゙!゙"゙"゙"゙ll| | |  !_ヾ゙r、,__.l  ,. -‐''´ ̄`ーァ'"´        ヽ、/
  l  !. | | | |l  | || li |/| l| ! |     l! ! | |  |ミミヾ,| .l7lー‐- 、                __/
    | | | | |l  l. _lki'l |! l! l+-l、_  ,j l/,!.l  |三ニ、jイ l l三ヽ |             r'´        _
    l i l l lヽ, i´ !_i!ヽl l l!   __ `メノl !l !  |=、ニ/ ! l/ヽ== 、-‐'"´ ̄ ̄`ヽ、   /        /
       ヽヽ ヽ ヽ,r=ミ !    ,. ==ミ、 /// j l、 }彡r'、\ \ l_、 ̄`丶、    \ /         |
  ,. -─-、ヽヽヽヽ!::::::::: , /    ::::::::::: `/// //'∠ !_{,l、 \ヽヽ, |  !l ̄`ー-、`ヽ 、 /  __         l、
/,r‐,=≧--‐'´__.',     ___      /ノ/ //´ヽj \ ̄ ̄二>‐、-!!,_   \ r'´ /ヽ l        | l
/rチ'"´ _,ィャヶ'´rt‐\.  l'´ !    ///./  /   lヽ/'´ ̄  | ヽ,  `ヽ、 \‐'   } |   r !  lノ l
/_,.ィ=彡/   l !   \ ー'       /  /  /  //      l、 ヽ,    \ ヽヽ  lノ   / 」/  ヽ
12月24日の午後9時から翌25日の午前3時までの6時間は
1年間で最もをする人の多い「性の6時間」です。
貴方の知り合いや友人ももれなくをしています。
普段はあどけない顔して世間話してるあの娘もをしています。
貴方が片想いしているあの綺麗な女性もをしています。
貴方にもし年頃の娘さんや姉・妹がいて、いま家にいないのでしたら間違いなくしてます。
貴方と別れたあの娘も貴方がその娘にやってきたことを別の男にやられています。
貴方の将来の恋人や結婚する相手は、いま違う男のいちもつでヒィヒィ言っています。

58 :
Sunのstudio12ってインストーラがメモリ1Gを要求するのかな?
うざー。

59 :
-nodisplay してみたら?

60 :
超過疎ってんな
Intelコンパイラの無償版ってなくなったの?
確か非商用限定でC++とFortranが無料だったはずだが・・・

61 :
>>60
intel compiler for Linux part2
http://pc11.2ch.net/test/read.cgi/linux/1090826179/

62 :
>>61
あ、専スレあったのか
そっちも過疎ってるようだけどw
コンパイラネタってあんまないんかねぇ

63 :
PGIのは無償体験板が二週間も使えるのだな。
よーしパパ環境全部最適化しちゃうぞ。

64 :
63のその後が気になる。
iccで全部リコンパイルとかチャレンジしてる人がいたなぁ

65 :
Intelコンパイラ以外のコンパイラは消えてしまえ!

66 :
SPARCやMIPS,ARM,SH,Power(PC),H8,AVR,PIC,etc.…
で動かないじゃん。

67 :
アム厨が困るよな

68 :
てめえの石のコンパイラぐらいてめえで作れないようじゃ、この先生きのこれないぜ

69 :
>>68
この先生きのこ、まで読んだ。

70 :09/01/19
pathscaleってもう駄目なん?
Opteronが流行ったころは注目されてたのに
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
でさ、これ何て読むのよ in Linux板 2
糞ースネクストLinuxに参入!
家族以外の一般人にLinuxを薦められますか?
おい!オドレら!Beagleってどうですのん?