トップページ⇒linux
714コメント248KB

intel compiler for Linux part2

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin04/07/26 16:16ID:U4I37WY2
intel 社の 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 ページからダウンロードしてくるファイルが違うだけです。)

ダウンロードする際に入力したメールアドレスにインストール時に必要となる
ライセンスキー情報が送られてきます。

前スレ
intel compiler for Linux
http://pc5.2ch.net/test/read.cgi/linux/1007024009/
0052login:Penguin04/09/17 03:10:16ID:1F7oS3sW
もしかしてWin版の8.1って日本語版のVS2003に対応できない・・?
0053login:Penguin04/09/17 09:09:56ID:/igFC11P
>>51
頭悪そうだな
0054login:Penguin04/09/17 10:57:41ID:RBtSTcg0
インテルのEM64Tコンパイラは、このような大きな配列の制限はありますか??

前スレから引用
> 840 名前:login:Penguin[] 投稿日:04/01/14 01:50 ID:bxmMbzPt
> GCCだと、AMD64用の場合、大きな配列が取れない。
> AUTOの配列の場合、1個あたり2GBを超える配列は取れない。
> STATICの配列の場合、1個で4GBを超える配列は取れない。
> STATIC配列では一個が大きくなくても、合計で4GBを超える配列は取れない。
>
> 大きなメモリ−を割り当てる唯一の方法は、MALLOCとかCALLOCなどで
> 動的に配列を割り当てること。Cならこれでメモリサイズの制約から
> 逃げるしかない。
0055login:Penguin04/09/17 19:43:01ID:iJhyrJmk
>>54
Windows版だけど、上から2GB、2GB、無制限(?)
0056login:Penguin04/09/17 23:13:03ID:RBtSTcg0
>>55
あぁ、やっぱり制限あるんですね。
0057login:Penguin04/09/18 11:59:43ID:bS0tNCQk
Opteron+FC2-x86_64で8.0→8.1にしてみました。が、
ifort -O3 -xW -tpp7 -static では速度にほとんど差がありません。
man で見るとEM64Tは自動で判断するようなのですが、
明示的に指定するオプションはないのでしょうか?
0058login:Penguin04/09/18 12:02:49ID:pzyS9Iw0
>>48
解決情報キボンヌ。intel のForumで-cxxlib-gcc -gcc-name=/usr/bin/gccの
オプション指定しろって書いてあったが今度は/usr/bin/gccっていうディ
レクトリが見つかりませんってエラーが出る。ディレクトリ?
0059login:Penguin04/09/18 12:39:37ID:O5k20QwP
>>58
うちではgcc-3.2.3だったかな、だとちゃんといけて、
gcc-3.3.4をいれると通らない。
8.1で通るようになったかな?と思っていれてみたけど
やっぱりgcc-3.3.4だとだめだ。
0060login:Penguin04/09/18 13:49:08ID:pzyS9Iw0
>>59
fedora Core2でgcc3.4.2を使ってるけど、これにicc8.0.070.1をインスコ
して使ってるが、問題なく使用できている。
これをicc8.1に入れ替えたとたんに、g++かの場所がわからないってエラ
ーが出る。なぜ?
0061login:Penguin04/09/18 15:55:58ID:L4N5q1VY
みんなl_cc_p_8.1.021.tar.gzインストール後,動かないのか。
こうなるとintelのバグ・・・というかミスの可能性が高いですね

最新update済みのFedoraCore2でも
icc: error: could not find directory in which g++ resides
でiccが動かない。
0062login:Penguin04/09/18 15:58:18ID:L4N5q1VY
8.1のリリースノートで
> -cxxlib-gcc Is Now the Default for C++
との記載があったので,8.0と同仕様にする-cxxlib-iccを付けても状況は変わらず。
さてどうしたものか。
0063login:Penguin04/09/18 16:05:22ID:pzyS9Iw0
>>62
-gcc-neme=/usr/bin/gccって試したが不可。
export GCCROOT=/usrって試しても不可。
いずれも、intelのuser forumに書いてある内容なんだけどだめだった。
0064login:Penguin04/09/18 19:14:46ID:UZXwUNWg
さて022が出たわけだが
0065login:Penguin04/09/18 20:39:33ID:Z76z2i3k
質問です。
intel.com でアカデミック向けの無料 Frotran compiler があるわけですが[1]、
一方で、日本の代理店であるXLSOFTでは、アカデミック版を売っています[2]。
両者で何が違うのでしょうか?

