|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Whats News
Contents
カテゴリ一覧 |
2005-04-08 Cプログラマ [長年日記]_ [C Compiler]Cプログラマ・・・CPUメーカー系C言語を2つぐらいは使うべきだよなぁ・・・。 とか、icc(Intel C Compiler)のWarningをみて突然思った。 なんとなくiccでコンパイルしたいものが出来たので。 今更言うまでもないけれども、CPUメーカーは(少なくてもここ数年間は)、だいたいCコンパイラとセットで作っていた経緯があって、CPUメーカーのC言語を使わないと、そのプロセッサの能力は生かせないわけですよ。 昔は、AlphaとかSPARCとかMIPSとか使いながら、そう思いつつ、いろんなソースをほにょほにょパッチ当てたりしたわけだけれども、Pen4のためにiccでコンパイルしながら、おなじことおもったり。 私なんかは、Alphaの時、cccが無料になってnetBSDからLinuxに鞍替えしたり、ここんとこFreeBSDよりRHLinuxつかうのは、もしかしたらiccのためかもなあ(笑)なんておもったり。 noncommercial(非商用)では、無料になったんだから、ガンガンつかってみたり、あるいは自社製のコンパイルが通るかぐらい、試した方が良いのにな。 ちなみに、iccはWarningがとっても、わかりやすいので、潜在的にバグが結構取れるだよ。
[TrackBack URL: http://kohju.justplayer.com/cgi-bin/tdiary/tb.rb/20050408]
|
1. ブログを移動しました。
1. W-ZERO3が微妙に使えなくなってしまうわけ
1. 盆休み
1. ミニチュアシュナウザーの子犬
1. 株式会社改組のご案内。
1. メール
1. サイトオープン
1. 日本語SPAMフィルタと迷惑フォルダの話
1. 誕生日
1. ダイエット中なのですが・・・
1. メールのやりとり中に何も出来ない。
1. LimeChat V2.0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
日記本文の著作は瀧が保有します。 リンク、トラックバックは関連性のあるものならば、自由に行ってください。 コメントは関連性がない場合は、独断でHiddenにします。 現在、海外からのコメントスパム、トラックバックスパムが多いので、海外からの投稿を一時的に禁じています |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
うちの会社の開発人はもっぱらgccを使っています。
iccはインテルCPUを使う商品で実行速度がどうしても目標値まで行かない時だけに登場願います。
組み込み系なので「基板のネジ1個減らすと1円原価が減る」とか横でハード屋さんが熱弁してるときに「コンパイラでお金かかるんですけど…」とはなかなか言い出しにくいですからね。
根本原因はハード屋さんが伝統的にインテルCPUをあまり使いたがらないからかもしれないです。ちなみに、威羅さんの買ったプリンタのコントローラボードもPowerPCです。
なるほど。結局、利用してるのはgccで良いんです。そのへんはそれでOKじゃないかなーって思います。
でも問題は、他のコンパイラを利用したときに、ちゃんと動かないソースを生産し続けるのが問題じゃないかなぁって思うわけです。一見、結果オーライなら商業的には良いのかもしれませんが、今現在のgccが良いように解釈してる(あるいはgccはあまり最適化をしない)から動いているだけであって、そのプログラムを別のOSに持って行ったり、コンパイラで動かしたら動かなかったり、あるいはgccのバージョンが上がったら動かなくなったりする可能性があるわけです。
特にLinuxのOpenSource系は、せっかくプライベート利用ならばiccがロハで使えるわけだから、一度、自分たちのプロダクトをiccでコンパイルするぐらいはして欲しいなぁなんておもったり。深くは追ってないのでsend-prとかしてないんですが、Sun SolarisのForte Cを使ってたときとかは、何で動いてるんだろう?って思うソースを直してはコンパイルした覚えがあるわけです。おそらくLinuxのgccではなにげに、解釈されちゃったりするわけですが。
その場でうごきゃーいいってのは、短期的な商業メリット以外にないよなぁと。
おーそうだ。
PowerPCってことは、IBMのVisualAge C++(http://www-6.ibm.com/jp/software/websphere/ft/studio/vacpp/)とか、つかわないんですか?画像系とかとっても速度上がりそうなんですが。
普段gccをつかったあと最適化が厳しいコンパイラを使うと、問題は検証が残るわけで、なかなか難しそうではありますが、CPUパワー上げずに速度向上ができて、コントローラボードを予算の都合で上げられないけど速度向上が必要な新製品の時に、ちょこっと使えそうな・・・(嘘)
なるほどPowerPCにはIBMという味方がいましたね。頭になかったです(笑)
確かに画像処理などでは速度最重要なので使えるかもしれないですね。
ご無沙汰〜。
私の今居る会社ではIntel C++かVisualStudio.Netです。
Windowsばっかりなんで…。
でも、C++使う時間より、Delphi使ったり、Pentium4 直書きする
時間のほうが長い気がするのは気のせい…
…では無いだろうなぁ(^^;
おひさしぶりです。
AMD用のコンパイラってLinux用にPGIコンパイラがでてますけど、あれのWindows版って無いんですかね?
もっとも、ビデオストリーム処理系だと高クロック型のPen4でSSEの方が有利な気がしますが・・・。
個人的には、次はXeon Dualだと思ってたんだけれども、Opteron Dualに興味が出てきてしまった・・・。
Xeon Dualというか、公式にIntelがデュアルコア&マルチコア
路線を決定しますから、もうちょい待ってみては?
SSEつーか、SSE2ですね。あとはCPU内部を考えつつ色々やる・・・。
ノウハウだから、これ以上言えないのが辛い(^^;
関係ないけど、遠藤雅伸氏にあっさり人生最大の秘密を
暴露されてしまいましたがな・・・(^^;
何の事かといえば、まー、瀧君は納得できる事だと思いますが、
私の性同一性障害のことですわい。
(同一性障害…あ・・・瀧君関係でなんか思い出が・・・)
おかげで吹っ切れました(^^;
会社でも直接の上司の堀さんや、その他の方にも理解を
頂いてるんで、被害も無いし、むしろ、人生で一切の隠し事
がなくなって爽快かも。
自分突っ込みです:
路線を決定しますから
→路線を決定していますから
もうIDFで発表してるのにナニ書いてるんだろう(^^;