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 ページからダウンロードしてくるファイルが違うだけです。)
ダウンロードする際に入力したメールアドレスにインストール時に必要となる
ライセンスキー情報が送られてきます。
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 では接続出来ないサーバなのだろう。
0283login:Penguin
02/09/08 15:34ID:xG1yGil2shとかcshのソースよめ
0284login:Penguin
02/09/08 16:35ID:6UAJnaFtありがとう。たしかに passive mode やめたら get できました。
0285login:Penguin
02/09/11 16:45ID:Ye+Ngz+T比較されたってなんにも解らんぞ。期待して損した。
0286login:Penguin
02/09/11 21:41ID:7ec/JA8x0287名無しさん@Emacs
02/09/11 22:14ID:LD6k8Cy/円周率計算でベンチマークテストでもやればよかったのにな
0288login:Penguin
02/09/11 22:48ID:Ye+Ngz+T書く奴いねーよ。そんな最適化なんぞ見たくもねぇ。
SSE2 使うところも、ライブラリで見せてくれんし。パイプラインを
どう使いこなしているか、そんなんがみたかったんやけどな。
実は、見えにくいインストラクションの並びが実にペナルティが低いとかさ。
0289login:Penguin
02/09/11 23:19ID:gERs7rWDmozillaとかOpenOffice.orgとかコンパイルしてみてベンチマーク
取って欲しかったよ
0290login:Penguin
02/09/14 21:55ID:nz4/+CVHCPUのものとしてはできそこないだ。
LP64モデルを採用しているが、配列の添え字式の計算がIntで32ビット
らしく、2GBを越える配列が取れないなど、さまざまな問題点がある。
0291login:Penguin
02/09/14 22:04ID:nz4/+CVH-64というオプションをつけて64ビットアドレス用として
コンパイルすると、LP64モデル(つまりIntは32ビット)
ではあるが、配列の添え字計算ではLongとして計算される
ようで、あとはOSの関係なのか40ビットのアドレス空間を
使える。つまり1TBまでの配列がコンパイラに食わせる
ソースのレベルでは取れるのだ。
#
AnsiのCの解説書などを読んでみたが、どうも、たとえばCの配列
の添え字式はIntであるという風に読めるので、そのとおりに
すると、ILP64ではないLP64のメモリモデルだと、
ポインターは64ビットなのに配列の添え字は正負あって32ビット
までになってしまう。ぜひとも、64ビットの添え字式を使える
ようにして欲しいと交渉したい。
#
IA-64用の場合、IntelのCコンパイラにもILP64モデルになるように、つまり
コンパイラオプションで整数が8バイトになるよう指定が可能
となるようにして欲しいと交渉したい。
今のIntelのeccコンパイラには、なぜかLongとPointerが8バイト
になるような指定をするコンパイラオプションがあるとオンライン
マニュアルにはかかれているし、実際おぷしょんを受け付けるの
だが、本来Linuxの上でeccコンパイラは試してみたところ、
最初からLP64であるので、このオプションを指定するまでもなく
そうなっているなど、理解に苦しむものが多い、わけがわからん。
0292login:Penguin
02/09/14 22:15ID:xbXyt3h1これも期待できないかな?
Intelが、日経とアスキーに同時に機材貸し出ししたのが丸見えで萎え。
0293maho
02/09/15 12:18ID:7i0e2a3c御意。Alpha の gcc やったらどうなんでしょ? どなたかご存知?
>>292
ある意味どういう最適化をしているかというのがバレるからあまり
書きたくないのかも知れないですね。意味ねーじゃん。
OpenOffice.org のコンパイルはまだ厳しいしょう。gcc でも compiler の
バージョン依存の問題が多いので。Xはコンパイルできて然るべきですが。
0294login:Penguin
02/09/15 12:43ID:PyOM4RIdNAME
bcc - Bruce's C compiler
DESCRIPTION
Bcc is a simple C compiler that produces 8086 assembler, in addition
compiler compile time options allow 80386 or 6809 versions. The
compiler understands traditional K&R C with just the restriction that
bit fields are mapped to one of the other integer types.
BUGS
The bcc.c compiler driver source is very untidy.
The linker, ld86, produces a broken a.out object file if ...
0295maho
02/09/19 09:02ID:+RmgTTgRつかれた。
0296login:Penguin
02/09/20 10:29ID:t21caENn0297login:Penguin
02/09/21 00:24ID:b0RwualT0298login:Penguin
02/09/21 00:52ID:b0RwualTさせました。単精度で3.4GFLOPS、倍精度で1.7GFLOPS近い値がでました。
ifc で同等のプログラムを書いて最適にコンパイルしてみると、
1割ないし2割それよりも低い性能ですが、まあ満足のいく速度がでてます。
最近のPC用のCPUは早いですね。
0299maho
02/09/21 03:55ID:viZ9mmJo僕、FreeBSD の ifc の ports の作者ですけど。 maintain もしてます
けど... ちなみに icc は FreeBSD native の object を吐ける。
ifc も本来そうなんだけれど、
WRITE とか OPEN とかを使うと call するので、nonstdlib をリンク
せねばならん。つまり FreeBSD 用のライブラリが必要。多分 gnu fortran
のライブラリを真似ればなんとかなるんだろうけど、面倒じゃ。
Lapack なんかはそういうのを使ってないから ifc でコンパイルできる
と思うんだけどね。あとスタートアップルーチンとかも必要だし、
それは何しているか解らん。Fortran90 以降には興味ないし、なんかなぁ。
組み込み関数は一部、prototype definition みたいなのがあるけど、
これの意味は調べてない。多分 Fortran90 のなんかなんやろうな。
こういう作りをみると、Linux 以外での IA-32 のコンパイラも
作りたかった、ような印象を受けた。
>>298
何をおっしゃりたいかちょっと意味わからんかったです。
高度に最適化された BLAS と、適当に書いたお手製 BLAS の比較ですか?
そもそもプログラムの組みかたが違うから、単純な比較は避けた方が
良いと思いますよ。MKL と ATLAS の比較なら理解します。
それとも、素直に書いても ifc なら 1-2割低いだけに留まるから
最適化技術がすごいというのなら、理解しますが。
MKL と ATLAS なら ATLASのほうが速いと思います。最近バージョンアップして入れ替わったのかな? どっちにせよ、パフォーマンスは
似たりよったりでしょ。
0300login:Penguin
02/09/21 04:48ID:b0RwualTなったもんだとはおもわんかね。PDP-11のあるモデルなんか、
FloatingAccelarator機構をつけても、10〜20KFLOPS程度しか
出なかったし、VAX-11・780でも0.1〜0.2MFLOPSぐらいしかでなかった。
日立の最初のスパコンS810が600MFLOPSピークだったんだが(1985頃?)。
2GFLOPS出るようになったのはS820からだったかな。
0301maho
02/09/21 08:25ID:viZ9mmJoスパコンはさわったことがないから、
直接は気持がわからんですけど。KUBOTA の TITAN かな 高校の頃。
まぁ僕も昔しょぼいパソコンでいろいろ計算やってました、ほんと、遅かったです。レイトレーシングなんか何日もかけてという感じでしたね。
だから、なんとなく気持はわかります。
でもスレちがい...
0302login:Penguin
02/09/21 15:22ID:+UfjVmmpcshとかって使えるの?
0303login:Penguin
02/09/21 18:05ID:86dc7Wyn>なったもんだとはおもわんかね。
結構なこって。
んで。その分、解析精度の要求が高まる罠。
まだまだ性能あがってくれないとねー。
0304302
02/09/21 19:06ID:+UfjVmmpファイルの入出力に関してわからないので教えてください、
スクリプトファイルは
************************
#!/usr/csh
# QSUB -q testq
# QSUB
setenv F_FF10 file1
setenv F_FF20 file2
./a.out
***********************
こんな感じで、file1とfile2が出力されてほしいのですが
できません。ifcの環境変数はF_FFではないのでしょうか?
0305302
02/09/23 19:25ID:XpJsF3mg板よごしてすみませんでした。
0306ldb
02/09/24 14:51ID:V9bNhhGg環境
OS:Redhat7.2ja
Compiler Version:6.0.1
エラー内容
次のようなプログラムを作成
#include <iostream>
using namespace std;
int main(){
cout << "Hello World!" << endl;
return 0;
}
次のようにコンパイル
% icc -o hello hello.cpp -g
で、デバッグする
% ldb hello
すると次のようなエラーが出て強制終了する
Linux Application Debugger for 32-bit applications, Version 6.0, Build 20020521.Copyright (c) 2001-2002 Intel Corporation. All Rights Reserved.
Assertion failure: 0, file ../../src/ST/intel/iCUInfo.C, line 409
このあといろいろ試した結果、coutをprintfに置き換えるとうまく動いた。
またSTLを使用したプログラムを作成しデバッグをかけてみたが、
同じエラーで終了してしまう。つまりC++プログラム特有の文を書くとだめになる?
0307maho
02/09/25 00:05ID:WbD3HXSrまぁ意味があるかどうかはしらん。/usr/ports/lang/ifc って
だれが使うんだろう?
もうこわれてないよ。
>>306
なるべく最新のものにしてみれば?
0308306
02/09/25 14:56ID:mzUu5Ze3これは最新ものです。正確に言うとバージョン6.0.1-304です。
mahoさんはバージョンいくつでしょうか?
そして同じプログラムでエラーが出ませんか?
0309maho
02/09/26 08:22ID:I4VU93X1debugger は FreeBSD では使えないのです...お役に立てなくて残念です。
0310304
02/09/26 10:56ID:N9OG6F/Vそうですか…。わざわざありがとうございます。
0311login:Penguin
02/09/27 09:55ID:+6HsjsFHdictionary fileを使って、外部モジュールをuseする際、
*.pcファイルがどうしても必要なのでしょうか?
無い場合にはどうしようもありませんか?
dictionary fileとarchiveしかないライブラリを使いたいのですが、
-Iでパスを指定するだけでは、Error FCE22が出てしまいます。
CompaqやSGIで*.modに相当するのが*.dですよね。。。
0312
02/09/27 10:28ID:u29c/11w(今のベーター版ではそうなっている)
0313login:Penguin
02/10/02 12:34ID:Fljz+3D+パフォーマンスが数パーセント落ちているような結果になってる。
ちょっと寂しい。。。
Windows版はもう正式にifc7が出てるみたいだけど、Linux版はまだかな?
それに期待したい。
■ このスレッドは過去ログ倉庫に格納されています