リファレンス
[1]ttp://intel.com/software/products/noncom/
[2]ttp://www.xlsoft.com/jp/products/intel/prices_academic.html
0066login:Penguin04/09/18 21:11:48ID:lnnq6vKz
質問です。
intel.com でアカデミック向けの無料 C/C++ compiler があるわけですが[1]、
一方で、日本の代理店であるXLSOFTでは、アカデミック版を売っています[2]。
両者で何が違うのでしょうか?

リファレンス
[1]ttp://intel.com/software/products/noncom/
[2]ttp://www.xlsoft.com/jp/products/intel/prices_academic.html
0067login:Penguin04/09/18 21:17:42ID:lnnq6vKz
>>65
とか言いたくなってしまいました(失礼
[1]をしっかり読むとともに、リンクされているFAQも読んでくださいな
ttp://intel.com/software/products/noncom/faq.htm
> Q. I am a professor. Can I use the non-commercial product as part of the coursework I teach?
> A. No. You may qualify for the academic license .
0068login:Penguin04/09/18 21:51:02ID:pzyS9Iw0
>>64
022はEM64T用みたいだね。
00695704/09/18 23:48:00ID:bS0tNCQk
入れてみました022。
で、同じソースをコンパイルしてfileコマンドの比較をしてみました。

test32: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped

test64: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), not stripped

ちゃんとx86-64になってます。
でも、実行速度はチョットだけ遅くなっちゃいました…AMDだから?
0070 ◆Zsh/ladOX. 04/09/19 00:04:09ID:lRHvQpXU
ん〜そうかも…
gcc-3.4.2とかとくらべたらどう?
0071美江洲出井04/09/19 01:47:10ID:jbv3nlQr
つまり、AMD64でも、EM64Tでも、どちらでも今のINTEL FORTRAN/C++は
コンパイラとして使えるし、吐き出すコードはどちらでも動作する。
あるいはコンパイラが動作したプラットフォーム用のコードを吐く
ということ?? ところで結果は正常ですか。 3DNOWとかAMD独自部分は
サポートしてないと思うのですが、64ビットのアドレス空間はちゃんと
使えますか? sizeof(void*) が8ですか? SSE3をAMD64用にも吐くのでしょうか?
0072login:Penguin04/09/19 10:28:14ID:4Wn3Fc7x
http://www.coyotegulch.com/reviews/linux_compilers/

コンパイラ比較
0073login:Penguin04/09/19 10:56:54ID:Y9sp0Zqp
>>72
む板のgccスレ見たのですか?
00745704/09/19 11:06:29ID:9hzsMIe0
>>71
022の出すコードはすくなともFC2ではx86_64と認識されてます。
EM64Tは持ってません。(プレスコ64ってまだですよね?)
64ビットのアドレス空間は試してません。sizeof(void*)は8でした。
ウチのOpteronではコンパイルオプションが -xW でないと動かなかった
のでSSE3は使ってません。新しいOpteronってSSE3を使えるんですか?
0075login:Penguin04/09/19 11:31:47ID:Y9sp0Zqp
>>74
>新しいOpteronってSSE3を使えるんですか?
その予定。
ttp://www.vr-zone.com/?i=1123&s=1
0076login:Penguin04/09/19 11:47:28ID:4xbaSxiK
>>63
Fedora Core2(i386)でエラーが出る件をintelのuser forumに書き込んだが
レスがつかないなあ。みんなは、どうよ。ちゃんと動作してる?
0077login:Penguin04/09/19 11:48:41ID:Hrv2IkmN
ソースコードにもよるが,iccで-x?と-ipoの最適化効果は大きい。
何かしらエラーが出る場合は、せめて-ipを入れた方がよい。
(-ipを入れることで自前のプログラムでは10%程度高速化された)

>>72
・・・LAMEとPov-rayでは-ipを入れて欲しかったなorz
0078login:Penguin04/09/19 11:54:14ID:4xbaSxiK
>>77
漏れは、Ingoのパッチをあててkernel-2.6.9をcompileしてるが
icc8.0で、オプションで-xWNを指定するとkernelが起動しない
よ。あと、-parallelもだめ。-ipはOKだった。やっぱり極度の最
適化は、kernelの場合避けた方が吉?
0079login:Penguin04/09/19 12:30:03ID:ZiXmmFKj
>>72

