結構前からインテルのFTPサイトからダウソ出来たがようやく正式に出荷だ。
8.0と8.1は糞だったが9.0は実行速度もアプし、コンパイル時間も短くなった。
インテラーな人は来いノシ
探検
インテルC++コンパイラ9.0発表!
■ このスレッドは過去ログ倉庫に格納されています
2005/06/16(木) 00:54:56
2005/06/26(日) 19:43:55
8885
2005/06/26(日) 21:00:532005/06/26(日) 21:43:51
>>88
逆って……またひとつインテルだめぽ伝説がorz
逆って……またひとつインテルだめぽ伝説がorz
2005/06/26(日) 22:10:32
2005/06/26(日) 22:49:28
8.1から9.0でほとんど違いはないけど、アセンブラ出力してみると
微妙に違う。依存関係のある演算はなるべく間をおくようになっている。
例えばこんな感じ。
addpsxmm2, xmm4
mulpsxmm2, xmm7
por xmm3, xmm1
↓
addpsxmm2, xmm4
por xmm3, xmm1
mulpsxmm2, xmm7
CPUのスケジューラでやってくれそうなことだけど、効果あるのかな?
微妙に違う。依存関係のある演算はなるべく間をおくようになっている。
例えばこんな感じ。
addpsxmm2, xmm4
mulpsxmm2, xmm7
por xmm3, xmm1
↓
addpsxmm2, xmm4
por xmm3, xmm1
mulpsxmm2, xmm7
CPUのスケジューラでやってくれそうなことだけど、効果あるのかな?
2005/06/26(日) 23:29:19
2005/06/26(日) 23:31:35
2005/06/27(月) 02:23:09
,.ィ , - 、._ 、
. ,イ/ l/  ̄ ̄`ヽ!__
ト/ |' { `ヽ. ,ヘ
N│ ヽ. ` ヽ /ヽ / ∨
N.ヽ.ヽ、 , } l\/ `′
. ヽヽ.\ ,.ィイハ | _|
ヾニー __ _ -=_彡ソノ u_\ヽ、 | \
.  ゙̄r=<‐モミ、ニr;==ェ;ュ<_ゞ-=7´ヽ > インテルのコンパイラが速いというのは
. l  ̄リーh ` ー‐‐' l‐''´冫)'./ ∠__ アポーが写真屋の一部のフィルターの処理だけ比べて
゙iー- イ'__ ヽ、..___ノ トr‐' / Pen4より速いと宣伝するのと同じくらい信用出来ないことなんだよ!
l `___,.、 u ./│ /_
. ヽ. }z‐r--| / ト, | ,、
>、`ー-- ' ./ / |ヽ l/ ヽ ,ヘ
_,./| ヽ`ー--‐ _´.. ‐''´ ./ \、 \/ ヽ/
-‐ '''"  ̄ / :| ,ゝ=< / | `'''‐- 、.._
/ !./l;';';';';';';\ ./ │ _
_,> '´|l. ミ:ゝ、;';';_/,´\ ./|._ , --、 | i´!⌒!l r:,=i
. | |:.l. /';';';';';|= ヽ/:.| .|l⌒l lニ._ | ゙ー=':| |. L._」 ))
l. |:.:.l./';';';';';';'! /:.:.| i´|.ー‐' | / | |. ! l
. l. |:.:.:.!';';';';';';';'| /:.:.:.:!.|"'|. l' │-==:|. ! ==l ,. -‐;
l |:.:.:.:l;';';';';';';';| /:.:.:.:.:| i=!ー=;: l | l. | | / //
l |:.:.:.:.:l;';';';';';';'|/:.:.:.:.:.:.!│ l l、 :| | } _|,.{:: 7 ))
l |:.:.:.:.:.:l;';';';';'/:.:.:.:.:.:.:.:| |__,.ヽ、__,. ヽ._」 ー=:::レ' ::::::|; 7
. l |:.:.:.:.:.:.l;';';'/:.:.:.:.:.:.:.:.:.|. \:::::\::::: ヽ ::::::!′ :::| .:/
2005/06/27(月) 14:02:00
3DNowとかAMD系の命令は使えますか?
2005/06/27(月) 21:00:42
9.0は警告が少なくなったような気がするが。
2005/06/28(火) 22:09:50
インテルのコンパイラに変えたら
20パーセントも速くなりました。
やっぱりハイパースレッディングに対応させたのが良いですね。
こんなに素晴らしいコンパイラを提供出来るインテルは
凄いと思います。
と、一度言ってみたい。
20パーセントも速くなりました。
やっぱりハイパースレッディングに対応させたのが良いですね。
こんなに素晴らしいコンパイラを提供出来るインテルは
凄いと思います。
と、一度言ってみたい。
2005/06/28(火) 22:20:42
100デフォルトの名無しさん
2005/06/28(火) 23:38:32 >>98
一部ループが/Qparallelで90%ほど速くなりましたが。Opteronで
一部ループが/Qparallelで90%ほど速くなりましたが。Opteronで
101デフォルトの名無しさん
2005/06/29(水) 00:00:43 nandatte-
102デフォルトの名無しさん
2005/06/29(水) 00:05:33 2回ワラタ
103デフォルトの名無しさん
2005/06/29(水) 02:01:01104デフォルトの名無しさん
2005/06/29(水) 08:58:54 わかった!
for(i=0;i<100000000;i++);
これが
i=100000000;
に最適化されたんじゃねーの?
for(i=0;i<100000000;i++);
これが
i=100000000;
に最適化されたんじゃねーの?
105デフォルトの名無しさん
2005/06/29(水) 19:12:13 >>103
それでは、Qparallelは有効になりません。
ループ内におけるメモリアクセスの割合がまだ大きいです。
a[i] = sin(i%123) + cos(i%456);
このくらいやらないとw
それでは、Qparallelは有効になりません。
ループ内におけるメモリアクセスの割合がまだ大きいです。
a[i] = sin(i%123) + cos(i%456);
このくらいやらないとw
106デフォルトの名無しさん
2005/06/29(水) 20:01:46 三角関数は周期関数だから
107デフォルトの名無しさん
2005/06/29(水) 20:42:26 C++で、for文で宣言された変数のスコープってどうなっていますか?
forブロックの中、それとも外のブロック?
forブロックの中、それとも外のブロック?
108デフォルトの名無しさん
2005/06/29(水) 20:51:40 設定出来る
109デフォルトの名無しさん
2005/06/29(水) 21:23:29 AMD、インテルを米独禁法違反で提訴
http://www.amd.com/jp-ja/Corporate/VirtualPressRoom/0,,51_104_543~99722,00.html
インテルは、ソフトウェア・プログラムを機械が読み取れる言語に翻訳するコンパイラを
設計する際に、AMDプロセッサ搭載コンピュータ上でプログラムを実行した場合は性能が
低下するようにした
http://www.amd.com/jp-ja/Corporate/VirtualPressRoom/0,,51_104_543~99722,00.html
インテルは、ソフトウェア・プログラムを機械が読み取れる言語に翻訳するコンパイラを
設計する際に、AMDプロセッサ搭載コンピュータ上でプログラムを実行した場合は性能が
低下するようにした
110デフォルトの名無しさん
2005/06/29(水) 22:54:42111デフォルトの名無しさん
2005/06/30(木) 00:37:16 安藤のCPUで速かったら、別の意味で凄いな。
というか、それならぜひとも買ってみたいぞ。
というか、それならぜひとも買ってみたいぞ。
112デフォルトの名無しさん
2005/06/30(木) 00:38:48 もしやバイナリーのサイズが恐ろしく巨大なのは
対AMDのコードが挿入されているとかw
対AMDのコードが挿入されているとかw
113デフォルトの名無しさん
2005/06/30(木) 00:58:59 とにかく、インテルのコンパイラはAMDに対応しているわけだ。
114デフォルトの名無しさん
2005/06/30(木) 09:18:59115デフォルトの名無しさん
2005/06/30(木) 11:29:45116デフォルトの名無しさん
2005/06/30(木) 12:37:32 >>114
自分で確認すりゃいいじゃん。
自分で確認すりゃいいじゃん。
117デフォルトの名無しさん
2005/06/30(木) 13:10:53 よく分からないがそのベンチマークは一カ所からのリダイレクトを計っている
だけか?
だけか?
118デフォルトの名無しさん
2005/06/30(木) 13:46:16 人リ〒ノレ
119デフォルトの名無しさん
2005/06/30(木) 15:45:36120デフォルトの名無しさん
2005/06/30(木) 16:09:14 その環境でも比較することは出来る。
パフォーマンスに影響を与える色々な設定をあまり熟知していないなら、
そういう使い方が自分の使い方になるわけだから、
それで比較してみれば良い。それで十分。
自分なりに検証してみることが重要。
パフォーマンスに影響を与える色々な設定をあまり熟知していないなら、
そういう使い方が自分の使い方になるわけだから、
それで比較してみれば良い。それで十分。
自分なりに検証してみることが重要。
121デフォルトの名無しさん
2005/07/08(金) 18:43:54 アップデートあげ
Intel® C++ Compiler 9.0 for Windows* product update is now available for download.
The package id is w_cc_c_9.0.020 IA32 Compiler Build 20050624Z , Itanium Compiler Build 20050628 ,
Intel(R) C++ compiler for EM64T-based applications, Version 9.0 Build 20050623.
Intel® C++ Compiler 9.0 for Windows* product update is now available for download.
The package id is w_cc_c_9.0.020 IA32 Compiler Build 20050624Z , Itanium Compiler Build 20050628 ,
Intel(R) C++ compiler for EM64T-based applications, Version 9.0 Build 20050623.
122デフォルトの名無しさん
2005/07/08(金) 22:24:36 何か良くなった?
123デフォルトの名無しさん
2005/07/08(金) 22:40:15 r‐┐ r‐┐ r‐┐
|_|. __ .__| |__ .| |
| ̄| | ̄!'´. `ヽ |__ __| | |
| | |. .r"⌒ヽ .| | |. ___ | |
| | | | | | | | ,r''" .`ヽ | |
| | | | | | | !__i'. ,r"⌒ヽ i| |
|_| |_| |_| !、___ _ ̄ ̄ __.,|
! !、 ̄ ̄,―,
ゝ、_  ̄ _ノ
 ̄ ̄
