intel compiler for Linux
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/11/29 17:53ID:5k7yf0aiintel 社の Web ページ
URL:<http://developer.intel.com/software/products/eval/>
の、"Non-Commercial Unsupported Software(非商用、サポート無し)" から、
RedHat系Linux 6.2 または 7.1 に対応した IA-32 や IA-64向きの
最適化C++,Fortran9x用のコンパイラ(version 5.0.1) が無料で
ダウンロードできるようになっています。
(詳しいライセンス条件は、ダウンロード時に表示される文書を
参照してください。)
intel 自身が作ってますので、インテル系のCPUの資源を活用できる
実行ファイルが生成されるます。(AMD の Athlon も Pentium III と
みなしてコンパイルオプションを選べばMMX機能などを使うことが可能です。)
以下は、「無料永続版」を入手した後で、それを実際に使えるようにする
ための設定方法の記述です。
C++ と fortran9x を両方ともインストールする例を書いていますが、
どちらかだけしか必要ない場合は、片方を省略することができます。
例は RedHat6.2 系統向けになっていますが、7.x 向けの場合でも大体同様です。
(Web ページからダウンロードしてくるファイルが違うだけです。)
ダウンロードする際に入力したメールアドレスにインストール時に必要となる
ライセンスキー情報が送られてきます。
0183login:Penguin
02/06/01 01:37ID:d+BKIyIYほとんど変わらず、-xWのiccで3〜5倍というところです。
結論は、やはりSIMD版のexp,sin等は数倍速いということ
でしょう。なお、tpp7とtpp6はほとんど違いがありませんでした。
アセンブラは私には解読不能ですので、見たことがありません。
0184login:Penguin
02/06/01 02:42ID:LtyCCzWp>アセンブラの出力を比較するってのはダメ?
ELF直読み?できるのか...すげぇ。
0185login:Penguin
02/06/01 06:53ID:4apHK27Iテストしてくれてありがとう!!
やっぱりSIMDが有効ってことか。
ま、アセンブラって
icc -xW -tpp7 -S test.c
で、test.s ができるしさ。
一度見てみて。ほんま、違いが一目瞭然というか。
そんな難しくないで。
>>184
ちゃうって...
icc -xW -tpp7 -S test.c
で
test.sってアセンブラの出力が出来るねん。
どんなインストラクションが出されてるかわかるねん。
gccでも一緒。-S で出る。
今な、FreeBSD 5-current に移行しようとしてて、失敗
しとる。幾つかのコンパイルが通らんかった。もうあきらめる。
gcc-3.1ってSSEとかに対応しているらしいし、5-current の
デフォルトのコンパイラがgcc-3.1やねんな...これも価値アリやろ。
でも時間かかりそうやし、ま、別口で試すわ。
0186名無しさん@お腹いっぱい。
02/06/01 10:03ID:YzmT9tKS> test.sってアセンブラの出力が出来るねん。
それは「アセンブラ」の「入力」である「アセンブリ言語」のファイル、
って揚げ足取りをしていると思われ
0187login:Penguin
02/06/01 13:51ID:Qx7cQIyDobjdumpをつかえばアセンブラの出力も難なく比較できる。
0188login:Penguin
02/06/01 17:48ID:4apHK27I確かにそうだな。しもた。ま、でも解るでしょ? いや
わかって下さいー。今夜にはチェックしますわ。
>>187
おお、ありがとうございます!! 知らなかった。
0189login:Penguin
02/06/01 23:33ID:4apHK27I劇的に速くなった。
23.288398
12.872u 0.023s 0:12.93 99.6% 5+10151k 0+0io 0pf+0w
23.288398
12.593u 0.007s 0:12.63 99.6% 5+10172k 0+0io 0pf+0w
23.288398
3.383u 0.023s 0:03.41 99.7% 20+10135k 0+0io 0pf+0w
上からgcc, icc, icc(with -xW)
すごすぎです。
icc(-xW) のsinの計算、FPU 使ってないんだな。
call vmldSin2
か。何のためにFPUついてるんだろ。
0190login:Penguin
02/06/03 00:58ID:LXg220aY相当はしょった計算をしてるのかもしれない。
fsinの消費クロックって高そうだし。
まぁでもSSE2ならば64bitの浮動小数点演算
二つ同時なので二倍速くなると考えるのがマシなんだけどな。
さらに高速ってことから考えるとfsinはビタ一動いてないか。
それならfsinを使わないライブラリをインラインで埋め込む
方がパフォーマンス的にはpentiumIIIでも得になるはず。
わざとライブラリに飛ばしているってやっぱ覗かれたくないのかな?
ちっ、こんなこと深く考えるよりアルゴリズムを練ったほうが楽しいな。
0191login:Penguin
02/06/05 21:08ID:DrdXg7fC0192login:Penguin
02/06/06 01:07ID:W2BBcMds0193
02/06/10 09:52ID:CLFuMcCW正しいコードをはくだろうか? キャッシュがPentium4の半分しか
ないのに、それを反映しないコードを出していたら、性能が出せない
ことになりかねないが、そこは大丈夫かな。
0194名無しさん@Emacs
02/06/10 21:00ID:kJeoZmX6問題: 姫野ベンチ
http://w3cic.riken.go.jp/HPC/HimenoBMT/
Fortran77、サイズS
結果:
FC Options MFLOPS
--
ifc -O0 58.5
ifc -O2 127.7
ifc -O3 127.3
ifc -O3 -tpp6 121.9
ifc -O3 -tpp6 -xi 123.5
ifc -O3 -tpp6 -xiM 124.4
ifc -O3 -tpp6 -xiMK 158.7
g77 -O0 42.2
g77 -O2 85.3
g77 -O3 85.2
g77 -O3 -funroll-loops 82.7
g77 -O3 -funroll-loops -ffast-math 83.0
g77 -O3 -march=i686 85.3
g77 -O3 -march=i686 -funroll-loops 86.4
g77 -O3 -march=i686 -funroll-loops -ffast-math 86.3
0195名無しさん@Emacs
02/06/10 21:05ID:kJeoZmX6結果:
CC Options MFLOPS
--
icc -O0 63.2
icc -O2 154.1
icc -O3 154.2
icc -O3 -tpp6 154.0
icc -O3 -tpp6 -xi 153.9
icc -O3 -tpp6 -xiM 151.6
icc -O3 -tpp6 -xiMK 152.2
gcc -O0 43.8
gcc -O2 141.4
gcc -O3 142.5
gcc -O3 -funroll-loops 147.2
gcc -O3 -funroll-loops -ffast-math 147.1
gcc -O3 -march=i686 139.0
gcc -O3 -march=i686 -funroll-loops 143.4
gcc -O3 -march=i686 -funroll-loops -ffast-math 143.5
Cだとgccとあまり変らん……
0196login:Penguin
02/06/11 00:21ID:/rWc+4780197login:Penguin
02/06/11 01:21ID:hFHia3qTgcc -DSMALL -O3 -funroll-loops 391
icc -DSMALL -O3 -tpp6 -xiMK 604
icc -DSMALL -O3 -tpp7 -xiMKW 493
という結果になりました。P4命令ありにすると遅くなります。
単精度浮動小数点の計算では、P4命令は有効でないようです。
ただし、P4はP3命令の実行が速いと思われます。
floatからdoubleにすると、P4最適化の方が5%ほど速くなりました。
doubleの計算はP4命令ありにしないとベクトル化されないことが
効いてきます。
結局、
数学関数多用 - P4最適化
単精度 - P3最適化
倍精度 - P4最適化
というガイドラインができるかもしれませんが、20%も結果が変わるんでは、
P3最適化とP4最適化、常に両方試して見る価値がありそうです。
0199login:Penguin
02/06/11 04:11ID:2NczXlos0200login:Penguin
02/06/11 07:59ID:/rWc+478両方試さねばならないというのはきついですよね。
なんか上手い方法ないでしょうか...
SSE2が遅いというのは意外です。doubleで二個同時演算まで
ですよね。
>>199
gcc-3.1ってMMX,SSE,3DNow!最適化もあるんですよね。
http://gcc.gnu.org/gcc-3.1/changes.html
の、
New Targets and Target Specific Improvements
を見るといろいろ書いてあります。
SSE2は次のメジャーリリースからだそうです。
0201名無しさん@Emacs
02/06/11 13:34ID:wCcZynJr来ません。結構時間かかるものなのでしょうか?
まさか手作業でやってるとは思えないのですが。
0202login:Penguin
02/06/12 01:12ID:VazL4LZHメールアドレス間違えてないですか?瞬時に来ましたよ。
0203くっそー
02/06/12 22:12ID:zpuPhe3Wメールがこない・・・
どうなっとんジャーーーーいんてるさんよーーーー
0204くっそー
02/06/12 22:50ID:zpuPhe3Wノンサポートのフリーバージョンはメールがこないみたいですね
要は買えということでしょうか。
0205login:Penguin
02/06/13 02:29ID:0GiZBNFg0206くっそー
02/06/13 02:43ID:/xEHZNiO0207login:Penguin
02/06/13 06:22ID:2LgBVGRx僕もこんなメッセージが。フリーバージョンを入手したつもり
だったのですが。
(icc 6)
NOTICE: Your license to CComp expires tonight at midnight.
License file(s) used were (in this order):
1. /usr/local/intel/licenses/l_cpp_25250653.lic
Please visit http://premier.intel.com to obtain license renewal information.
iccbin: Command line error: no files specified; for help type "iccbin -help"
0208login:Penguin
02/06/13 06:29ID:8B+0OnYNDear XXXXXX,
Thank you for evaluating Intel(R) C++ Compiler for Linux*. For future reference, your serial number for this product evaluation is XXXX-XXXXXXXX.
1. If you haven't done so already, download and save the product from <URL>.
2. Untar the product in the directory of your choice. After doing so, you will see
the installation script "install" in that directory.
3. Ensure you have root permission and execute the installation script "./install".
The installation script will prompt you for the top-level directory for installation.
The default installation path is "/opt/intel".
4. Install the attached license file by copying it to the following location:
<installation path>/licenses
i.e. "/opt/intel/licenses"
5. If you haven't registered for Intel(R) Premier Support, you can do this at any time by
visiting <http://www.intel.com/software/products/registrationcenter/index.htm>.
Note that you will be prompted for the serial number (shown above) and the date of
purchase (enter today's date).
If you have any questions, please send them to [email protected].
で、l_cpp_XXXXXXXX.licってファイルが添付されてる。
0209名無しさん@Emacs
02/06/13 14:27ID:YSZ6uR7a依然としてメールきません。直でメールしてみようか
な、英語書くの苦手ですが。
0210login:Penguin
02/06/13 17:33ID:m5d8ZDQ20211login:Penguin
02/06/13 17:39ID:l/3jF7oD使えない中年はリストラ候補室へ送還されるわけです。
若い社員にパソコンが使えなくて馬鹿にされた中年が、
一日中書類を書いてシュレッダーへGo!という仕事をやっていたり、
一本指タッチでユーザから来たメールにOEで返事を書くという仕事
をやっていたりするわけです。
そんな中年の都合でメールの返信にはラグがあるのです。
0212login:Penguin
02/06/13 20:55ID:/xEHZNiO違ってたからサーバーの設定ミスか込んでたかどっちかでしょうな
0213login:Penguin
02/06/14 07:58ID:VA/sHuIRexpire されたということだったので、再申込してみましたが、
僕の環境でもメールが来ませんでした。
0214名無しさん@Emacs
02/06/14 14:49ID:38CVxCjWLAPACKやBLASまで無料ということで楽しみにしてるんですが。
0215login:Penguin
02/06/14 15:49ID:4CsOaoRmん? その辺の話ってどこに出てるの?
0216名無しさん@Emacs
02/06/14 19:22ID:38CVxCjWLAPACKのことでしたら、インテル数値計算ライブラリに
含まれてるそうです。
http://www.intel.co.jp/jp/developer/software/products/mkl/mklfeatures_new.htm
これも、お返事来ないのですが、、
0217login:Penguin
02/06/15 01:04ID:jVtzzXwwsetenv FORT7 output.dat
てなかんじでファイルの自動オープンができない。なぜか、そんなファイルはないと怒られる。
こんな経験がある人います?
0218
02/06/15 13:24ID:CnbGLDKnシェルは何をお使いで?
BSHELLあるいはBASHなら
#FORT7=output.dat; export FORT7
だろうけど。ところで、FORT7っていう名前が、
機番7のファイル名のマクロ名になるの?
0219login:Penguin
02/06/15 16:00ID:jVtzzXwwtcshです。
docによると、Linux版の場合FORTnでn番をオープンすると書いてあるんだけど。
ためしにFreeBSDのLinuxエミュレーションで動かしたifcはきちんと開けるんで、端末の設定が悪いのかな?
0220
02/06/16 00:39ID:Kudjb0GB調べるべし。またまだファイルがなくて作るはずであるときには、
ファイルを作るべきディレクトリーのパーミッションが適切か
どうかも関係するだろう。
0221login:Penguin
02/06/16 13:56ID:KsvPx+Rrldconfig: File /opt/intel/compiler60/ia32/lib/libcprts.so is too small, not checked.
ldconfig: File /opt/intel/compiler60/ia32/lib/libcxa.so is too small, not checked.
ldconfig: File /opt/intel/compiler60/ia32/lib/libunwind.so is too small, not checked.
って出るんですけど問題は無いんですか?
0222
02/06/16 18:28ID:Kudjb0GB#
インストールがすんだら、メールに
入っていたライセンスファイルを切り取ってコピーして、
/etc/ld.so.conf にライブラリのパスを書き加えて ldconf し、
/etc/profile に コンパイラのバイナリコマンドへのパスを加え、
/etc/man.config にオンラインマニュアルのパスを追加すれば
できあがり。
0223login:Penguin
02/06/17 17:16ID:FMDFl0W+0224login:Penguin
02/06/17 19:18ID:d4w8sZKkたぶん、リストラさやたおやじが増員されたと思われ。
0225login:Penguin
02/06/17 22:49ID:SbfYKQK5つまらなすぎ。
0226名無しさん@Emacs
02/06/17 22:52ID:lh1rtOj00227login:Penguin
02/06/21 18:35ID:ES86Qcyi叫ぶのだが、どうやってそのありかを教えてやればよいのだろうか?
0228名無しさん@カラアゲうまうま
02/06/21 23:21ID:Rojv+xOMエラーメッセージをかってに俺訳しないでください。
0229-tpp7
02/06/24 09:17ID:s4Hr+GO8CPU0: AMD Athlon(TM) XP 1800+ stepping 02
な環境において、 cc010817rh62.tar から入れた icc(フリー版) で
-tpp7 オプション付けたいのですが、
icc: Command line warning: overriding '-tpp6' with '-tpp7'
となります。ほかにも
RedHat 7.1(Linux 2.4.10) on PentiumIII-S のシステムがありますが同様です。
ユーザガイドには Redhat 7.1 と SSE2 を必要とするとありますが、
実行時ならともかくも、コンパイル時にも PentiumIV でないと -tpp7
で最適化されたコードは吐けないのでしょうか?
0230login:Penguin
02/06/24 12:15ID:rHq3ABnUうちではCeleron(SSE1)でPentiumIVのコード出してるよ。
で、走らせると、不正命令例外がでる。ははは。
0231login:Penguin
02/06/24 13:53ID:Qr5L0Xt5ほかにどんなオプションを指定してますか?
0232-tpp7
02/06/24 14:42ID:s4Hr+GO8-tpp7 だけでもやってみましたし、-axW , -xW などもつけたり外したり
しましたが、warning は消えません。
>>229
とするとコンパイル時はCPU関係ないようですね。
ではなぜ…頭痛ぃ
(時は流れて)
…あ、 以下のファイルを見付けました。
$HOGE/intel/compiler50/ia32/bin/icc.cfg
- -tp p6
+ -tp p7
したら warning 消えました。(でもこうすると-tpp6でwarning...)
まるまる一行消したら、-tpp6 でも -tpp7 でもwarning消えました。
デフォルトで p6 となっているようですが、このままでも皆さんのところでは
-tpp7 指定できますか?
とりあえず、生成バイナリが実際どうなっているのかはともかくも、
warning は消えました。お騒がせ致しました。。。
0233login:Penguin
02/06/24 16:31ID:Rco9rF7gうちpen4だけどそのwarning出てる…
これが普通かと思ってたYO!
0234login:Penguin
02/07/03 14:02ID:+wOVaW5H0235
02/07/04 01:58ID:e0SE36ajOSのディストリビューション名とそのバージョン、
カーネルのリビジョン、LIBCのバージョンなどの
情報があったほうが、他の人の役にたちますね。
0236名無しさん
02/07/06 10:25ID:5iU21Jduundefined reference to `abort_'
とでる。なんで
0237236
02/07/06 11:25ID:5iU21Jdu0238login:Penguin
02/07/11 23:49ID:B7+v1hA6バグが取れてるらしいです。
0239login:Penguin
02/07/11 23:53ID:QIx7nZro俺も気になる。とりあえず体感速度を測る基準になると思うから誰か試してくれ。
0240login:Penguin
02/07/12 00:38ID:rpitGA5v0241
02/07/13 10:43ID:JsMJx7IZスゲ―。
0242login:Penguin
02/07/13 23:58ID:idfSKVqTを使ってます。
common配列を使ったプログラムで1GB以上のメモリを使うには-Qdyncom
というオプションを使うということで正しいのですか?一応動いてるみたい
なんですが、マニュアルに書いてある内容が良く分からないので不安なのれす。
もしかしてもっと良い方法が有ったり無かったりします?
>>241
姫野ベンチですかえ?このマシンにも慣れてきたので計測してみようかな。
0243login:Penguin
02/07/14 02:46ID:oeWeSaPQCeleron1.7はwillaでない?
0244
02/07/16 03:02ID:DsBWghMAコンフィグレーションをためしてみましょう。
0245login:Penguin
02/07/18 04:30ID:kYB644vXちゅーか、そのウォーニングって
デフォルトオプションを無視してコマンドラインのオプション優先させるぞゴルァ、
って言ってるだけでしょ?
warning出ててもちゃんとpen4用のコードになってるんじゃ?
0246
02/07/19 00:51ID:iPw+1qk2だが、なぜか、pthread ライブラリーもリンクせにゃあコンパイルした
結果の実行ファイルが動作しないし、どうやらMKLのライブラリ自身が
スレッドでSMPの上で多重動作ができるようになっているためか、
MKLライブラリを呼び出すフォートランなどのソース自身を並列化、
もしくはマルチスレッド化すると、動作が変になる。
SGIのように、scl.a、とそれのMP版のscl_mp.a を別のファイルとして
ライブラリに設けて欲しいのに。
0247名無しさん@Meadow
02/07/19 23:59ID:NUwiLAW6http://developer.intel.com/software/products/global/eval.htm
ここ見るとコンパイラはNon-Commercial Unsupported Versionあるのに
MKLはFree 30-day Evaluationしかないのですが、、
0248login:Penguin
02/07/21 20:03ID:FP1etqYW0249
02/07/24 01:14ID:wMW1B8XRhttp://developer.intel.com/software/products/mkl/mkl52/licensel_eval.htm
をみよ。但し、該当しない人は製品をお金出してちゃんと買うように。
MKLの1000(千)ページちょいのPDFマニュアルは印刷する気にはなれなかった。
0250
02/07/25 00:14ID:pZH6nQCZMKL5.2の内部評価とリサーチ用の無料ダウンロード
0251としお
02/08/07 10:37ID:pSGhuFamMKL などのライブラリにもアカデミック価格があるって知ってた?
http://www.xlsoft.com/jp/products/vtune/perftool.htm
0252login:Penguin
02/08/07 12:50ID:MNPpzILJそんなことよりicc,ifc6.0の日本語マニュアル早く出してけろ
0253login:Penguin
02/08/08 02:17ID:PIXsN0v5Hyper-Threadingを有効にしている?
俺は、無効にしてる・・・
0254login:Penguin
02/08/08 02:54ID:NKeWX2em並列化しても得るものが無かったし、並行処理しても効率悪かったので
もの凄い勢いで無効にしますた。
もしかして数値計算向きの技術ではないってことかなぁ?
0255名無しさん@お腹いっぱい。
02/08/08 08:22ID:e0n7CUm2thread間の相互作用が結構頻繁にある場合に効果のある技術でしょ。
0256login:Penguin
02/08/08 09:00ID:h5Ite4hL無料版の方がいいに決まっているジャン。
0257login:Penguin
02/08/11 00:59ID:s/OAym0W0258login:Penguin
02/08/11 01:06ID:fLq7R5RzGaussianだと Hyper-Threading有効にしたほうが成績良い
ですな。何か良いflagの立て方があるのだろう。
0259login:Penguin
02/08/15 01:25ID:/0GLx8QN0260login:Penguin
02/08/22 00:49ID:hok07Wzbモジュール名を大文字にしてサフィックスに .mod というのが
つくファイルがオブジェクト以外に生成されるようになって
しまった。 (.d ではなくて) work とか work.pcl とかも
どこかにいってしまった。どうしたんだろう?
0261login:Penguin
02/08/22 08:06ID:/FBXdmt+7.0 でたんですか?
ギャワー。
0262login:Penguin
02/08/24 17:25ID:PfaGDlQx0263login:Penguin
02/08/30 03:54ID:aneTlj2cどこにあるんだ〜!!
0264login:Penguin
02/08/31 22:23ID:Jrnphh7dあくまでも開発者向きのプレミアソフトの評価検証、デベロッパ支援だよ。
0265login:Penguin
02/09/01 08:33ID:gmMMYJwB0266login:Penguin
02/09/03 07:17ID:WnJhOOM2無料登録ではでてこなかったです。
もしかして商品買われていますか?
0267login:Penguin
02/09/03 21:14ID:Tq9T9U830268login:Penguin
02/09/03 21:15ID:Tq9T9U830269login:Penguin
02/09/07 01:41ID:c6bP3AxYないんですかねー?
intel fortranがめちゃ使えるのでlinuxでもスパコンとおなじようなこと
できたらいいなー。
0270login:Penguin
02/09/07 03:10ID:a8rKmADvpbs
0271login:Penguin
02/09/07 04:18ID:/NB2PEZ90272login:Penguin
02/09/07 06:37ID:0xFRXbF30273login:Penguin
02/09/07 13:04ID:Y2eyZ6jbhttp://www.scri.fsu.edu/~pasko/dqs.htmlに3.3.2ってのはあるが
READMEに2000年12月で開発終了とかなんとか…
0274login:Penguin
02/09/07 13:22ID:0xFRXbF3にはアクセスできないんですよね。connection refused とか出て。
かろうじて archive は残ってますが。
0275login:Penguin
02/09/08 00:07ID:tz8uOh0c0276login:Penguin
02/09/08 02:14ID:SvqdSrFVftp://ftp2.scri.fsu.edu/old_ftp_users/pub/dqs/
ちなみにこっちですが
0277login:Penguin
02/09/08 06:43ID:6UAJnaFtyahoo! からかなぁ。
276さんありがとうございます。
0278login:Penguin
02/09/08 07:16ID:qdgWDnqiman DQN
0279login:Penguin
02/09/08 11:54ID:ofarZynG0280login:Penguin
02/09/08 14:33ID:V+CyUlbEに直接FTPコマンドでログインすればいけますね。
ブラズザからだとムリみたいです。
一応DLしましたが、インストールできるかな・・。
シェルの書き方などはどこを参照すればいいんでしょうか?
0281login:Penguin
02/09/08 14:38ID:6UAJnaFtConnected to ftp.csit.fsu.edu.
220 ProFTPD 1.2.4 Server (Debian) [ftp.csit.fsu.edu]
Name (ftp2.scri.fsu.edu:maho): anonymous
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (144,174,128,48,5,132).
ftp: connect: Connection refused
くそっなんでうまくいかねーんだ?
password もちゃんといれてるのに?
0282login:Penguin
02/09/08 14:43ID:7+JaCJ9pPASV モードのコネクションが拒否されてる。
PASV では接続出来ないサーバなのだろう。
■ このスレッドは過去ログ倉庫に格納されています