内容は詳しく読んでないけど,表の数字を見る限り,64bits にする
価値はあまり無さげな気がした..

# 4GB 以上のメモリを積めばいいのだろうが..

0080login:Penguin04/09/19 14:38:09ID:Hrv2IkmN
>>78
 カーネルのソースは全く知らないから何とも言えないorz
そもそもkernelはgcc向けに作っているだろうから、無理してiccを使わない方が・・・
0081login:Penguin04/09/19 14:50:24ID:4xbaSxiK
>>80
パッチは、http://www.pyrillion.org/で手に入るもので作成者は
Ingo A. Kubbilun氏だけど結構有名な人みたいよ。漏れは、最近
はこのパッチでkernelをコンパイルして使ってるけど今のところ
問題は出てないよ。最適化オプションは-O3 -march=pentium4
-ipって指定してる。
00825204/09/21 22:30:01ID:1lDFuhsU
英語版でもだめぽ。
どうもVS統合がインストールされないバグがあるみたい。
0083login:Penguin04/09/25 10:00:01ID:Fb7wVbyO
【PC】HP、Itanium搭載ワークステーション打ち切り【09/25】
http://money3.2ch.net/test/read.cgi/bizplus/1096072553/
http://www.itmedia.co.jp/news/articles/0409/25/news007.html

米HPはIntelのItanium 2を搭載したワークステーション販売を打ち切った。
市場の状況を理由に、同社は64ビット対応の同プロセッサを搭載したワークステーション販売を9月1日で打ち切った。
ワークステーション事業から退くという決定は、HPのItanium搭載サーバ製品に影響するものではないと話している。