∩∩ High performance and low price ∩
(7ヌ) (/ /
/ / ∧_∧ ||
/ / ∧_∧ ∧_∧ _(´∀` ) ∧_∧ ||
\ \( ´∀`)―--( ´∀` ) ̄ ⌒ヽ(´∀` ) //
\ /⌒ ⌒ ̄ヽ、Itanium/~⌒ ⌒ /
| |ー、 / ̄| //`i Xeon /
|Celeron| |Pentium/ (ミ ミ) | |
| | | | / \ | |
| | ) / /\ \| ヽ
/ ノ | / ヽ ヽ、_/) (\ ) ゝ |
| | | / /| / レ \`ー ' | | /
|_|. __ .__| |__ .| |
| ̄| | ̄!'´. `ヽ |__ __| | |
| | |. .r"⌒ヽ .| | |. ___ | |
| | | | | | | | ,r''" .`ヽ | |
| | | | | | | !__i'. ,r"⌒ヽ i| |
|_| |_| |_| !、___ _ ̄ ̄ __.,|
! !、 ̄ ̄,―,
ゝ、_  ̄ _ノ
 ̄ ̄
∩∩ High performance and low price ∩
(7ヌ) (/ /
/ / ∧_∧ ||
/ / ∧_∧ ∧_∧ _(´∀` ) ∧_∧ ||
\ \( ´∀`)―--( ´∀` ) ̄ ⌒ヽ(´∀` ) //
\ /⌒ ⌒ ̄ヽ、Itanium/~⌒ ⌒ /
| |ー、 / ̄| //`i Xeon /
|Celeron| |Pentium/ (ミ ミ) | |
| | | | / \ | |
| | ) / /\ \| ヽ
/ ノ | / ヽ ヽ、_/) (\ ) ゝ |
| | | / /| / レ \`ー ' | | /
124デフォルトの名無しさん
2005/07/13(水) 00:58:43 インテルコンパイラ、インストールがわかりにくい
おまけにIEがデフォブラウザじゃないとインストールできない
おまけにIEがデフォブラウザじゃないとインストールできない
125デフォルトの名無しさん
2005/07/13(水) 03:10:48 dual CPU,ハイパースレッディング環境で main thread の他に演算
作業用スレッドを 4個作って処理させています。 4個のスレッドがそれぞれ
異なる4つの(論理)CPU に割り当てられた時はとても速く動作するのですが、
同じ CPU に2つのスレッドが割り当てられたりすると、1つのCPUが遊んで
しまい、処理が遅くなってしまう事があります。このような事を防ぎ、
確実に異なる CPU にスレッドを割り当てたいのですが、よい方法は
ありませんでしょうか?お詳しい方がいらっしゃいましたらぜひご教授
よろしくお願いいたします。
作業用スレッドを 4個作って処理させています。 4個のスレッドがそれぞれ
異なる4つの(論理)CPU に割り当てられた時はとても速く動作するのですが、
同じ CPU に2つのスレッドが割り当てられたりすると、1つのCPUが遊んで
しまい、処理が遅くなってしまう事があります。このような事を防ぎ、
確実に異なる CPU にスレッドを割り当てたいのですが、よい方法は
ありませんでしょうか?お詳しい方がいらっしゃいましたらぜひご教授
よろしくお願いいたします。
126デフォルトの名無しさん
2005/07/13(水) 05:04:56 >>124
直接、setup.exe起動すればいいのでは?
直接、setup.exe起動すればいいのでは?
127デフォルトの名無しさん
2005/07/13(水) 05:19:45128デフォルトの名無しさん
2005/07/13(水) 08:39:26 >>125
WinだとSetAffinityMaskとか割り振りようのAPIがある。実際そういうコード組んでる
WinだとSetAffinityMaskとか割り振りようのAPIがある。実際そういうコード組んでる
129デフォルトの名無しさん
2005/07/13(水) 08:45:11 >>126
ダウンロードしたやつのインストールの話なんだが、直にsetup
叩いてもうまくいかなかった。デフォブラウザがOperaだと実際
インストールが途中で失敗する。仕方ないのでIEに戻したよorz
ネスケとかだとどうかな?
ダウンロードしたやつのインストールの話なんだが、直にsetup
叩いてもうまくいかなかった。デフォブラウザがOperaだと実際
インストールが途中で失敗する。仕方ないのでIEに戻したよorz
ネスケとかだとどうかな?
130デフォルトの名無しさん
2005/07/13(水) 08:54:04131デフォルトの名無しさん
2005/07/13(水) 10:25:32132デフォルトの名無しさん
2005/07/13(水) 10:59:19 2つのスレッドをそれぞれ別の物理プロセッサに割り当てたい
といっていると思うのだけど。
といっていると思うのだけど。
133デフォルトの名無しさん
2005/07/13(水) 12:23:00 4個のスレッドを4個の論理CPUに分けたいのかと思った。
そうかなるほど、どの論理CPUがどの物理CPUかはわからんのか。
そうかなるほど、どの論理CPUがどの物理CPUかはわからんのか。
134デフォルトの名無しさん
2005/07/13(水) 18:59:15135デフォルトの名無しさん
2005/07/14(木) 05:01:26136デフォルトの名無しさん
2005/07/14(木) 08:39:46 >同じ CPU に2つのスレッドが割り当てられたりすると、
これが
1・同じ物理 CPU に2つのスレッドが別の論理CPUに割り当て
2・同じ論理 CPU に2つのスレッドが同時に割り当て
どっちだ??
これが
1・同じ物理 CPU に2つのスレッドが別の論理CPUに割り当て
2・同じ論理 CPU に2つのスレッドが同時に割り当て
どっちだ??
137デフォルトの名無しさん
2005/07/14(木) 12:52:37 .,Å
.r-‐i'''''''''''i''''‐-、
o| o! .o i o !o
.|\__|`‐´`‐/|__/|
|_, ─''''''''''''─ ,、 /
、-' u -、
/ U 0 \
/ / i
| ● ,,. .,, ● |
__ . ! (_人__) ノ
/´ ̄ `!. 丶_ u U ノ
| `にこ匸'_ノ . '-、、,,,,,,_______,,,,,,、、-'
ノ u { _.. -―| :{ ,/ / \
. / l | __ / ̄ ̄`>'´ ノ' ´ {、 \
/ |/ {'´ `ヽ. " ̄\ U `ヽ. __,,.. -‐丶 u ヽ
| / ヾ、.. } u' 〉、 } `ー''´ /´ ̄ `ヽ '" ̄\
! :} )「` ノ、 ノ l\"´_,,ニ=-― <´ ヽ{ ノ( `、 |
l 、_,/j `ー一''" }, ノ , '''''"" \ ヽ ⌒ヾ v |
ヽ _ / } {. { l ┌n‐く ヽ/ ``\ ノ
`¨´ `¨¨¨¨´ ̄`{ 0 `'^┴'ー┘|ヾ }、 u' ` --‐r'′ キングヤッタス!!
.r-‐i'''''''''''i''''‐-、
o| o! .o i o !o
.|\__|`‐´`‐/|__/|
|_, ─''''''''''''─ ,、 /
、-' u -、
/ U 0 \
/ / i
| ● ,,. .,, ● |
__ . ! (_人__) ノ
/´ ̄ `!. 丶_ u U ノ
| `にこ匸'_ノ . '-、、,,,,,,_______,,,,,,、、-'
ノ u { _.. -―| :{ ,/ / \
. / l | __ / ̄ ̄`>'´ ノ' ´ {、 \
/ |/ {'´ `ヽ. " ̄\ U `ヽ. __,,.. -‐丶 u ヽ
| / ヾ、.. } u' 〉、 } `ー''´ /´ ̄ `ヽ '" ̄\
! :} )「` ノ、 ノ l\"´_,,ニ=-― <´ ヽ{ ノ( `、 |
l 、_,/j `ー一''" }, ノ , '''''"" \ ヽ ⌒ヾ v |
ヽ _ / } {. { l ┌n‐く ヽ/ ``\ ノ
`¨´ `¨¨¨¨´ ̄`{ 0 `'^┴'ー┘|ヾ }、 u' ` --‐r'′ キングヤッタス!!
138デフォルトの名無しさん
2005/07/15(金) 10:41:33 もうインテルコンパイラの話題は無いのか…オレのお試し期間ももうすぐ終了だぁ
139デフォルトの名無しさん
2005/07/15(金) 13:03:46140デフォルトの名無しさん
2005/07/15(金) 13:47:47 >プログラムが真正のAMD製マイクロプロセッサを探知した場合には
AMDなんて探知していない。
Intel以外は全部だめ。
AMDなんて探知していない。
Intel以外は全部だめ。
141デフォルトの名無しさん
2005/07/15(金) 14:04:39 おれんとこじゃPen系でもVC8の吐き出したやつに負けるからどうでもいいが、
でもクラッシュはホントかね。別のコードパスが実行されるって、
両方持って得る香具師ステップして確かめたことある?
たとえばQaxNだと北林かそうで無いかで分けるから結果そうなるんじゃないのか。
クラッシュとかしたらソフト出荷できないからかえってコンパイラの信頼落ちるだろ?
でもクラッシュはホントかね。別のコードパスが実行されるって、
両方持って得る香具師ステップして確かめたことある?
たとえばQaxNだと北林かそうで無いかで分けるから結果そうなるんじゃないのか。
クラッシュとかしたらソフト出荷できないからかえってコンパイラの信頼落ちるだろ?
142デフォルトの名無しさん
2005/07/15(金) 14:27:27 >>141
先にIntelチェックをしてから、CPUの機能をチェックしているので
北森だろうがなんだろうが関係ないです。
うちはAthlon64だけど、全体的にVC8よりICCの方が速いですね。
もちろんIntelチェックを行わないよう細工しています。
先にIntelチェックをしてから、CPUの機能をチェックしているので
北森だろうがなんだろうが関係ないです。
うちはAthlon64だけど、全体的にVC8よりICCの方が速いですね。
もちろんIntelチェックを行わないよう細工しています。
143デフォルトの名無しさん
2005/07/15(金) 14:57:45 あのEXEのでかさはマジでインテル以外の遅いコードパスが
入ってるからなのか? 信じられん
細工の詳細キボンヌ
入ってるからなのか? 信じられん
細工の詳細キボンヌ
144デフォルトの名無しさん
2005/07/15(金) 16:57:19 どうせなら This program is only on Intel CPU Sorry! とか出して
止まっちゃうほうが潔いね。英語への突っ込みは無しねorz
止まっちゃうほうが潔いね。英語への突っ込みは無しねorz
145デフォルトの名無しさん
2005/07/15(金) 17:25:12 >>143
↓をmain()のあるソースに加えて、linkオプションに/FORCEを付ける。
extern int __intel_cpu_indicator;
void __intel_cpu_indicator_init(void)
{
・
・
・
拡張命令使うなら
__intel_cpu_indicator = -512;
使わないなら
__intel_cpu_indicator = -1;
}
↓をmain()のあるソースに加えて、linkオプションに/FORCEを付ける。
extern int __intel_cpu_indicator;
void __intel_cpu_indicator_init(void)
{
・
・
・
拡張命令使うなら
__intel_cpu_indicator = -512;
使わないなら
__intel_cpu_indicator = -1;
}
146デフォルトの名無しさん
2005/07/15(金) 17:47:29 >>145
ありがと。マジなんか…
どっちでAMDでも最適化コードが使われるようになるの?
__intel_cpu_indicator = -512;
__intel_cpu_indicator = -1;
あと、ホントにそのチェック外しても大丈夫なんかね?
インテル固有オペコードとかを使っているのを他のCPUで
実行させたときにおかしくならないようにする為の細工じゃないのか
ありがと。マジなんか…
どっちでAMDでも最適化コードが使われるようになるの?
__intel_cpu_indicator = -512;
__intel_cpu_indicator = -1;
あと、ホントにそのチェック外しても大丈夫なんかね?
インテル固有オペコードとかを使っているのを他のCPUで
実行させたときにおかしくならないようにする為の細工じゃないのか
147デフォルトの名無しさん
2005/07/15(金) 18:43:22 普通に考えりゃ
__intel_cpu_indicator = -512;
っすねorz
__intel_cpu_indicator = -512;
っすねorz
148デフォルトの名無しさん
2005/07/16(土) 23:37:29 MFCのクラス(CBitmap等)を含むVC++ .NET2003で作成された
クラスライブラリを、そのままインテルコンパイラで
コンパイルできるのでしょうか?
ソース的には、ベクトル、行列演算、三角関数等の浮動小数点演算を含む
動画画像処理系のソースなんですが、コンパイラによりどの程度の
速度差が生まれるのか興味があります。
業務に使っているPCなので、体験版・試用版のプログラムは入れられない事に
社内規約上なっていて、インテルコンパイラでコンパイルできるのであれば
購入して試してみたいと思っています。
クラスライブラリを、そのままインテルコンパイラで
コンパイルできるのでしょうか?
ソース的には、ベクトル、行列演算、三角関数等の浮動小数点演算を含む
動画画像処理系のソースなんですが、コンパイラによりどの程度の
速度差が生まれるのか興味があります。
業務に使っているPCなので、体験版・試用版のプログラムは入れられない事に
社内規約上なっていて、インテルコンパイラでコンパイルできるのであれば
購入して試してみたいと思っています。
149デフォルトの名無しさん
2005/07/17(日) 00:45:45 >>148
望む情報かどうかは分からないけど
VC:'a':無符号
ICC:'a':符号あり
でした。スイッチとかあるかもしれないけど、両方のコンパイラで
同じ動作させるには何がしかの苦労はあるんじゃないかな
互換性は高い方だと思いますが。
>体験版・試用版のプログラムは入れられない事に
体験版入れて、気に入ったらそのまま製品版ライセンスを
購入できるのでは? XLsoftに聞いてみたらいいと思う。
性能アップしたらリポートキボンヌ
望む情報かどうかは分からないけど
VC:'a':無符号
ICC:'a':符号あり
でした。スイッチとかあるかもしれないけど、両方のコンパイラで
同じ動作させるには何がしかの苦労はあるんじゃないかな
互換性は高い方だと思いますが。
>体験版・試用版のプログラムは入れられない事に
体験版入れて、気に入ったらそのまま製品版ライセンスを
購入できるのでは? XLsoftに聞いてみたらいいと思う。
性能アップしたらリポートキボンヌ
150148
2005/07/17(日) 01:32:51 >>149
ありがとうございます。なるほど。互換性も含めて確認してみたいですね。
60日間、体験版として使った後に、気に入ったら製品版ライセンスを取得して
ライセンスファイルを取得・指定すれば、即製品版になるという事のようですね。
月曜日に出社するので、試してみます。
現状の会社のPCはデュアルXeon 3.06GHzなので、SSE2/3 を含め、
デュアルコアだけでなくHT/マルチCPU環境で、
インテルコンパイラがどんな仕事をしてくれるか、楽しみです。
(大きな期待はしていません。)
結果などは、何か解りしだい書きますね。
ありがとうございます。なるほど。互換性も含めて確認してみたいですね。
60日間、体験版として使った後に、気に入ったら製品版ライセンスを取得して
ライセンスファイルを取得・指定すれば、即製品版になるという事のようですね。
月曜日に出社するので、試してみます。
現状の会社のPCはデュアルXeon 3.06GHzなので、SSE2/3 を含め、
デュアルコアだけでなくHT/マルチCPU環境で、
インテルコンパイラがどんな仕事をしてくれるか、楽しみです。
(大きな期待はしていません。)
結果などは、何か解りしだい書きますね。
151デフォルトの名無しさん
2005/07/17(日) 01:45:51 >>150
追記
9のインストールは先に8のインストールが必要でかなり分かりにくい
(おまけのその8がまともに動かない明らかにエラーのある
バージョンに先祖がえり起こしてるw)
そこから9へアップするのはプレミアサポートへの登録がさらに
必要だったと思う(無料だけど)
他に、体験版は30日だった気がする。IEもデフォのブラウザで必要。
じゃあガンバッテ
追記
9のインストールは先に8のインストールが必要でかなり分かりにくい
(おまけのその8がまともに動かない明らかにエラーのある
バージョンに先祖がえり起こしてるw)
そこから9へアップするのはプレミアサポートへの登録がさらに
必要だったと思う(無料だけど)
他に、体験版は30日だった気がする。IEもデフォのブラウザで必要。
じゃあガンバッテ
152デフォルトの名無しさん
2005/07/17(日) 07:58:07 >>149
すくなくともVCにはcharをunsigned charにするオプションが在る。
すくなくともVCにはcharをunsigned charにするオプションが在る。
153デフォルトの名無しさん
2005/07/17(日) 09:24:24 ICCにもある。/Jオプション
154デフォルトの名無しさん
2005/07/17(日) 09:43:10155148
2005/07/17(日) 15:22:56 >>154
VC++ .NET2003では、char はデフォルトでは signed char のようです。
/J オプションで unsigned char になるようですね。
ICCでも、この点は同じオプションで指定できるということのようですね。
今のところ、VC++ IDEベースで、ICCを使おうと考えているので、
プロジェクトファイルを VC →ICC へ変更して使えば、
コンパイルオプションは、そのまま引き継がれそうです。
VC++ .NET2003では、char はデフォルトでは signed char のようです。
/J オプションで unsigned char になるようですね。
ICCでも、この点は同じオプションで指定できるということのようですね。
今のところ、VC++ IDEベースで、ICCを使おうと考えているので、
プロジェクトファイルを VC →ICC へ変更して使えば、
コンパイルオプションは、そのまま引き継がれそうです。
156デフォルトの名無しさん
2005/07/17(日) 16:04:07 charは同じだけど、'あ'って全角の文字定数を書くと、
ICCはsigned short っぽい動作をするのではないか。
VCはunsigned short。前出のスイッチの問題じゃないと思う
ICCはsigned short っぽい動作をするのではないか。
VCはunsigned short。前出のスイッチの問題じゃないと思う
157148
2005/07/18(月) 22:59:49 とりあえず、速報ですが、ICC Ver9.0(30日間試用版)をダウンロードして試してみました。
環境は、Xeon 3.06GHz × 2 / Windows XP Pro/ 32bitの環境で、HTはONです。
従来、VC++ .NET 2003で平均35ms程度かかっていた画像処理タスク関数処理時間
(NTSC同期フレーム処理)が、平均23ms程度に高速化できました。
オフライン処理でbmpファイルを1000枚読ませて処理される場合などでも、明らかに速度差があります。
期待以上の結果でした。
基本的にVC++ .NET2003のIDE環境で、プロジェクトファイルをICC形式へコンバートしているので、
VC++ .NET2003のコンパイラと広域最適化、組み込み関数、Pentium4コードなどの最適化オプションは同一です。
ただし、ICC向けに拡張されている項目では「Pentium4 なんとか SSE3」にしています。
ループ処理の自動並列化(スレッド化?)の項目は、有効にすると例外処理で落ちるようになりましたので、設定していません。
VC++ .NET2003と共通のSIMD SSE、SSE2コードを使うかどうかの設定は、SSE2にすると微妙に速度が落ちたので、両社ともSSEコードで使うようにしています。
コンパイルオプションなどは、後日書ければと思います。
実行ファイルサイズですが、リリース版で
VC++ .NET 2003 418KByte
ICC 622KByte
という結果になりました。
今回、画像処理アルゴリズムは、Static Linkライブラリ化して、分割コンパイルで
リングバッファリングなどをしている メインタスクとリンクして使うようにしていますが、
画像処理アルゴリズムだけ ICC でコンパイルし、メインタスクはVC++ .NET2003で
コンパイルすると、リンクは通り、実行ファイルは作成されるものの、実行すると例外処理で落ちる状態となりました。
現在は、メインタスクもアルゴリズム側も、ICC でコンパイルしています。
ICCでのコンパイルですが、一部のレジスタ変数で警告がでる他はコンパイル時間も速く、思ったより快適でした。
環境は、Xeon 3.06GHz × 2 / Windows XP Pro/ 32bitの環境で、HTはONです。
従来、VC++ .NET 2003で平均35ms程度かかっていた画像処理タスク関数処理時間
(NTSC同期フレーム処理)が、平均23ms程度に高速化できました。
オフライン処理でbmpファイルを1000枚読ませて処理される場合などでも、明らかに速度差があります。
期待以上の結果でした。
基本的にVC++ .NET2003のIDE環境で、プロジェクトファイルをICC形式へコンバートしているので、
VC++ .NET2003のコンパイラと広域最適化、組み込み関数、Pentium4コードなどの最適化オプションは同一です。
ただし、ICC向けに拡張されている項目では「Pentium4 なんとか SSE3」にしています。
ループ処理の自動並列化(スレッド化?)の項目は、有効にすると例外処理で落ちるようになりましたので、設定していません。
VC++ .NET2003と共通のSIMD SSE、SSE2コードを使うかどうかの設定は、SSE2にすると微妙に速度が落ちたので、両社ともSSEコードで使うようにしています。
コンパイルオプションなどは、後日書ければと思います。
実行ファイルサイズですが、リリース版で
VC++ .NET 2003 418KByte
ICC 622KByte
という結果になりました。
今回、画像処理アルゴリズムは、Static Linkライブラリ化して、分割コンパイルで
リングバッファリングなどをしている メインタスクとリンクして使うようにしていますが、
画像処理アルゴリズムだけ ICC でコンパイルし、メインタスクはVC++ .NET2003で
コンパイルすると、リンクは通り、実行ファイルは作成されるものの、実行すると例外処理で落ちる状態となりました。
現在は、メインタスクもアルゴリズム側も、ICC でコンパイルしています。
ICCでのコンパイルですが、一部のレジスタ変数で警告がでる他はコンパイル時間も速く、思ったより快適でした。
158148
2005/07/18(月) 23:01:44 ↑の全角の文字定数問題!? は、まだ確認していません。
画像処理結果で算出される浮動小数点パラメータですが、VC++ .NET2003の結果と
ICCの結果は、数値演算レベルでは完全に一致はしませんでした。
SIMD命令関係で、丸め込まれているだけかも知れません。
画像処理結果として、影響がでる範囲ではありませんでしたので、今回の用途では問題にはなりません。
正直、画像処理アルゴリズム側のソースは、Cレベルの記述でも、もっと最適化できると思われる
レベルのソースでかなり悲惨な内容です。グレースケール画像自体を float で持っていたりして
内容的にも浮動小数点演算の固まりのようなソースなので、
こういう状態のソースには ICC は強いのかも知れません。orz
画像処理結果で算出される浮動小数点パラメータですが、VC++ .NET2003の結果と
ICCの結果は、数値演算レベルでは完全に一致はしませんでした。
SIMD命令関係で、丸め込まれているだけかも知れません。
画像処理結果として、影響がでる範囲ではありませんでしたので、今回の用途では問題にはなりません。
正直、画像処理アルゴリズム側のソースは、Cレベルの記述でも、もっと最適化できると思われる
レベルのソースでかなり悲惨な内容です。グレースケール画像自体を float で持っていたりして
内容的にも浮動小数点演算の固まりのようなソースなので、
こういう状態のソースには ICC は強いのかも知れません。orz
159デフォルトの名無しさん
2005/07/18(月) 23:41:34 >浮動小数点パラメータですが、VC++ .NET2003の結果とICCの結果は、
>数値演算レベルでは完全に一致はしませんでした。
そう、違う。よく比較してみると結構違ってたりするので注意が必要。
>数値演算レベルでは完全に一致はしませんでした。
そう、違う。よく比較してみると結構違ってたりするので注意が必要。
160デフォルトの名無しさん
2005/07/19(火) 00:00:56 効果ある人もいるんだ…ウラヤマスイ
おれはコンパイル時間かかるは実行性能落ちるわで散々。
今んところ導入は見送っているよ
>Cレベルの記述でも、もっと最適化できると思われる
得てしてコンパイラの最適化ってのはこんなもんでしょうねぇ
おれんところのはやはり画像処理系だけど、手でがりがりにチューニングしている。
もちろんSIMDなんかも自前で使っている。この状態だとVCの方がいい結果を出す
おれはコンパイル時間かかるは実行性能落ちるわで散々。
今んところ導入は見送っているよ
>Cレベルの記述でも、もっと最適化できると思われる
得てしてコンパイラの最適化ってのはこんなもんでしょうねぇ
おれんところのはやはり画像処理系だけど、手でがりがりにチューニングしている。
もちろんSIMDなんかも自前で使っている。この状態だとVCの方がいい結果を出す
161デフォルトの名無しさん
2005/07/19(火) 07:39:32162デフォルトの名無しさん
2005/07/19(火) 09:18:29163デフォルトの名無しさん
2005/07/19(火) 10:57:05 >>162
>(拡張命令を)使わないなら
>__intel_cpu_indicator = -1;
ここが間違いではないかと言っているのです。
あと、拡張命令を使う場合も-512(0xfffffe00)だとまずいです。理由は(ry
>(拡張命令を)使わないなら
>__intel_cpu_indicator = -1;
ここが間違いではないかと言っているのです。
あと、拡張命令を使う場合も-512(0xfffffe00)だとまずいです。理由は(ry
164デフォルトの名無しさん
2005/07/20(水) 06:39:49 >>163
オリジナルの__intel_cpu_indicator_initみると、CPUの認識で
__intel_cpu_indicatorに入れる値はSSE2以降が0x400、SSE3以降が0x800と
なるみたいですね。
オリジナルの__intel_cpu_indicator_initみると、CPUの認識で
__intel_cpu_indicatorに入れる値はSSE2以降が0x400、SSE3以降が0x800と
なるみたいですね。
165デフォルトの名無しさん
2005/07/24(日) 14:28:55 バージョンごとに変えてきていたりして。
166デフォルトの名無しさん
2005/07/24(日) 17:21:54 うひゃあ、こりゃ使えんなあ
167デフォルトの名無しさん
2005/07/31(日) 23:10:13 毎日毎日文句言ってintelチェック無しのを送ってもらった
168デフォルトの名無しさん
2005/08/02(火) 00:50:27 AMD乙
169デフォルトの名無しさん
2005/08/04(木) 03:22:24 アップデートあげ
170デフォルトの名無しさん
2005/08/04(木) 23:07:49 ねえ、VC8って何のこと。.NET2005のこと?
おせーてつかーさい。
おせーてつかーさい。
171デフォルトの名無しさん
2005/08/06(土) 21:11:31172デフォルトの名無しさん
2005/08/30(火) 09:36:34 ICCではVCの __assume() みたいなこと出来ないんですか?
173デフォルトの名無しさん
2005/08/31(水) 08:57:13 使えます
174デフォルトの名無しさん
2005/09/01(木) 08:46:09 なあ、最新版はAMD対応って書いてあるんだが
intelチェックが外れただけだったりするんだろうか
intelチェックが外れただけだったりするんだろうか
175デフォルトの名無しさん
2005/09/01(木) 16:20:11 バイナリーをfcコマンドで比較して
差分を検討汁!
差分を検討汁!
176デフォルトの名無しさん
2005/09/01(木) 18:46:27 >>174
外れていないわけだが
外れていないわけだが
177デフォルトの名無しさん
2005/09/01(木) 19:05:10 fcコマンドってなんですか?
178デフォルトの名無しさん
2005/09/01(木) 19:19:14 fc:ファイルとファイルを比較するコマンド
>C:\ fc a.txt b.txt > c.txt
とするとc.txtにa.txtとb.txtの違いが保存される。
バイナリーファイルの比較も出来る。
>C:\ fc a.txt b.txt > c.txt
とするとc.txtにa.txtとb.txtの違いが保存される。
バイナリーファイルの比較も出来る。
179デフォルトの名無しさん
2005/09/01(木) 21:45:06 おーいそんなことわざわざ説明するなよ
180デフォルトの名無しさん
2005/09/02(金) 00:53:37 pc8が復活して久々に見に来たけど、ぜんぜん話題が進んでない。
プログラマは専ブラ使わないのねw
プログラマは専ブラ使わないのねw
181デフォルトの名無しさん
2005/09/21(水) 21:15:14 インテルから評価版のアンケート来てるぞ。
じゃんじゃん書いてやれ。
じゃんじゃん書いてやれ。
182デフォルトの名無しさん
2005/09/21(水) 22:44:12 コンパイヲ
ユソパ丁ヲ
ユソパ丁ヲ
183デフォルトの名無しさん
2005/10/06(木) 14:38:25 保守
184デフォルトの名無しさん
2005/11/06(日) 16:34:49 AMDも自社製品向けの最適化コンパイラ出せばいいのに。
ライバルのICCで最適化する必要が有るじゃダメだろ。
gccで最適化ってマカー並みだな。
ライバルのICCで最適化する必要が有るじゃダメだろ。
gccで最適化ってマカー並みだな。
185デフォルトの名無しさん
2005/11/07(月) 12:21:46 amdでも他のコンパイラより最適化は強力ですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 🏡パン🍞つー✌まる👌見え👊😅👊
- sengoku38「どこから指令が出ているのか、総理答弁を撤回させたい人たちが今度は官僚が書いた作文を読まないのが悪いと言い始めた」 [834922174]
- 【緊急高市朗報】WBC全試合、地上波完全生放送決定wmwmwmwmwmwmwmwmwmwmwmwmwmwmwmw [517459952]
- ブレイキングダウン、ついにやらかす。😰 [153490809]