ここが凄い。HPが言うなよ(w

> 「当社はItaniumでワークステーション市場に重点を置いたことはなかった。ワークステーション市場ではXeonプロセッサシリーズのNoconaとEM64Tが最もコスト効率が高い」

さようなら itanium
0084login:Penguin04/09/25 15:09:15ID:4kKGy1Pk
fvwmをMacOSXで使ってる人っているのかな?
Exposeとか使えるのかが気になる。
0085login:Penguin04/09/25 20:42:55ID:CkXJaIsR
>>76
http://softwareforums.intel.com/ids/board/message?board.id=16&message.id=1991
要するに、環境変数GXX_INCLUDEとGXX_ROOTTを正しく設定しろ、ということらしい。
0086login:Penguin04/09/26 00:24:09ID:py5qhdZK
>>76
RHEL3.0でcshを使用しているが,.cshrcの中で
setenv GXX_ROOT /usr/lib/gcc-lib/i386-redhat-linux/3.2.3
のように環境変数を設定したらv8.1は動いたよ。
FC2でもディレクトリ名を適宜変えて同様に設定すれば良いと思います。
FC2だと,/usr/lib/gcc-lib/i386-redhat-linux/3.3.3 でしょうか?
あとは,自分で確認して見てください。
00875904/09/26 14:56:34ID:7CaMw1hB
>>85,86
サンクス
ビルド通った
ちなみにお遊びでXFree86 4.4をビルドしたわけだがセグフォで起動せず
0088login:Penguin04/09/27 01:02:47ID:nSClzD5U
ItaniumってHPとインテルが組んで作ったCPUだったんだぜ。それをHPが
見捨ててしまったということは、その前途に黒雲が立ち込めているよね。
インテル自身も、止めちゃうんじゃないの、ああいった複数命令を埋め込んだ
アーキテクチャーは。今後しばらくのトレンドは、マルチコアによる
多重スレッド処理かなぁ。
0089login:Penguin04/10/02 01:27:38ID:4p6nBjn3
>88
HPが辞めたのはWSだけ,サーバーは辞めてないよ.
勘違いしないように.
0090login:Penguin04/10/02 02:08:09ID:+4bysRe6
>>89
でも、WSがなくなるということは、ItaniumのターゲットのひとつだったCAE関連ソフトは
今後Itaniumをサポートしてくれなくなる気が。
0091login:Penguin04/10/02 12:44:21ID:4p6nBjn3
>90
意味が分かりません.
WSやーめた -> CAEなんかどうでもいい
ってことでしょ.
0092login:Penguin04/10/03 19:14:33ID:rWjdfbF4
通信などのサーバーやデーターベースにはイタニウムはむしろ、スカラーが
遅いから向かない。いちおう2GB/4GBをこえる実メモリを積んで、やたらに
沢山のジョブなりプロセスなりを同時並行して走らせることが出来るという
点に64ビットアドレスの価値はあったんだろうが、それももはやAMDの
オプテロンであろうとインテルの EM64Tでも一応OKで、たぶんむしろ
速いだろうし。またOSが32ビットのプロセスをサポートしてさえすれば、
32ビットのIA32のバイナリのままでそれぞれは2GB以内でもトータルでは
沢山のプロセスが同時並行して走るからね。
0093login:Penguin04/10/07 23:31:44ID:CL8vtnz3
icc8.1入れた
icpcの挙動が -cxxlib-gcc がデフォルトになったようだ。

しかし、
$ icpc foo.c -o foo
foo.c(1): catastrophic error: could not open source file "iostream"
#include <iostream>

のようなエラー発生

-gcc-name=/usr/bin/gcc-3.2 、というのをつけると
使えるようになるけど、なぜかロケールC限定

それでは...というので
-gcc-name=/usr/bin/gcc-3.3|3.4
のようにしてみたが、これは通らない。

または
-cxxlib-icc
で以前の挙動の模様。
0094login:Penguin04/10/07 23:58:43ID:CL8vtnz3
>>85 に書いてあるとおりやったら、逝けたので逝ってきます。
どうもすみません。

## 恥ヲ晒ス ##
# debianの場合
GXX_ROOT=/usr/lib/gcc-lib/i486-linux/3.3.4
GXX_INCLUDE=/usr/include/c++/3.3
export GXX_ROOT GXX_INCLUDE
0095login:Penguin04/10/09 02:29:56ID:rQ8AyTlO
エクセルソフトのページにも書いてあるぞ。
http://www.xlsoft.com/jp/products/intel/compilers/icpplnx.html
0096login:Penguin04/10/12 17:02:33ID:aSwgWFzU
age
0097login:Penguin04/10/12 22:55:11ID:Ha3KPZlf
125MBもあるなー
でかいなー
0098login:Penguin04/10/13 01:46:22ID:7eskNQIZ
Windowsだけど、8.1で新しいコンパイラオプションつかったら速度が2倍近くになったぞ。
CVFよりもかなり速い。というか、8.0が・・。
Linuxのも試してみよ・・。
0099login:Penguin04/10/13 01:49:52ID:6GjjpKz4
>>98
CPUは何ですか?
0100login:Penguin04/10/13 02:06:41ID:7eskNQIZ
ペンタ4のハイパースレッド非対応のもの。
家のじゃないから確実じゃないが多分そう。
0101login:Penguin04/10/13 17:43:43ID:NZW5mPub
>>98
コンパイラオプションを書いてみてください。
0102login:Penguin04/10/13 17:50:24ID:DDqnsTrd
>>101
煽りですか?
0103login:Penguin04/10/13 18:04:00ID:NZW5mPub
煽りではなく,そんなに効くオプションはどれか教えて欲しいのです。
0104login:Penguin04/10/13 22:11:52ID:7eskNQIZ
>>101
> コンパイラオプションを書いてみてください。
書きまつ。
「コンパイラオプション」
これでいいでつか?

もっとでつか?

コンパイラオプションコンパイラオプションコンパイラオプションコ
ンパイラオプションコンパイラオプションコンパイラオプションコン
パイラオプションコンパイラオプションコンパイラオプションコンパ
イラオプションコンパイラオプションコンパイラオプションコンパイ
ラオプションコンパイラオプションコンパイラオプションコンパイラ
オプションコンパイラオプションコンパイラオプションコンパイラオ
プションコンパイラオプションコンパイラオプションコンパイラオプ
ションコンパイラオプションコンパイラオプションコンパイラオプシ
ョンコンパイラオプションコンパイラオプションコンパイラオプショ
ンコンパイラオプションコンパイラオプションコンパイラオプション
コンパイラオプション /inline:allプションコンパイラオプションコ
ンパイラオプションコンパイラオプションコンパイラオプションコン
パイラオプションコンパイラオプションコンパイラオプションコンパ
イラオプションコンパイラオプションコンパイラオプションコンパイ
ラオプションコンパイラオプションコンパイラオプションコンパイラ
オプションコンパイラオプションコンパイラオプションコンパイラオ
プションコンパイラオプションコンパイラオプションコンパイラオプ
ションコンパイラオプションコンパイラオプションコンパイラオプシ

つーか、最適なコンパイルオプションなんてコード毎にちがうだろ。
0105login:Penguin04/10/13 23:40:10ID:njeRHQ4p
>>104
>つーか、最適なコンパイルオプションなんてコード毎にちがうだろ。

それと、あんたが出し惜しみすることの関係が分からん

>8.1で新しいコンパイラオプションつかったら速度が2倍近くになったぞ。

あんたの理屈で言えば、これだってまったく無意味
つーか、ぶっちゃけ嘘だろ?
0106login:Penguin04/10/13 23:44:59ID:DDqnsTrd
>>105
よーくみると真ん中当たりにある。
とマジレス
0107login:Penguin04/10/13 23:51:38ID:7eskNQIZ
失礼かつあわてんぼうさんでつね。
0108login:Penguin04/10/13 23:52:26ID:nncxR37C
>>104 も十分失礼だと思うが。
0109login:Penguin04/10/13 23:55:27ID:7eskNQIZ
えー。これっぽっちのネタもだめでつか?
わざわざ2ちゃんに公開したのに・・ネタもなしだなんてウワーン!
0110login:Penguin04/10/13 23:57:50ID:nncxR37C
ネタってのは笑えるものを言うんだよ。
0111login:Penguin04/10/13 23:58:36ID:DDqnsTrd
それこそ人それぞれ
0112login:Penguin04/10/14 00:09:20ID:j8A60M20
このオプション使ったこと無かったけどコンパイルにムチャクチャ時間がかかるな
デモハヤクナターヨ! (・∀・)
0113login:Penguin04/10/14 00:37:04ID:0VyAOG7m
-Ob2とか-ipとかとは違うオプションなのん?
0114login:Penguin04/10/14 00:46:39ID:j8A60M20
/inline:all = /Ob2 + /Ot だってさ
0115login:Penguin04/10/14 16:06:02ID:FYdoM336
vine 3.0 でインストール
0116login:Penguin04/10/15 02:22:51ID:8RP1Pzer
ifc sample.f -L/opt/intel/mkl/lib/32 -lmkl_lapack -lmkl_p4 -lptherad
としても共有ライブリのlibmkl_p4.soをリンカが探してくれない静的ライブラリ
は探してくれるのに。
iccだとちゃんと共有ライブラリを探してコンパイルできるんだが、
LD_LIBLARY_PATHとld.so.confにはちゃんとパスいれてます、ifc特有の
環境変数とかあるんでしょうか? ちなみに -Bdynamicつけてもだめでした。
0117login:Penguin04/10/15 04:57:40ID:yzK0lwj4
語尾は統一してください。
0118login:Penguin04/10/16 12:08:32ID:NAlGrgNw
>>97
iccの方はjrockitやらeclipse+cdtやら余計な物が付きまくってる。
#いらねーよな、こんな重い開発環境...
0119login:Penguin04/10/20 12:05:48ID:B+wL26et
ifort8.1なんだがLANGを設定してないとg++のディレクトリが見つからないとか言われるよ。
昨日それで20分ほど迷った。
8.0の時はもんだいなかったのになぁ。なぜにLANGでg++(^^;
0120login:Penguin04/10/20 15:24:28ID:64fuDxhr
>>119
LANGを何に設定しましたか?
設定を設定なしにする?
0121login:Penguin04/10/20 15:35:46ID:twOX6lNl
すいません、最近ifcつかい始めた素人なんですが、数値計算に
ライブラリを使うと良いと聞きました。

これは普通にifcをインストールしたらついてくるもんでは無いんですよね?(笑

数値計算ライブラリの使い方とか、導入方法とか、tipsみたいなものの情報が欲しいのですが
適当なサイトや本などあれば、教えていただけませんでしょうか?
0122login:Penguin04/10/20 21:38:40ID:ldK9i7b8
>121

インテルのライブラリはMathKernelLibraryつーやつだ。
IFCとは別製品で日本ではエクセルが売ってる。
ここ↓みてみ。
http://www.xlsoft.com/jp/products/intel/perflib/mkl.html
0123login:Penguin04/10/20 22:50:12ID:WWXDgEpO
Linux用でnon-commercialならMKLも無料でライセンスをも取得できるよ。
ttp://www.intel.com/software/products/noncom/
012411904/10/21 00:49:32ID:t3v3vPLF
LANGを未設定だとエラーが出たので
export LANG=c
と設定したらエラーでなくなった。

>123
MKLは一時期有料しかなくなってた(5月頃)ので7.0買ったのに・・・
その後non-commercialで無料のが出たんだよね(Tд⊂
単に見逃してたのかねぇ(^^;
0125login:Penguin04/10/21 01:50:22ID:aiFiypOr
日本に代理店が出来てしまうと、値段は高いわ、アカデミック価格はなかったり
するわで、さんざんですよ。アメリカでしか売っていない時には、適用できた
お徳な制度などが、日本の販売代理店が出来たとたんに、直接アメリカから
購入する路を断たれてしまい、日本の代理店に相談しろ、とけんもほろろに
突き放されてしまう。何も付加価値を与えられなく、なんのコンサルタントも
しないただ売っているだけの代理店ほど有害なものはない。
インテルの製品に限った話ではなくて、値段の高いソフト全般に言えること。
0126login:Penguin04/10/21 03:48:12ID:lBNhWabj
インテルの製品には日本でアカデミック価格の製品はあるぞ。

サポートを代理店に頼んだら即回答されたんで、たぶんサポは

インテルじゃなくて日本の代理店がしてくれてるみたい。

つーか大学の金で買ってもらったのでどっちでもいいが。
0127login:Penguin04/10/21 08:45:18ID:BB23yUJC
>>125
>アメリカでしか売っていない時には、適用できた
>お徳な制度などが、日本の販売代理店が出来たとたんに、直接アメリカから
>購入する路を断たれてしまい、日本の代理店に相談しろ、とけんもほろろに
>突き放されてしまう。
てなに?
012812704/10/21 08:46:11ID:BB23yUJC
すまん。詳しく書くと、
利用できたお徳な制度ってなに?
012912104/10/21 10:27:24ID:+UbpC/Ai
>>122,>>123
どうもありがとうございます。調べてみます。
013011904/10/22 04:34:38ID:P57WIz0r
経過報告
ifc8.1だけでなくicc8.1でも
LANG未設定の場合とLANG=jp_JP.UTF-8の場合で同様の
「g++のディレクトリが見つからない」というエラーが出ました。
コンパイルするときにはLANG=cが無難なようです。

0131login:Penguin04/10/22 09:05:04ID:EKrjTkI2
>>130
LANGの問題はインテルで修正中だそうだよ。
インテルの掲示板によると。
0132login:Penguin04/10/23 01:29:42ID:JwL/vdY6
MKLってEM64T対応したの? それでAMDが提供しているライブラリよりも
オプテロンマシンで性能でる?
0133login:Penguin04/10/23 02:19:17ID:NdZOxLfI
>>132
EM64T対応だよ。
この前みたサイトでは遥かにOptelonを凌駕していたが、どうなんだろね。
0134login:Penguin04/10/23 02:44:10ID:ROeP1d2z
CPMDという数値シミュレーションソフトを使いたいんだけど
IFORT8.1+MKL7.0+CPMD3.9.1(3.7)+FedoraCore2(RHEL3)
この組み合わせだとコンパイルが通っても実行時にメモリの確保周りでエラーが出る。
MKLの代わりにATLAS使っても同様のエラーがでるのでIFORTの8.1はまだまだ問題が多いのかもしれない。
IFORT8.0+MKL6.4では成功している人もいるようなので内部の設定とかに変更があってIFORT8.1を使うにはソースを変更する必要がある可能性が高い。
そこらへんの仕様変更あたりのマニュアルは読む必要あるかも


0135login:Penguin04/10/23 03:19:35ID:Y5fFw7JA
CPMDがIFCをサポートしている必要があるよ。

CPMDがサポートされている環境ならば、Intelはバイナリ完全互換をうたっているので製品もってる人はIntelもしくはCPMDで動くまでサポートしてもらえるしね。

IMSLFortranLibraryならばIFCをサポートしてるからそっち使うのがいいかとも思うんだが。
0136login:Penguin04/10/25 15:20:55ID:nYHcGq+q
最新版にしてみたら自動ベクトル化と自動並列化を同時に行ったときの性能が格段にあがってる!
非最適化で30秒かかり、8.0で最適化して28秒だったものが、8.1で最適化したら3秒!!
多重ループで配列を入れ替えているだけのコードだが‥3秒って。
もうアホかと。
0137login:Penguin04/10/31 04:58:12ID:1jI6cTxI
debianにMKLいれるにはどうすればいいのでしょうか?
0138login:Penguin04/11/04 12:48:27ID:E9x68Iz0
iccの非商用ライセンスコンパイラで作ったバイナリは、iccのライセンス的には、このバイナリを配布してもいいのでしょうか?
0139login:Penguin04/11/05 03:51:58ID:i0wnTrZB
>>138
だめ。非商用ライセンスではバイナリを配布することはできない。

非商用ライセンスは"個人"による"個人的な実験"の目的のみにしか使えない。
配布したり、実験データを公表することはできない。
ベンチマークとったものを公表するのも駄目らしい。

"個人"による"個人的な実験"の目的のみらしくて、個人を超える範囲ではだめだと。
0140login:Penguin04/11/05 04:36:26ID:L9w2Bei6
>>139
やっぱりそうですか・・・。
ありがとうございます。

ベンチマーク結果の公表もだめなんですね。厳しいなぁ・・・。
0141login:Penguin04/11/05 08:48:36ID:ecSiTITt
ソースを配布してicc(非商用版OK)でコンパイルしてくだちいって書くだけじゃないの?
0142login:Penguin04/11/05 11:41:44ID:UPDDVI35
>>141
それならば無問題。
つーかモマエ頭いいな。
0143login:Penguin04/11/05 13:44:03ID:NdO5pn2d
Linuxならそれでも通用するよね。
0144login:Penguin04/11/05 18:40:35ID:iOMRX+DF
ベンチマークもだめってどうなんだろうね、結構宣伝にもなったりすると思うんだけど。
0145login:Penguin04/11/05 19:07:07ID:rRJ4JHy7
>>139
それに加えて研究目的もOKかと。ただあのライセンスは "not for profit" と
研究目的の差が不明瞭な気がする。まぁなんとなくはわかるけど
0146login:Penguin04/11/06 00:28:42ID:GaDp7Ybf
>>145
研究目的も、あくまでも個人ということなので、第三者に公表するような使用方法はできないよ。
例えば宿題に使ったり、テスト結果を公表したりすることは第三者に結果が渡る使用方法になるからだめらしい。
自分個人でのプログラム実験や、自分個人での家庭菜園管理ソフトの実験には使える。
でも家庭菜園管理ソフトを実稼動させる場合は実験じゃなくなるので商用ライセンスが必要になるらしい。厳密にはね。
0147login:Penguin04/11/06 02:05:47ID:Pe5oBGCN
「商用のコード」を生成するすなわち、商品のプログラムをコンパイル
する為のコンパイラとしては使えないということなんだが。
0148login:Penguin04/11/06 02:37:37ID:HFijjmqy
>147
違う.
ライセンス規約には>146のように記述されているから>147の使い方はライセンス違反になりかねない.
0149login:Penguin04/11/06 03:00:11ID:/wlncrpo
質問です。
icc8.1にして-cxxlib-iccで手元のプログラムをコンパイルしたら、
/opt/intel_cc_81/include/c++/xutility(1043): warning #748: default template argu
ments are not allowed for function templates
class _RanIt2 = _RanIt1> inline
ってのが1043,1052,1060,1068,1076,1084,1092行目でそれぞれ出てきたんだけど、
これってiccのバグなのか、こっちのバグのどっちでしょうか。
icc8.0まではちゃんとコンパイルできてました。

コンパイラを共存させるために/opt/intel_cc_81に入れたんだけど、
どっかで間違えたかなぁ。。。
0150login:Penguin04/11/06 03:36:02ID:zSnKL2a/
>>149
同じバージョン、8.xは共存できなかったような・・。
015114904/11/06 03:57:56ID:/wlncrpo
>>150
違うディレクトリに入れといて、
PATHとLD_LIBRARY_PATHさえちゃんとしとけば大丈夫じゃないの?
まあ、warningだから気にしなければいいんだけど。。。
■ このスレッドは過去ログ倉庫に格納されています