intel compiler for Linux part2
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
04/07/26 16:16ID:U4I37WY2URL:<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/
0002login:Penguin
04/07/26 16:29ID:HmcrjOrK0003login:Penguin
04/07/28 21:46ID:ICn9nEX7FreeBSD-users-jpでIntel Compilerが話題になってるけど、実際のところFreeBSDで使ってる人いるの?
0004login:Penguin
04/07/28 21:51ID:ICn9nEX7前スレ見たら使ってる人はいるみたい。
0005login:Penguin
04/07/29 02:17ID:qvR/hSO7C++やF90はバージョン7.1系列のものと、8.0系列のものがあります。
LINUXの場合には非商用用途非サポート版が無料でダウンロードできます。
http://developer.intel.com/software/products/global/eval.htm
0006login:Penguin
04/07/29 04:00ID:FiQMJLq1しかし、コンパイル(というかリンク)ができません。
# ifort test.f
ld: cannot open /usr/lib/crt1.o: そのようなファイルやディレクトリはありません
# locate crt1.o
/usr/lib64/Mcrt1.o
/usr/lib64/Scrt1.o
/usr/lib64/crt1.o
/usr/lib64/gcrt1.o
ldが/usr/lib を見に行ってしまっているようですが、どう対処したらよいのでしょうか?
過去ログにあった、-Xlinker -melf_i386をオプションでつけてもだめでした。
g77では、32bitモードでも64bitモードでもコンパイル&実行できるのですが。
googleでも調べたのですが、英語サイトでも事例が見つけられませんでした。
諸先生方 教えてくださいませ。
0007login:Penguin
04/07/29 07:46ID:1YBGnc1C0008login:Penguin
04/07/29 08:45ID:U/et6TWh00096
04/07/29 11:48ID:FiQMJLq1LD_LIBRARY_PATH=/opt/intel_fc_80/lib:/usr/X11R6/lib:/usr/X11R6/lib64/modules
となっています。
00106
04/07/29 11:51ID:FiQMJLq1実行してみました。
$ ifort -# test.f
/opt/intel_fc_80/bin/fortcom \
-D__INTEL_COMPILER=800 \
-D__ELF__ \
-D__unix__ \
-D__unix \
-D__linux__ \
-D__linux \
-D__gnu_linux__ \
-Dunix \
-Dlinux \
-D__i386 \
-D__i386__ \
-Di386 \
-mGLOB_pack_sort_init_list \
-I. \
-I/opt/intel_fc_80/include \
-I/opt/intel_fc_80/include \
-I/opt/intel_fc_80/substitute_headers \
-I/usr/include \
-O2 \
-mP1OPT_version=800 \
-mGLOB_source_language=GLOB_SOURCE_LANGUAGE_F90 \
-mGLOB_tune_for_fort \
-mGLOB_use_fort_dope_vector \
-mP2OPT_static_promotion \
-mP1OPT_print_version=FALSE \
-mP3OPT_use_mspp_call_convention \
-mCG_use_gas_got_workaround=F \
00116
04/07/29 11:51ID:FiQMJLq1-mP2OPT_align_option_used=TRUE \
"-mGLOB_options_string=-I/opt/intel_fc_80/include -#" \
-mGLOB_cxx_limited_range=FALSE \
-mGLOB_as_output_backup_file_name=/tmp/ifortcOunm1as_ \
-mGLOB_machine_model=GLOB_MACHINE_MODEL_IA32_NONE \
-mP2OPT_subs_out_of_bound=FALSE \
-mGLOB_opt_level=2 \
-mIPOPT_obj_output_file_name=/tmp/ifort8cNGPt.o \
-mP3OPT_asm_target=P3OPT_ASM_TARGET_GAS \
-mGLOB_obj_output_file=/tmp/ifort8cNGPt.o \
-mP1OPT_source_file_name=test.f \
test.f
ld \
/usr/lib/crt1.o \
/usr/lib/crti.o \
/opt/intel_fc_80/lib/crtxi.o \
-dynamic-linker \
/lib/ld-linux.so.2 \
-m \
elf_i386 \
-o \
a.out \
/opt/intel_fc_80/lib/for_main.o \
/tmp/ifort8cNGPt.o \
-Qy \
-L/opt/intel_fc_80/lib \
-L/usr/lib \
00126
04/07/29 11:52ID:FiQMJLq1-Bstatic \
-lifport \
-lifcoremt \
-limf \
-Bdynamic \
-lm \
-lcxa \
-lunwind \
-lpthread \
-Bstatic \
-lirc \
-Bdynamic \
-lc \
-Bstatic \
-lirc \
/opt/intel_fc_80/lib/crtxn.o \
/usr/lib/crtn.o
rm /tmp/ifortntsVAKgas
rm /tmp/ifortcOunm1as_
rm /tmp/ifort0bQR7harg
rm /tmp/ifort8cNGPt.o
よろしくお願いいたします。
0013login:Penguin
04/07/29 12:02ID:U/et6TWh標準ではRedHatになっていたと思います.
0014login:Penguin
04/07/30 14:10ID:ZhIBMpqYスレ違いだけど、Opteron なら PathScale の方が良くない?
00156
04/07/30 14:18ID:cicc+Xhbもう少し、詳しく教えてください。
>14
PathScaleは、無料で手に入るのでしょうか?
0016login:Penguin
04/07/30 17:09ID:Q69mJ1KS/opt/intel_fc_80/bin/fortcom ってなってますが, これ32bit版じゃ?
64bit版だと/opt/intel_fce_80/bin/fortcom になると思うんですが…
00176
04/07/30 23:28ID:6UY27OqK32bit用のIntelコンパイラをinstallしました。。。
Intelコンパイラの64bitって、Opteron互換ではなくて、
Itanium系専用ではないのですか?
0018プレスコ大好き
04/08/01 11:05ID:s5XxXbd8EMT64サポートじゃないとね。
でもプレミアには出てこない...
どこにあるのか教えて > エライ人
Opteronで試してみて良い結果なら
プレスコ64を絶対に買いますから。
0019login:Penguin
04/08/01 18:42ID:v7H1qt4X2004/07/16 付けで
Intel(R) C++ Compiler 8.1, Linux*,
Extended Memory 64 Technology Edition product Release
って出てましたよ premier に. もしかするとbetaテストで登録されて
ないとだめかもしれません
0020login:Penguin
04/08/02 09:41ID:8x84Sxj3非商用有償のライセンス持ってる人がいるので聞いてみようっと
0021login:Penguin
04/08/04 00:47ID:ZGGgGS260022login:Penguin
04/08/04 01:56ID:BT8bkKmd可能性としては、インテルEM64T用のバイナリがそのままAMD64で
動いたり、あるいは拡張命令が使われている場合でも、アセンブラ
とかオブジェクトファイルにパッチをあてるスクリプトのような
ものをかませれば、AMD64用のコンパイラが出来てしまい兼ねないから、
金を払った客以外には無料で配らないのかな?
そのうちLINUX用の無料コンパイラも、リリースされなくなるかも
しれないね。既にMKLライブラリが(昔はLINUX用は自由にダウンロード
できたのに)今では金を出さないと、正式には使えないようになって
しまっているから。(期間限定のお試し利用は出来ても)
0023login:Penguin
04/08/05 15:28ID:mRjTHSfrプレスコ64がリリースされるまでは、EM64用のコンパイラはおあずけかな。
0024login:Penguin
04/08/06 08:29ID:EMXXxvDT逆もあるかもしれませんね. x86-64 で速そうな処理系として PathScale
がありますから, Intel のコンパイラが良いとは限らない場合も
考えられますね.
0025login:Penguin
04/08/06 11:12ID:iI4i2Zxf0026login:Penguin
04/08/06 11:24ID:YAwjWbMKこのPC向けのおすすめCFLAGSってなにがいいんでしょう。
-xBと-axBはよさげなんですけど、他がイマイチ...
# せめてman iccの内容が読めるぐらいの英語力がほしい
0027login:Penguin
04/08/06 16:20ID:DWA0yRIIhttp://www.xlsoft.com/jp/products/intel/download.html
ここに日本語のマニュアルがある
0028login:Penguin
04/08/07 10:54ID:BCmqHKEL0029login:Penguin
04/08/18 00:48ID:8J2xLkzy私もXEON(EM64T)環境でつまづいてます。
Intel Fortran Compiler v8.1 "l_fce_p_8.1.018"は試した?
00306
04/08/18 09:10ID:cEAVXPGoすいません、8.1は試してないです。8.0台です
003129
04/08/24 07:41ID:3Mwxhp+g本日Intel Premium Supportから"l_fce_pc_8.1.020"をDLしたら、問題なくコンパイル&リンクできました。当方、XEON 3.6 MHz EM64T+Redhat Enterprise Linux WS3です。
0032login:Penguin
04/08/26 02:13ID:/C681NrUライブラリ関係がインストールされない。。。
/opt/intel_fc_80/にはdocとbinしかないっす。
どうやってインストールするの??
0033login:Penguin
04/08/26 13:00ID:w7qymbGT私の場合,l_fc_pc_8.0.046.tar.gzをダウンロード,展開して,
$ fakeroot -u alien intel-ifort8-8.0-55.i386.rpm
でintel-ifort8_8.0-56_i386.debを作って
# dpkg -i intel-ifort8_8.0-56_i386.deb
でインストール.これだけだと/optにインストールされるだけ
だから,
http://www.gfd-dennou.org/arch/cc-env/ifc/
ここのパッケージもインストールすると/optの下のファイルから
/usr/binや/usr/libにシンボリックリンクを張ってくれる.
無論自分で張っても問題無い.
0034login:Penguin
04/08/27 19:12ID:MlNBpafe0035login:Penguin
04/08/29 16:17ID:NZajj8Xx0036login:Penguin
04/08/30 19:13ID:OtQMiiia0037ot22
04/09/01 16:15ID:xEmjG1dticc 8.0でテストしてみました. モジュール関係はテストしていませんが 2.6.7
はmakeできました. .S -> .o の部分に関して手で介入してしまいましたけど.
make したばかりのカーネルから書いてみました.
0038login:Penguin
04/09/01 21:54ID:L+HPEdM+0039login:Penguin
04/09/01 22:42ID:YQU3Cs9lパッチ掲載希望
漏れはpyrillionのパッチを使ってるけど
0040login:Penguin
04/09/05 00:19ID:XMAIvtMq0041login:Penguin
04/09/11 16:49:43ID:YxZBXfpv0042login:Penguin
04/09/12 20:15:37ID:cP7Zou8nifort最高!!!
0043login:Penguin
04/09/13 16:25:25ID:FJV+YWvW0044login:Penguin
04/09/13 16:36:09ID:FJV+YWvWl_fc_p_8.0.034.tar.gzしか見当たらないのですが、8-8.0-55のはどこにあるのですか?
0045login:Penguin
04/09/14 17:07:17ID:pivMSg7z全部入り?
0046login:Penguin
04/09/14 20:23:53ID:qJJPhqIf0047login:Penguin
04/09/15 17:51:58ID:hI6wxbUmそれとも夢見てるのか??
0048login:Penguin
04/09/15 20:00:00ID:bwMhw7Mq漏れは、intel premierからダウンロードした。Fedora Core2にインストール
したけど、コンパイル時にg++の場所がわかんないってErrorがでてつかえね
えよ。
0049login:Penguin
04/09/15 21:04:24ID:g3jN8ZNR0050login:Penguin
04/09/16 02:49:08ID:/M1d+W+n0051login:Penguin
04/09/16 18:28:01ID:Paxgl8glttp://www.64bit.jp/benchmark.htm
0052login:Penguin
04/09/17 03:10:16ID:1F7oS3sW0053login:Penguin
04/09/17 09:09:56ID:/igFC11P頭悪そうだな
0054login:Penguin
04/09/17 10:57:41ID:RBtSTcg0前スレから引用
> 840 名前:login:Penguin[] 投稿日:04/01/14 01:50 ID:bxmMbzPt
> GCCだと、AMD64用の場合、大きな配列が取れない。
> AUTOの配列の場合、1個あたり2GBを超える配列は取れない。
> STATICの配列の場合、1個で4GBを超える配列は取れない。
> STATIC配列では一個が大きくなくても、合計で4GBを超える配列は取れない。
>
> 大きなメモリ−を割り当てる唯一の方法は、MALLOCとかCALLOCなどで
> 動的に配列を割り当てること。Cならこれでメモリサイズの制約から
> 逃げるしかない。
0055login:Penguin
04/09/17 19:43:01ID:iJhyrJmkWindows版だけど、上から2GB、2GB、無制限(?)
0056login:Penguin
04/09/17 23:13:03ID:RBtSTcg0あぁ、やっぱり制限あるんですね。
0057login:Penguin
04/09/18 11:59:43ID:bS0tNCQkifort -O3 -xW -tpp7 -static では速度にほとんど差がありません。
man で見るとEM64Tは自動で判断するようなのですが、
明示的に指定するオプションはないのでしょうか?
0058login:Penguin
04/09/18 12:02:49ID:pzyS9Iw0解決情報キボンヌ。intel のForumで-cxxlib-gcc -gcc-name=/usr/bin/gccの
オプション指定しろって書いてあったが今度は/usr/bin/gccっていうディ
レクトリが見つかりませんってエラーが出る。ディレクトリ?
0059login:Penguin
04/09/18 12:39:37ID:O5k20QwPうちではgcc-3.2.3だったかな、だとちゃんといけて、
gcc-3.3.4をいれると通らない。
8.1で通るようになったかな?と思っていれてみたけど
やっぱりgcc-3.3.4だとだめだ。
0060login:Penguin
04/09/18 13:49:08ID:pzyS9Iw0fedora Core2でgcc3.4.2を使ってるけど、これにicc8.0.070.1をインスコ
して使ってるが、問題なく使用できている。
これをicc8.1に入れ替えたとたんに、g++かの場所がわからないってエラ
ーが出る。なぜ?
0061login:Penguin
04/09/18 15:55:58ID:L4N5q1VYこうなるとintelのバグ・・・というかミスの可能性が高いですね
最新update済みのFedoraCore2でも
icc: error: could not find directory in which g++ resides
でiccが動かない。
0062login:Penguin
04/09/18 15:58:18ID:L4N5q1VY> -cxxlib-gcc Is Now the Default for C++
との記載があったので,8.0と同仕様にする-cxxlib-iccを付けても状況は変わらず。
さてどうしたものか。
0063login:Penguin
04/09/18 16:05:22ID:pzyS9Iw0-gcc-neme=/usr/bin/gccって試したが不可。
export GCCROOT=/usrって試しても不可。
いずれも、intelのuser forumに書いてある内容なんだけどだめだった。
0064login:Penguin
04/09/18 19:14:46ID:UZXwUNWg0065login:Penguin
04/09/18 20:39:33ID:Z76z2i3kintel.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:Penguin
04/09/18 21:11:48ID:lnnq6vKzintel.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:Penguin
04/09/18 21:17:42ID:lnnq6vKzとか言いたくなってしまいました(失礼
[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:Penguin
04/09/18 21:51:02ID:pzyS9Iw0022はEM64T用みたいだね。
006957
04/09/18 23:48:00ID:bS0tNCQkで、同じソースをコンパイルして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だから?
0071美江洲出井
04/09/19 01:47:10ID:jbv3nlQrコンパイラとして使えるし、吐き出すコードはどちらでも動作する。
あるいはコンパイラが動作したプラットフォーム用のコードを吐く
ということ?? ところで結果は正常ですか。 3DNOWとかAMD独自部分は
サポートしてないと思うのですが、64ビットのアドレス空間はちゃんと
使えますか? sizeof(void*) が8ですか? SSE3をAMD64用にも吐くのでしょうか?
0072login:Penguin
04/09/19 10:28:14ID:4Wn3Fc7xコンパイラ比較
0073login:Penguin
04/09/19 10:56:54ID:Y9sp0Zqpむ板のgccスレ見たのですか?
007457
04/09/19 11:06:29ID:9hzsMIe0022の出すコードはすくなともFC2ではx86_64と認識されてます。
EM64Tは持ってません。(プレスコ64ってまだですよね?)
64ビットのアドレス空間は試してません。sizeof(void*)は8でした。
ウチのOpteronではコンパイルオプションが -xW でないと動かなかった
のでSSE3は使ってません。新しいOpteronってSSE3を使えるんですか?
0075login:Penguin
04/09/19 11:31:47ID:Y9sp0Zqp>新しいOpteronってSSE3を使えるんですか?
その予定。
ttp://www.vr-zone.com/?i=1123&s=1
0076login:Penguin
04/09/19 11:47:28ID:4xbaSxiKFedora Core2(i386)でエラーが出る件をintelのuser forumに書き込んだが
レスがつかないなあ。みんなは、どうよ。ちゃんと動作してる?
0077login:Penguin
04/09/19 11:48:41ID:Hrv2IkmN何かしらエラーが出る場合は、せめて-ipを入れた方がよい。
(-ipを入れることで自前のプログラムでは10%程度高速化された)
>>72
・・・LAMEとPov-rayでは-ipを入れて欲しかったなorz
0078login:Penguin
04/09/19 11:54:14ID:4xbaSxiK漏れは、Ingoのパッチをあててkernel-2.6.9をcompileしてるが
icc8.0で、オプションで-xWNを指定するとkernelが起動しない
よ。あと、-parallelもだめ。-ipはOKだった。やっぱり極度の最
適化は、kernelの場合避けた方が吉?
0079login:Penguin
04/09/19 12:30:03ID:ZiXmmFKj内容は詳しく読んでないけど,表の数字を見る限り,64bits にする
価値はあまり無さげな気がした..
# 4GB 以上のメモリを積めばいいのだろうが..
0080login:Penguin
04/09/19 14:38:09ID:Hrv2IkmNカーネルのソースは全く知らないから何とも言えないorz
そもそもkernelはgcc向けに作っているだろうから、無理してiccを使わない方が・・・
0081login:Penguin
04/09/19 14:50:24ID:4xbaSxiKパッチは、http://www.pyrillion.org/で手に入るもので作成者は
Ingo A. Kubbilun氏だけど結構有名な人みたいよ。漏れは、最近
はこのパッチでkernelをコンパイルして使ってるけど今のところ
問題は出てないよ。最適化オプションは-O3 -march=pentium4
-ipって指定してる。
008252
04/09/21 22:30:01ID:1lDFuhsUどうもVS統合がインストールされないバグがあるみたい。
0083login:Penguin
04/09/25 10:00:01ID:Fb7wVbyOhttp://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:Penguin
04/09/25 15:09:15ID:4kKGy1PkExposeとか使えるのかが気になる。
0085login:Penguin
04/09/25 20:42:55ID:CkXJaIsRhttp://softwareforums.intel.com/ids/board/message?board.id=16&message.id=1991
要するに、環境変数GXX_INCLUDEとGXX_ROOTTを正しく設定しろ、ということらしい。
0086login:Penguin
04/09/26 00:24:09ID:py5qhdZKRHEL3.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 でしょうか?
あとは,自分で確認して見てください。
0088login:Penguin
04/09/27 01:02:47ID:nSClzD5U見捨ててしまったということは、その前途に黒雲が立ち込めているよね。
インテル自身も、止めちゃうんじゃないの、ああいった複数命令を埋め込んだ
アーキテクチャーは。今後しばらくのトレンドは、マルチコアによる
多重スレッド処理かなぁ。
0089login:Penguin
04/10/02 01:27:38ID:4p6nBjn3HPが辞めたのはWSだけ,サーバーは辞めてないよ.
勘違いしないように.
0090login:Penguin
04/10/02 02:08:09ID:+4bysRe6でも、WSがなくなるということは、ItaniumのターゲットのひとつだったCAE関連ソフトは
今後Itaniumをサポートしてくれなくなる気が。
0091login:Penguin
04/10/02 12:44:21ID:4p6nBjn3意味が分かりません.
WSやーめた -> CAEなんかどうでもいい
ってことでしょ.
0092login:Penguin
04/10/03 19:14:33ID:rWjdfbF4遅いから向かない。いちおう2GB/4GBをこえる実メモリを積んで、やたらに
沢山のジョブなりプロセスなりを同時並行して走らせることが出来るという
点に64ビットアドレスの価値はあったんだろうが、それももはやAMDの
オプテロンであろうとインテルの EM64Tでも一応OKで、たぶんむしろ
速いだろうし。またOSが32ビットのプロセスをサポートしてさえすれば、
32ビットのIA32のバイナリのままでそれぞれは2GB以内でもトータルでは
沢山のプロセスが同時並行して走るからね。
0093login:Penguin
04/10/07 23:31:44ID:CL8vtnz3icpcの挙動が -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:Penguin
04/10/07 23:58:43ID:CL8vtnz3どうもすみません。
## 恥ヲ晒ス ##
# 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:Penguin
04/10/09 02:29:56ID:rQ8AyTlOhttp://www.xlsoft.com/jp/products/intel/compilers/icpplnx.html
0096login:Penguin
04/10/12 17:02:33ID:aSwgWFzU0097login:Penguin
04/10/12 22:55:11ID:Ha3KPZlfでかいなー
0098login:Penguin
04/10/13 01:46:22ID:7eskNQIZCVFよりもかなり速い。というか、8.0が・・。
Linuxのも試してみよ・・。
0099login:Penguin
04/10/13 01:49:52ID:6GjjpKz4CPUは何ですか?
0100login:Penguin
04/10/13 02:06:41ID:7eskNQIZ家のじゃないから確実じゃないが多分そう。
0101login:Penguin
04/10/13 17:43:43ID:NZW5mPubコンパイラオプションを書いてみてください。
0102login:Penguin
04/10/13 17:50:24ID:DDqnsTrd煽りですか?
0103login:Penguin
04/10/13 18:04:00ID:NZW5mPub0104login:Penguin
04/10/13 22:11:52ID:7eskNQIZ> コンパイラオプションを書いてみてください。
書きまつ。
「コンパイラオプション」
これでいいでつか?
もっとでつか?
コンパイラオプションコンパイラオプションコンパイラオプションコ
ンパイラオプションコンパイラオプションコンパイラオプションコン
パイラオプションコンパイラオプションコンパイラオプションコンパ
イラオプションコンパイラオプションコンパイラオプションコンパイ
ラオプションコンパイラオプションコンパイラオプションコンパイラ
オプションコンパイラオプションコンパイラオプションコンパイラオ
プションコンパイラオプションコンパイラオプションコンパイラオプ
ションコンパイラオプションコンパイラオプションコンパイラオプシ
ョンコンパイラオプションコンパイラオプションコンパイラオプショ
ンコンパイラオプションコンパイラオプションコンパイラオプション
コンパイラオプション /inline:allプションコンパイラオプションコ
ンパイラオプションコンパイラオプションコンパイラオプションコン
パイラオプションコンパイラオプションコンパイラオプションコンパ
イラオプションコンパイラオプションコンパイラオプションコンパイ
ラオプションコンパイラオプションコンパイラオプションコンパイラ
オプションコンパイラオプションコンパイラオプションコンパイラオ
プションコンパイラオプションコンパイラオプションコンパイラオプ
ションコンパイラオプションコンパイラオプションコンパイラオプシ
つーか、最適なコンパイルオプションなんてコード毎にちがうだろ。
0105login:Penguin
04/10/13 23:40:10ID:njeRHQ4p>つーか、最適なコンパイルオプションなんてコード毎にちがうだろ。
それと、あんたが出し惜しみすることの関係が分からん
>8.1で新しいコンパイラオプションつかったら速度が2倍近くになったぞ。
あんたの理屈で言えば、これだってまったく無意味
つーか、ぶっちゃけ嘘だろ?
0106login:Penguin
04/10/13 23:44:59ID:DDqnsTrdよーくみると真ん中当たりにある。
とマジレス
0107login:Penguin
04/10/13 23:51:38ID:7eskNQIZ0108login:Penguin
04/10/13 23:52:26ID:nncxR37C0109login:Penguin
04/10/13 23:55:27ID:7eskNQIZわざわざ2ちゃんに公開したのに・・ネタもなしだなんてウワーン!
0110login:Penguin
04/10/13 23:57:50ID:nncxR37C0111login:Penguin
04/10/13 23:58:36ID:DDqnsTrd0112login:Penguin
04/10/14 00:09:20ID:j8A60M20デモハヤクナターヨ! (・∀・)
0113login:Penguin
04/10/14 00:37:04ID:0VyAOG7m0114login:Penguin
04/10/14 00:46:39ID:j8A60M200115login:Penguin
04/10/14 16:06:02ID:FYdoM3360116login:Penguin
04/10/15 02:22:51ID:8RP1Pzerとしても共有ライブリのlibmkl_p4.soをリンカが探してくれない静的ライブラリ
は探してくれるのに。
iccだとちゃんと共有ライブラリを探してコンパイルできるんだが、
LD_LIBLARY_PATHとld.so.confにはちゃんとパスいれてます、ifc特有の
環境変数とかあるんでしょうか? ちなみに -Bdynamicつけてもだめでした。
0117login:Penguin
04/10/15 04:57:40ID:yzK0lwj40118login:Penguin
04/10/16 12:08:32ID:NAlGrgNwiccの方はjrockitやらeclipse+cdtやら余計な物が付きまくってる。
#いらねーよな、こんな重い開発環境...
0119login:Penguin
04/10/20 12:05:48ID:B+wL26et昨日それで20分ほど迷った。
8.0の時はもんだいなかったのになぁ。なぜにLANGでg++(^^;
0120login:Penguin
04/10/20 15:24:28ID:64fuDxhrLANGを何に設定しましたか?
設定を設定なしにする?
0121login:Penguin
04/10/20 15:35:46ID:twOX6lNlライブラリを使うと良いと聞きました。
これは普通にifcをインストールしたらついてくるもんでは無いんですよね?(笑
数値計算ライブラリの使い方とか、導入方法とか、tipsみたいなものの情報が欲しいのですが
適当なサイトや本などあれば、教えていただけませんでしょうか?
0122login:Penguin
04/10/20 21:38:40ID:ldK9i7b8インテルのライブラリはMathKernelLibraryつーやつだ。
IFCとは別製品で日本ではエクセルが売ってる。
ここ↓みてみ。
http://www.xlsoft.com/jp/products/intel/perflib/mkl.html
0123login:Penguin
04/10/20 22:50:12ID:WWXDgEpOttp://www.intel.com/software/products/noncom/
0124119
04/10/21 00:49:32ID:t3v3vPLFexport LANG=c
と設定したらエラーでなくなった。
>123
MKLは一時期有料しかなくなってた(5月頃)ので7.0買ったのに・・・
その後non-commercialで無料のが出たんだよね(Tд⊂
単に見逃してたのかねぇ(^^;
0125login:Penguin
04/10/21 01:50:22ID:aiFiypOrするわで、さんざんですよ。アメリカでしか売っていない時には、適用できた
お徳な制度などが、日本の販売代理店が出来たとたんに、直接アメリカから
購入する路を断たれてしまい、日本の代理店に相談しろ、とけんもほろろに
突き放されてしまう。何も付加価値を与えられなく、なんのコンサルタントも
しないただ売っているだけの代理店ほど有害なものはない。
インテルの製品に限った話ではなくて、値段の高いソフト全般に言えること。
0126login:Penguin
04/10/21 03:48:12ID:lBNhWabjサポートを代理店に頼んだら即回答されたんで、たぶんサポは
インテルじゃなくて日本の代理店がしてくれてるみたい。
つーか大学の金で買ってもらったのでどっちでもいいが。
0127login:Penguin
04/10/21 08:45:18ID:BB23yUJC>アメリカでしか売っていない時には、適用できた
>お徳な制度などが、日本の販売代理店が出来たとたんに、直接アメリカから
>購入する路を断たれてしまい、日本の代理店に相談しろ、とけんもほろろに
>突き放されてしまう。
てなに?
0128127
04/10/21 08:46:11ID:BB23yUJC利用できたお徳な制度ってなに?
0130119
04/10/22 04:34:38ID:P57WIz0rifc8.1だけでなくicc8.1でも
LANG未設定の場合とLANG=jp_JP.UTF-8の場合で同様の
「g++のディレクトリが見つからない」というエラーが出ました。
コンパイルするときにはLANG=cが無難なようです。
0131login:Penguin
04/10/22 09:05:04ID:EKrjTkI2LANGの問題はインテルで修正中だそうだよ。
インテルの掲示板によると。
0132login:Penguin
04/10/23 01:29:42ID:JwL/vdY6オプテロンマシンで性能でる?
0133login:Penguin
04/10/23 02:19:17ID:NdZOxLfIEM64T対応だよ。
この前みたサイトでは遥かにOptelonを凌駕していたが、どうなんだろね。
0134login:Penguin
04/10/23 02:44:10ID:ROeP1d2zIFORT8.1+MKL7.0+CPMD3.9.1(3.7)+FedoraCore2(RHEL3)
この組み合わせだとコンパイルが通っても実行時にメモリの確保周りでエラーが出る。
MKLの代わりにATLAS使っても同様のエラーがでるのでIFORTの8.1はまだまだ問題が多いのかもしれない。
IFORT8.0+MKL6.4では成功している人もいるようなので内部の設定とかに変更があってIFORT8.1を使うにはソースを変更する必要がある可能性が高い。
そこらへんの仕様変更あたりのマニュアルは読む必要あるかも
0135login:Penguin
04/10/23 03:19:35ID:Y5fFw7JACPMDがサポートされている環境ならば、Intelはバイナリ完全互換をうたっているので製品もってる人はIntelもしくはCPMDで動くまでサポートしてもらえるしね。
IMSLFortranLibraryならばIFCをサポートしてるからそっち使うのがいいかとも思うんだが。
0136login:Penguin
04/10/25 15:20:55ID:nYHcGq+q非最適化で30秒かかり、8.0で最適化して28秒だったものが、8.1で最適化したら3秒!!
多重ループで配列を入れ替えているだけのコードだが‥3秒って。
もうアホかと。
0137login:Penguin
04/10/31 04:58:12ID:1jI6cTxI0138login:Penguin
04/11/04 12:48:27ID:E9x68Iz00139login:Penguin
04/11/05 03:51:58ID:i0wnTrZBだめ。非商用ライセンスではバイナリを配布することはできない。
非商用ライセンスは"個人"による"個人的な実験"の目的のみにしか使えない。
配布したり、実験データを公表することはできない。
ベンチマークとったものを公表するのも駄目らしい。
"個人"による"個人的な実験"の目的のみらしくて、個人を超える範囲ではだめだと。
0140login:Penguin
04/11/05 04:36:26ID:L9w2Bei6やっぱりそうですか・・・。
ありがとうございます。
ベンチマーク結果の公表もだめなんですね。厳しいなぁ・・・。
0141login:Penguin
04/11/05 08:48:36ID:ecSiTITt0142login:Penguin
04/11/05 11:41:44ID:UPDDVI35それならば無問題。
つーかモマエ頭いいな。
0143login:Penguin
04/11/05 13:44:03ID:NdO5pn2d0144login:Penguin
04/11/05 18:40:35ID:iOMRX+DF0145login:Penguin
04/11/05 19:07:07ID:rRJ4JHy7それに加えて研究目的もOKかと。ただあのライセンスは "not for profit" と
研究目的の差が不明瞭な気がする。まぁなんとなくはわかるけど
0146login:Penguin
04/11/06 00:28:42ID:GaDp7Ybf研究目的も、あくまでも個人ということなので、第三者に公表するような使用方法はできないよ。
例えば宿題に使ったり、テスト結果を公表したりすることは第三者に結果が渡る使用方法になるからだめらしい。
自分個人でのプログラム実験や、自分個人での家庭菜園管理ソフトの実験には使える。
でも家庭菜園管理ソフトを実稼動させる場合は実験じゃなくなるので商用ライセンスが必要になるらしい。厳密にはね。
0147login:Penguin
04/11/06 02:05:47ID:Pe5oBGCNする為のコンパイラとしては使えないということなんだが。
0148login:Penguin
04/11/06 02:37:37ID:HFijjmqy違う.
ライセンス規約には>146のように記述されているから>147の使い方はライセンス違反になりかねない.
0149login:Penguin
04/11/06 03:00:11ID:/wlncrpoicc8.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:Penguin
04/11/06 03:36:02ID:zSnKL2a/同じバージョン、8.xは共存できなかったような・・。
0151149
04/11/06 03:57:56ID:/wlncrpo違うディレクトリに入れといて、
PATHとLD_LIBRARY_PATHさえちゃんとしとけば大丈夫じゃないの?
まあ、warningだから気にしなければいいんだけど。。。
0152login:Penguin
04/11/06 04:02:39ID:zSnKL2a/やっぱりアンインストールしなければ駄目だってさ。
↓8.1のリリースノート抜粋
If you have Intel® C++ Compiler 8.0 or 8.1 installed,
you must uninstall it prior to installing this release
of Intel C++ Compiler.
0153login:Penguin
04/11/06 10:29:40ID:uJd+O8fOinstall.shのなかの,UNINSTALL_OLD_PRODUCT ()で
if [ "$PROCEED_WITH_OLD_UNINSTALL" = "1" ]; then
の前に PROCEED_WITH_OLD_UNINSTALL=0 と書き込んで,インストール時に
新しいディレクトリを指定して,-ivh --forceを指定すれば共存できるよ。
或いは*.rpmを適当なディレクトリにコピーして
rpm2cpio *.rpm | cpio -id
で展開して,ライセンスファイルをコピーしてくれば使える(rpmでの管理はできなくなる)
0154149
04/11/06 11:42:40ID:FfkxzATcrpmを展開して、icc,icpc,iccvars.shの<INSTALLDIR>を自分で書きかえて
共存させました。一応他のソースに対してはちゃんと動いてます。
install.sh使ってもできたんですね。
0155login:Penguin
04/11/08 04:50:27ID:tw50L7ZE論文を書くというのは?・・・いいだろ??
営利目的でなければ良いと思うのだが.ノンコマーシャルバージョンってのは
0156login:Penguin
04/11/08 04:52:15ID:tw50L7ZE何か滅茶苦茶な答えを出してくる.
0157login:Penguin
04/11/08 09:10:23ID:fnWMjJHe論文書く目的ならばアカデミック版じゃないとだめらしいよ。
非商用版ではそれ使った結果を第三者に公表することができないから、
下手すると論文公表してライセンス違反発覚して、研究室ごと注意受けて
人生あぼーんということになりかねないよ。
うちんとこはそういうところに厳しいから、というか自己防衛のために
はっきりさせて、アカデミック版使ってる。
0158login:Penguin
04/11/16 01:37:17ID:T8HqZbjs書いてありますか?
0159login:Penguin
04/11/16 11:47:55ID:2RDFJBz8個人として、個人の範疇で使用できるが、
個人研究者が研究用に使用する場合、結果の公表が伴うので
"as an individual" "for only personal"の範疇を超えるから
個人研究者が研究用にNONCOMMERCIAL-USE LICENSEを使用することは不可だろ
0160login:Penguin
04/11/17 02:32:51ID:xlPCpLr9ONLY PERSONAL の部分は「個人として」、つまり複数人の共同利用や
共用サービスに提供して使うや、他人に使わせるようなことは
出来ない。
NON COMMERCIAL は、「非営利で」あるいは「商売目的でなく」、
つまり利益を得る目的で利用あるいは商品開発で利用してはならない。
RESERACH PURPOSEは「研究の為に」、つまりホビーや商売や
教育の為にでなくて個人の研究用にということだ。
研究用にコンパイラを使用して論文を書くのには問題あるまい。
研究の成果物として、コンパイラが出力したバイナリを
有料で配布したりするとかなり黒いグレーだろう。
個人の研究で開発したソース自身を無料で配るぶんには、なんら抵触
しないはずである。
0161login:Penguin
04/11/17 09:05:32ID:3+YFriBPソースの公開は問題ないが、バイナリの公開はほぼだめだろう・・。
0162login:Penguin
04/11/17 09:07:43ID:3+YFriBPソースの公開は問題ないが、バイナリの公開はほぼだめだろう・・。
0163login:Penguin
04/11/17 09:29:59ID:pUx8+gww商売禁止とか複数人使用禁止ってのは分かるんだけど、
「ホビー禁止」ってのは何となく違和感を感じるなぁ。
(personal) or (noncommerical) or (research purposes)だと範囲広すぎるし、
どっかにライセンシングの FAQないのかな
0164login:Penguin
04/11/17 09:36:12ID:pUx8+gwwthe products and services you develop using these Intel software products.
http://www.intel.com/software/products/compilers/clin/noncom.htm
"not getting compensated in any from for ..."て、
有償の見返りを受けていればダメだろうというのは分かるけど、
論文書いたりとかいうのは compensatedには含まれるのかなぁ
0165login:Penguin
04/11/17 09:49:29ID:pUx8+gwwIf you are using the Materials under the control of a Noncommercial-Use license,
you as an individual may use the Materials for only personal, noncommercial and research purposes.
The Materials may not be used for any other purpose,
whether "for profit" or "not for profit."
Any work performed or produced as a result of use of the Materials
cannot be performed or produced for the benefit of other parties for a fee,
compensation or any other reimbursement or remuneration.
0166login:Penguin
04/11/17 12:23:43ID:ajZTNo7sそろそろ intel に直接聞いたほうがいいんじゃないか?
と言ってみるテスト
0167login:Penguin
04/11/17 14:36:19ID:qhKftISgQ. I am engaged in academic research. Can I use the non-commercial product?
A. If you, as an individual, are receiving any form of compensation for the research project (i.e., you receive a salary, or funding, etc.), you do not qualify for a non-commercial use license.
って書いてあるぞ。
0168login:Penguin
04/11/17 14:50:17ID:3+YFriBPちょっと2,3日まっててくれ>ALL
0169login:Penguin
04/11/17 16:38:42ID:pUx8+gwwファンドも給料ももらってない学生ならオッケーてことだな(w
0170login:Penguin
04/11/17 17:45:09ID:3+YFriBPまあ、確認するからまってて。
結論出すのは早い。
0171login:Penguin
04/11/17 18:41:05ID:J48fPy/hがんばれ、応援してる
0172login:Penguin
04/11/18 17:14:58ID:2GsAI+ND非商用版をqualifyする必要はないってことでしょ?
0173170
04/11/18 17:28:27ID:x3dM9V4S確認するから待っててだとさ。
0174login:Penguin
04/11/18 17:59:56ID:jKX6lGP1non-commericalライセンスは与えられないってことだろ。
0175170
04/11/18 19:27:15ID:x3dM9V4S苦労して英文書いたのがむなしくなるじゃないか・・。
0176login:Penguin
04/11/18 23:58:50ID:KrXGqwaO0177login:Penguin
04/11/19 06:09:00ID:rp7QVp6c0178login:Penguin
04/11/20 20:19:02ID:cXg/5tt40179login:Penguin
04/11/20 21:53:50ID:GaZyLzEl週末になっちゃったから、月曜までインテルの中の人から返信こないんじゃない?
0180170
04/11/21 00:31:47ID:TG9ICMY6その後まだ返信はないのでつ。
0181login:Penguin
04/11/25 14:13:38ID:OpT1Ugciだとしたら、決定版の答えだね。
0182170
04/11/27 03:20:48ID:2ndBIN2Uよく考えたらサンクスギビングで今週は休みだったり・・・。
0183login:Penguin
04/11/27 07:27:32ID:66FEHcaH僕も給料もらってない院生ですが、気長に待ってます。
0184login:Penguin
04/11/28 00:25:46ID:SG2LlbeN予算の中から買えよということだろ。
教育用なら、授業料を取っている商売の形をしているから、当然
教育版か一般版を買えということだろうし。
固定の給与を貰っている教員が、自分の研究をするのには、無料版で
いいだろ、ということだと思うが。
0185login:Penguin
04/11/29 01:42:38ID:1gYyXz3+「personal」という単語だけでそこまで縛れるもんなのか?
http://www.intel.com/software/products/noncom/faq.htm
このFAQ見る限りでは、少くとも学生が自分の「class project」に使う分には大丈夫だし
Q. I'm developing a product that I provide for free. However, I do charge for supporting this product. Can I use the noncommercial products for developing this product?
A. No. Even though the product you develop is free, it is part of an overall commercial offering.
これ見る限りでは、直接的には答えてないが、いかなる形でも利益を得てなければ
バイナリ配布OKのように読める。(ソースコードのライセンスはコンパイラでは縛れないだろうから)
まぁ、>>170 の回答に期待したいが、
1ユーザーとしては「書いてないことで縛るのはズルイ」と思うぞ(笑)
0186login:Penguin
04/11/29 08:59:21ID:4TtypKIG> いかなる形でも利益を得てなければ バイナリ配布OKのように読める。
185さんの主旨とはちょっと違うところを補足すると、
ライセンスで明示的に、「利益を得ていなくても」外部資金とかもらってるとアウトね
0187login:Penguin
04/11/29 10:00:47ID:ond03pojパフォーマンスの話をしろ
ライセンス厨はGCC使ってろ
0188login:Penguin
04/11/29 14:00:47ID:EYmWnwgb厨厨うるさいよ
0189login:Penguin
04/11/29 20:27:14ID:qhCHFyqB0190login:Penguin
04/11/30 02:32:37ID:9tebJcDM> これ見る限りでは、直接的には答えてないが、いかなる形でも利益を得てなければ
> バイナリ配布OKのように読める。(ソースコードのライセンスはコンパイラでは縛れないだろうから)
そうだとちょっとうれしいな。
0191login:Penguin
04/11/30 05:52:06ID:S35onbZ0によると
"Materials"はインテルが配ったものを指し、
一部"redistributable"なものを含む
と読める。
その線で
ii. NONCOMMERCIAL-USE LICENSE:
以下を読むと
Materials(インテルの配布物) !=
Any work performed or produced as a result of use of the Materials
("Materials"を使用した結果生成されたコード)
であるからして
生成されたコードに関しては
利益をとらなければOKと読める。
0192170
04/11/30 06:13:05ID:UuNo5Lu8うわーん。
0193login:Penguin
04/11/30 08:04:01ID:Q4bVKEVjそれは分かってるって
だけど、ここで「今あるライセンス条項」から何が読み取れるかを話し合うのは別に悪いことじゃないだろ
ユーザーの立場としては、それこそが正しいとも言えるわけで
ぶっちゃけ、Intelの回答が無茶なものだったら、闘うことだってあり得るわけよ
まー、そこまではいかんだろうが
なぜに>>170がそこまで過敏になるのか分からん。関係者か?(笑)
0194login:Penguin
04/11/30 08:08:01ID:Q4bVKEVjうん。俺もそれが普通の解釈だと思った
そもそもフリーソフト開発支援の名目で無償版配布してると言ってるんだから
「個人目的」ってのがフリーソフト配布を縛るとは思えない
ベンチマーク結果の公表とかはなおのこと自由だと思うがねぇ
どこから出て来た発想なのか教えてほしいよ
0195login:Penguin
04/11/30 09:13:15ID:UyHDEdvBオープンソースだとか、自由だとかを言いたければ、自分自身がまずは
権利に対して敏感になることは当然。
そうでないと、「泥棒の言い訳」程度にしか聞こえなくなっちゃうよん。
「年金改革しろ!」って言ってる連中が年金払ってなかったら、説得力も
半減でしょ?「なんだ、単に金払わない言い訳してるじゃん」って。
ってわけで、遅くなってもいいから、レポートよろ>>170
0196login:Penguin
04/11/30 09:35:46ID:Q4bVKEVjいや、だからこそライセンス論議してるんでしょ?
別に俺自身は「泥棒」してるつもりはない
てか、君はぶっちゃけ失礼だな
例え話も的外れだよ
とりあえず、俺も>>170に期待してる点では変わらんよ
0197login:Penguin
04/11/30 09:38:21ID:Q4bVKEVjああ、俺の書き方が足りなくて誤解を生んだのか
俺が「過敏」と言ったのは、「ここで議論すること」そのものを
>>170が問題視しているように感じたんでな
しっかり書かなかったことは謝るよ
0198login:Penguin
04/11/30 18:45:11ID:goEkfEcl0199195
04/12/01 00:26:15ID:sGxWjNVd>俺が「過敏」と言ったのは、「ここで議論すること」そのものを
>>>170が問題視しているように感じたんでな
らじゃ。
日本語の「業務」って法律的にはけっこう広いよね(交通事故の「業務上過失ほげほげ」とか)
commercialっつーと、完全に「商売」の意味になるのかな。
0200login:Penguin
04/12/01 08:57:21ID:l9JSsb8wcommercialというか、non-commercialの意味については
FAQで割と明確に定義してあるよね。成果物によって「直接もしくは間接に利益を得ない」使い方
さらに、ここでいう利益とは「金銭的な利益」に限られるように読める
そうでなければ、学生がclass projectで使ったり、フリーソフト開発に使うのもアウトだろうし
利益を広く捉えすぎると「使うメリットがない場合にしか使えない」(笑)ってことになる
個人的にはこっちよりもライセンスの「personal」「research」という利用目的の縛りが気になるですよ
0201login:Penguin
04/12/01 12:03:59ID:TbT+O7g9したいんだが、configure にうまく渡せん。vine+7.1,8.1 ではうまくいった
のに、なにかヒントがあれば、
0202login:Penguin
04/12/01 21:40:06ID:/p7HZ1Yqvineってことは32ビット環境ですよね. 32ビット環境と思わせればよいので
CC='gcc -m32' ./configure i686-pc-linux-gnu
くらいでごまかせませんか? 本当は該当する, スクリプトを手直しすればいいんでしょうけど
0203login:Penguin
04/12/02 01:09:08ID:NFZvbzA10204201
04/12/02 09:58:28ID:qhoWhI6pが CC=icc にすると
checking that the compiler icc accepts ANSI prototypes... no
*# The compiler icc does not accept ANSI prototypes
で弾かれてしまう。netcdf-3.5.1 では、gcc+g77 では f90 で make でエラー
が発生。CC=icc CPP=icc FC=ifc F90=ifc でも、CC='gcc -m32' FC=ifc でも
checking if Fortran "byte" is C "signed char"... configure: error: Could not link conftestf.o and conftest.o
で configure が通らない。debian,SuSE で ifort 使っているページもあるのだが。
それにして、簡単な fortran のプログラムでも、
export GXX_ROOT="/usr/lib/gcc/x86_64-redhat-linux/3.4.2"
として、コンパイルすると
ld: /usr/lib/crt1.o: No such file: No such file or directory
となる。/etc/profile.d には i*vars.*sh を入れて環境の設定は
しているのだが。通常のコンパイルさえ問題とは。
0205202
04/12/03 11:52:52ID:XtabzvXb調べてませんが。
それと, ifc, iccってgcc-3.4環境の下で動作することを保証してるんでしょうか?
(cc1なぞの場所が変わっていますよね)
0206login:Penguin
04/12/04 22:15:39ID:JjcYA2q+0207login:Penguin
04/12/05 00:25:36ID:iK4Y/7qSttp://www.intel.com/software/products/compilers/clin/index.htm
> Compatibility: Utilize source and object compatibility with
> GCC version 3.2/ 3.3/ 3.4, and other widely used utilities in
> the Linux development tool chain. Intel C++ Compiler also
> conforms to the C++ ABI standard.
ここで聞く前に,IntelのサイトとかXLsoftのサイトをみて自分で調べなよ。
0208login:Penguin
04/12/06 02:03:48ID:XLBeulvPなにをどうすればいいのか、手順を教えて下さい。
0209login:Penguin
04/12/06 16:47:23ID:3d76nAOb0210login:Penguin
04/12/07 19:02:56ID:wRhYJ8TSまずはlinuxをインストールする。
0211login:Penguin
04/12/09 15:57:03ID:DqcTuJD3_∧_∧_∧_∧_∧_∧_∧_∧_
デケデケ | |
ドコドコ < Intelの返答まだーーーーー!!? >
☆ ドムドム |_ _ _ _ _ _ _ _ _ _ |
☆ ダダダダ! ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
ドシャーン! ヽ オラオラッ!! ♪
=≡= ∧_∧ ☆
♪ / 〃(・∀・ #) / シャンシャン
♪ 〆 ┌\と\と.ヾ∈≡∋ゞ
|| γ ⌒ヽヽコ ノ ||
|| ΣΣ .|:::|∪〓 || ♪
./|\人 _.ノノ _||_. /|\
ドチドチ
0212login:Penguin
04/12/09 21:45:13ID:nDejrdig0213login:Penguin
04/12/15 10:09:23ID:Zj1qp7Iz0214login:Penguin
04/12/18 07:11:17ID:gS3+Xswe0215login:Penguin
04/12/18 14:37:08ID:f/FW84vm漠然と聞かれても誰も答えられないよ。
どんなループか簡単なサンプルを貼り付けてみな。
0216login:Penguin
04/12/18 18:39:44ID:gS3+Xsweつーか俺、SIMDとかMMXとか何ひとつわかってないので、どうゆうループ構造でどんなデータ型の処理に有効なのかもわかってないんだよね。
例えば、float型の配列の処理で、
struct{
float *data; // float値の画像を1次元配列にいれる
int widthstep; // 横1ラインのバイト数
} image
float sum = 0.0f;
for(i = si; i < ei; i++){
float *p = (float *)(image->data + i * image->widthstep);
for(j = sj; j < ej; j++){
sum += p[j];
}
}
こんなのはベクトル化できない?教えて偉い人。
0217login:Penguin
04/12/19 01:43:07ID:U4X+wgTO下にコンパイルオプションを書いておいた。
単精度なら,OPT_MACHINEはPentiumIIIかPentium4用にして
CFLAGSには CFLAGS1, CFLAGS2, CFLAGS3のどれかを設定しておけばOK
一番内側のループがvectorizeされる。
どれがvectorizeに関係するオプションかは自分でマニュアルを読んで確認してください。
# Penteium III
#OPT_MACHINE= -tpp6 -xK -unroll4
# Penteium4,Xenon
OPT_MACHINE = -tpp7 -xW -unroll16
COPT0 = -c99 -prec_div -fno-alias -fno-fnalias -ansi_alias -ip -lib_inline -nobss_init -Zp16
COPT1 = -Werror -vec_report3 -V
CFLAGS3 = $(OPT_MACHINE) -O3 $(COPT0) $(COPT1)
CFLAGS2 = $(OPT_MACHINE) -O2 $(COPT0) $(COPT1)
CFLAGS1 = $(OPT_MACHINE) -O1 $(COPT0) $(COPT1)
CFLAGS0 = $(OPT_MACHINE) -O0 $(COPT0) $(COPT1)
マニュアルやIntelが公開してる資料をよく読むことと,
過去のvector計算機用のコードなども参考にすると良いでしょう。
科学技術計算で出現頻度の高い積和演算などは効率的にvectorizeされます。
ただし,なにしろ安いCPUなので制約が結構あります。
loopの増分が1以外はvectorizeされない。1以外でも強制的にvectorizeさせることができる場合があるが速くない。
vectorizeの効果は2〜3割程度。(vector計算機なら数倍の効果があった)
SSE, SSE2, SSE3についてはIntelの資料を参照のこと。
0218login:Penguin
04/12/19 07:37:59ID:AdOAyAwj詳しい人?
資料ってのはICC付属のマニュアルでいいんかな。
0219login:Penguin
04/12/19 12:04:57ID:U4X+wgTO・マニュアルは隅から隅まで一度は読んだ方が良い。
・最適化ガイドがインテルのサイトからダウンロードできるはず。
・Linuxに標準でインストールしたのなら資料がインストールされている。
/opt/intel/compiler70/training
/opt/intel_cc_80/doc/training
・1990年前後の情報処理学会の論文集にvector計算機向けの手法が投稿されている。
・1990年前後にvector計算機をターゲットにして科学技術計算向けに何冊か本が出版されている。
0220login:Penguin
04/12/19 17:47:14ID:AdOAyAwjTHX!
サンデープログラマーなんで本格的に勉強する時間はないけど,おもしろそうなんで行けるとこまでがんばってみる.
0221login:Penguin
04/12/20 18:41:01ID:CDt4wTyM0222login:Penguin
04/12/23 23:51:01ID:pUWGTVgO:error while loading shared libraries: libimf.so: cannot open shared object file: No such file or directory
解決方法をご存じの方、居られますでしょうか??
0223login:Penguin
04/12/24 00:11:23ID:7u+EN4wZ0224login:Penguin
04/12/24 01:31:26ID:wcDkB5wyそのエラーメッセージを超訳するとマニュアルを読めということだ。
何処にインストールしたのかは知らんが、例えば
/opt/intel_cc_80/bin/iccvars.sh
辺りに、iccを使い、また、iccでコンパイルされたプログラムを使う
ための環境変数を設定するシェルスクリプトがある。マニュアルに
書いてあるから読め。
0225login:Penguin
04/12/24 10:59:22ID:jQwk2pTq実行はパス通さないと駄目になったね
0226login:Penguin
04/12/24 13:55:46ID:ZQyhi8MX少しは察しろよ.
0227login:Penguin
04/12/24 18:02:17ID:24LtsLuG> マニュアル読むのが面倒だからここで聞いてるんじゃん.
言語道断!!
2度と来るな!!
0228login:Penguin
04/12/25 00:39:45ID:SM+USsuC何様?
0229login:Penguin
04/12/25 01:24:12ID:3Y0DMRDx0230login:Penguin
04/12/25 02:00:07ID:SM+USsuC6時間は1年間で最もセックスをする人の多い「性の6時間」です。
貴方の知り合いや友人ももれなくセックスをしています。
普段はあどけない顔してサンプル配ってるあの娘もセックスをしています。
貴方が応援しているあの綺麗なRQもセックスをしています。
貴方の将来の恋人や結婚する相手は、いま違う男のチンポでヒィヒィ言っています。
0231login:Penguin
04/12/25 10:17:35ID:vCffyf6H0232login:Penguin
04/12/25 13:35:32ID:X2pq2HOx漏れも!
0233login:Penguin
04/12/26 01:49:47ID:MU/MqnjMその時間帯を避けてセクースに勤しんでたワケだが。
non-commercial版をシェアウェアに使うのはクロだよな?
(折れじゃネーよ、そゆことしかねないヴァカを見かけてるので)
0234login:Penguin
04/12/26 11:08:24ID:CW+qYqOcソースを配るんだったらノープロブレム。
0235login:Penguin
04/12/31 02:23:16ID:ZvoU84znカトリック教会の関係者は、クリスマスの晩は絶食だというのに。
0236login:Penguin
04/12/31 10:17:59ID:UohtONFB最初xiar, xild知らなくて迷った。
0237login:Penguin
05/01/02 00:58:08ID:rdnUF6cI0238login:Penguin
05/01/04 13:37:17ID:KlcazYtvできるのかなあ??
0239いなむらきよし
05/01/04 17:44:16ID:Ec6ov2920240login:Penguin
05/01/04 18:47:22ID:7huredWgDOSとか普通に生き残ってるし。
0241login:Penguin
05/01/04 18:48:16ID:g34ckizo0242login:Penguin
05/01/04 21:54:53ID:CKhgjax9使えてるよ。なんも問題ない。
0243login:Penguin
05/01/04 22:52:28ID:0p9P+TLH0244login:Penguin
05/01/05 18:30:35ID:Mqia6MhU0245login:Penguin
05/01/05 20:42:49ID:SqAUKJQQIntel(R) Pentium(R) 4 CPU 2.26GHz,RAM-1GB,ST3120026A
-----
himenobmtxp_s.f:
g77-gcc-3.3.2
158.84 : (nothing)
359.51 : -O3
ifc(-7.1)
400.69 : -lPEPCF90
503.75 : -O3 -w -tpp6 -axiMKW -xiMKW -pad -lPEPCF90
ifc(-8.1)
391.54 : (nothing)
526.36 : -pad -axK
-----
という結果になった。ちょっとCPUが古いせいか8.1では-axW(or N,B)は400台
Pだと動かず、iccはインストールできてnetcdf,mpichはコンパイルできたよ
0246login:Penguin
05/01/06 01:27:11ID:TbMYJAbuそうして、intel MKL (Math Kernel Library)も(EM64Tのものを)リンクして
AMD64上で動作することも確認出来た。だが、MKLではOpteronの性能を完全に
出し切ることは出来ない。そこで、AMD社が無料で使用出来る基本ライブラリ
のバイナリとしてACMLを使う方法を示す。
ACML 2.5.0 for Linux 64 をダウンロードして入手する。
そうして、そのtaz ファイルを展開し、install64.sh を実行して
デフォルトで /opt/acml2.5.0 にインストールする。
/etc/ld.so.conf を編集して
/opt/acml2.5.0/gnu64/lib
という行を加えて /sbin/ldconf を実行する。(再起動した後ではldconfを
実行する必要はない。)
そうして、たとえばFedoraCore3 for AMD64 の場合では、
intel fortran の Linker 作動時のオプションに -L/opt/acml2.5.0/gnu64/lib
を指定し、-lacml -lg2c を指定する
ifort -L/opt/acml2.5.0/gnu64/lib a.o b.o c.o -lacml -g2c -o a.out
という具合にだ。
これで、AMD64 用のメーカ製のハードに密着したライブラリであるACMLが
使えるのだ。MKL7.2 for EM64T を使うよりも性能が出ると期待してよい。
0247login:Penguin
05/01/06 07:20:25ID:9AyxGVAnベンチマークの結果は?チンチン
0248login:Penguin
05/01/06 20:51:44ID:cQKIOjXb-CA、-CS、-CU および -CV オプションが削除されたの?
結構使ってたのに。
0249login:Penguin
05/01/10 16:52:26ID:N+qTwFwZ0250login:Penguin
05/01/12 11:43:50ID:OYDDdjaC某PCクラスタのベンダーが言うには、
大学の非営利研究目的にはタダだってよ。
英語もそう読めるけど?
0251login:Penguin
05/01/14 18:25:35ID:t2wSoeLpinstallation failed とか出て来てうまくいきません。
どなたか教えてくれませんか?(非商用版です)
0252login:Penguin
05/01/15 01:33:16ID:wSabqPsN他のバージョンのMKLがある場合に、それなりのことをしてる?
0253login:Penguin
05/01/15 01:34:08ID:wSabqPsNするときの作業ディレクトリーに置いてやってる?
0254login:Penguin
05/01/15 03:53:57ID:MhJfQYsyちゃんと読め!
久しぶりに来て見たけど,前スレよりもかなりレベルが低下してるね。
マニュアルを読まないで質問する人とか,出力されるメッセージを読まない(読めない?)人とかいるね。
0255login:Penguin
05/01/15 11:17:50ID:08Vq/hDI0256login:Penguin
05/01/15 12:27:35ID:ZFWkp6Z3MKL のエラー(/var/log/mkl_install.logの中身の一部)は
次のようなものです。途中の化け文字など消してあります。
(レベルが低過ぎて悪いんですが…。ただし,252,253の問題は
さすがに無いですが。)
01 11:49:22: Error - install.sh:786
Installation of intel-mkl-7.2p-8.i386.rpm. Logs are:
01 11:49:22: Error - install.sh:787 \n
D: ============== intel-mkl-7.2p-8.i386.rpm
D: Expected size:
68762605 = lead(96)+sigs(160)+pad(0)+data(68762349)
D: Actual size: 68762605
: intel-mkl-7.2p-8.i386.rpm: MD5 digest:
BAD Expected(4866571743295a52c622ba17cd6dad56)
!= (63145bf3ab0f23bc16f84a441ffaf407)
: intel-mkl-7.2p-8.i386.rpm cannot be installed
01 11:49:22: Error - install.sh:847 Failed to install product
0257login:Penguin
05/01/15 14:03:58ID:mbRCgia40258login:Penguin
05/01/15 14:11:15ID:mbRCgia40259login:Penguin
05/01/15 17:10:52ID:ZFWkp6Z3もう一度dawnloadしてやってみたらうまくいきました。
(installできなかった理由はよく分かりませんが。)
更に低レベルなことですが,例えば
abc.f90 のコンパイルの仕方を教えてください。
optionとか。あるいはpathの通し方とか。
(低レベルなことがよく分からないとくやしいではありませんか。
高レベルなことならすぐにあきらめられますが)
0260login:Penguin
05/01/15 20:41:11ID:08Vq/hDI0261login:Penguin
05/01/16 10:57:45ID:QOlqq9/i0262login:Penguin
05/01/16 15:38:02ID:W1LeIcMs調べる=人に聞くと思ってる最低な人間だな
辞書だとでも思ってるのか?
0263login:Penguin
05/01/25 09:13:13ID:/gVPbq14出ているのは既出? 何がかわったんだろう
0264login:Penguin
05/02/03 10:08:02ID:1X8CAnDi0265login:Penguin
05/02/03 13:08:33ID:h2etGCJmおとなしく待たずにぐたぐた言ってたら消えたな。
0266login:Penguin
05/02/03 16:43:01ID:EPCJUSUq触れてはいけない暗部に踏み込んでしまったようだ。
0267login:Penguin
05/02/08 12:36:47ID:EZFcSgBC0268login:Penguin
05/02/11 02:45:44ID:1kENP8yH0269login:Penguin
05/02/13 00:22:16ID:Csa/D8Vs0270login:Penguin
05/02/13 02:03:41ID:PVH71xv+Vine3.1ではインストールの最初に「em64t」という字を見た気がするが
Scientific Linux 304,カーネルとgccを64bit化したVineでは
インストール時の説明に32ビット版しか出てこないし、
実際に32ビットでしかコンパイル出来ない様子
かなりググッたつもりなんだが、似た症例は無いみたいだし・・・・
インスコしようとしたtarファイルの名前くらい書けよヴォケ
0272login:Penguin
05/02/14 06:09:14ID:OZ+CJm+NVineは64ビット環境が無いんじゃない?
0273login:Penguin
05/02/14 07:31:18ID:spWm65Mqほぼ全書き込み=2ちゃんねる掲示板内社人
検索「 」罠
2ちゃんねる掲示板イカレてもとる
0274login:Penguin
05/02/14 21:40:33ID:gxN64UCD提供する情報が少なくて悪いが
32ビットのLinuxでもインストールの最初の画面では
ia32 / em64t or Itanium2 の選択の後に
32ビット版ifortの選択画面が出てくる・・・けど
X86_64のScientific Linuxやカーネル,gcc,glibc周りを64化したVineでは
いきなり32ビット版ifortの選択画面になる
なんか、ネタ&教えてクン扱いされてるし、もう来ない事にするが
em64tでインスコ出来ない環境があったとだけ・・・・
>>271
わざわざ古いバージョンでも入れてると思ってるのか?w
しばらく、俺を罵倒するレスが続くかと思うとROMるのが楽しみだwww
だからなんで書かないんだ?
そんなに難しいことか?
ま、苦労するのは俺じゃないから良いけど(w
0276login:Penguin
05/02/14 22:05:59ID:L2pTe59L0277login:Penguin
05/02/14 22:34:12ID:a/0MVskn0278login:Penguin
05/02/14 22:44:47ID:lYGB8fAe俺には至極普通の事をいってるようにしか見えないのだが?
0279login:Penguin
05/02/14 22:50:53ID:zfzzSVSr0280login:Penguin
05/02/14 22:52:42ID:a/0MVsknだと俺は睨んでる
0281login:Penguin
05/02/14 23:26:06ID:3VFfk8VwGenuineIntelチェックする。
_intel_proc_init_P()を自分のプログラムで宣言して、チェックルーチンを
回避する裏技も使えないようになっている。
Intel氏ね
0282login:Penguin
05/02/15 10:21:21ID:rYwfu+f2ftpにはあるんだけど
0283login:Penguin
05/02/23 00:44:27ID:u9XgHq9AX86-32 Win/LinuxでもNオプションでAMDは跳ねられるよ
Absoft/PGI/PathScale/IBM等のコンパイラ買うしかないでしょ。。
0284login:Penguin
05/02/26 00:55:54ID:X1OwgQPo0285login:Penguin
05/03/05 10:36:29ID:B81dUc8/インストールできませんでした!
0286login:Penguin
05/03/07 03:52:43ID:5gGOYh/P(つけない場合や gcc でコンパイルした場合は問題なし.最適化は -O2)
プログラムは,
1. seek でファイルサイズを大きくする
2. mmap
という順番で処理を行っていて,最適化の結果この順番が入れ替わっているの
がおそらく原因だと思っています.そこで質問なのですが,このような入れ替
えを防止するにはどうしたら良いのでしょうか?
0287286
05/03/07 04:01:16ID:5gGOYh/P関数定義の前に #pragma optimize("", off) をつけても変わりませんでした.
スレッド等は使ってません.
0288login:Penguin
05/03/18 18:46:56ID:DoN+1h2x0289login:Penguin
05/03/18 19:04:49ID:jfoUjYpkver9から同梱される感じ
(FTPから落して広げてみたら)...
0290login:Penguin
05/03/19 23:40:48ID:G8ROgMvf行列計算でPrescott 3.8GHzのHTオンのマシンを使って試してみたのですが
全然変わりません。
スレッド並列では無くてプロセス並列にすると30%くらい効率が良くなるのですが。
0291login:Penguin
05/03/21 00:33:17ID:54rFrtfY数値計算関連でHTは効果ないだろ。
0292290
2005/03/21 03:41:30(月)ID:tDwDVAAZ数値計算の2プロセスを同時実行するのと、1つずつ順番に実行するのを比べると、
同時実行した方が30%くらい速いのでHTの効果自体はあると思います。
0293login:Penguin
2005/03/24(木) 14:55:49ID:usPxdXbLふるめのicc7で-xW -O3でなにかをこんぱるしたところ、
objdump -d にて、
いわゆるxmmレジスタというものを使用しているのを、
目撃。
意味不明だけど、なんかうれしいので
貼。
...
8048b23: 66 0f 6f c3 movdqa %xmm3,%xmm0
8048b27: 66 0f 6f cb movdqa %xmm3,%xmm1
8048b2b: 3b f5 cmp %ebp,%esi
8048b2d: 66 0f 73 d8 08 psrldq $0x8,%xmm0
8048b32: 66 0f 66 c8 pcmpgtd %xmm0,%xmm1
8048b36: 66 0f ef d8 pxor %xmm0,%xmm3
8048b3a: 66 0f db cb pand %xmm3,%xmm1
8048b3e: 66 0f ef c8 pxor %xmm0,%xmm1
8048b42: 66 0f 6f d1 movdqa %xmm1,%xmm2
8048b46: 66 0f 6f d9 movdqa %xmm1,%xmm3
8048b4a: 66 0f 73 da 04 psrldq $0x4,%xmm2
8048b4f: 66 0f ef ca pxor %xmm2,%xmm1
8048b53: 66 0f 66 da pcmpgtd %xmm2,%xmm3
8048b57: 66 0f db d9 pand %xmm1,%xmm3
8048b5b: 66 0f ef da pxor %xmm2,%xmm3
8048b5f: 66 0f 7e d8 movd %xmm3,%eax
8048b63: 7d 10 jge 8048b75 <show_result3+0x1ab>
0294login:Penguin
2005/03/30(水) 23:09:14ID:QKlPp9L9cだといろんなオプションを指定してもgccよりも10%くらい速度が落ちるんですよね…
0295login:Penguin
2005/04/03(日) 14:36:52ID:NpGCKGme0296login:Penguin
2005/04/16(土) 03:43:10ID:L4orKQqpで -shared をつけてコンパイルしようとすると -static や -fast をつけてい
ないのにもかかわらず,以下のようなエラーが出ます.
/usr/bin/ld: -static and -shared may not be used together
同じ現象に会われた方はいませんか?ちなみに icc の以前のバージョン(7.x? あまり
覚えてません)では,同じオプションで問題なくコンパイルが通ってました.
0297login:Penguin
2005/04/17(日) 01:34:16ID:VZ2qyxr7なんでそんな古いBuild(2年も前)のものを使おうとしてるの?
0298login:Penguin
2005/04/22(金) 02:43:43ID:QyNOgtpnここまで懇切丁寧に説明してくれてるのにbuildできないよ、悲しい。
0299298
2005/04/23(土) 09:18:57ID:WsBOlQWT0300login:Penguin
2005/04/24(日) 09:43:58ID:HrYZ+k/xでもgccより遅い、vine純正よりも遅かった。
不完全。
0301login:Penguin
2005/05/12(木) 10:11:03ID:1ZaFBcsjOSはFC3のEM64Tです。PGIのコンパイラでは可能ですが、ちょと高い…
0302login:Penguin
2005/05/12(木) 10:12:30ID:1ZaFBcsj0303login:Penguin
2005/05/12(木) 14:14:23ID:VbP6rCgv試用版があるんだから、自分でやってみれば?
0304login:Penguin
2005/05/14(土) 02:44:22ID:MncWBPdi0305login:Penguin
2005/05/14(土) 02:51:41ID:i+n+Q2gg0306login:Penguin
2005/05/17(火) 02:50:07ID:QmQAgKHLどうして64マシンを必要とするのかね? 命令やポインタなどが無駄に
バイト数を取ってかえって遅くて大きいだけ損じゃないのか?
ディスクがあれば、100GBだろうと、1TBだろうと仮想記憶で計算したい。
そうでないのなら、ディスクファイルを明示的に使って、せっせと
入出力によってデーターを出したり入れたりして、保守性の悪いコード
をかけばいいんだよ。もちろん32ビットでね。
0307login:Penguin
2005/05/17(火) 23:24:02ID:IYKHbOsCモチケツ
0308737
2005/05/18(水) 15:55:38ID:sTf1w6wr30GBっていうと、4GBよりは十分大きいが、それはさておき、
304は特殊な事例かもしれんが、ふつうは仮想記憶を使わないようにコードを組んだ方が圧倒的に早い。
64bitマシンでメモリ空間が広くなるのもうれしいが、もっとも得する部分は、多倍長演算のようなきがするな。
0309login:Penguin
2005/05/20(金) 00:09:49ID:TvNSHur6ちまちましたことを考えずに4GB越えが出来るつうのがあるんよ。
0310login:Penguin
2005/05/21(土) 00:11:05ID:rMdp3YCz多倍長の利点は?
仮想記憶を使わないで、ファイルをあからさまに開けたり閉めたりし、読んだり
書いたりなんざやってられるかってぇの。
0311login:Penguin
2005/05/24(火) 03:52:58ID:vtEfZ+ID0312login:Penguin
2005/05/24(火) 15:34:31ID:6tffaI7u結果、再インストールしようと試みたが、
Substitute Headers for Intel(R) C++ Compiler for 32-bit applications, Version 8.1
Installing...
This was already installed.
Installation failed.
と表示されてインストールできない。rpmファイルが完全にインストールされてないので、rpm -e コマンドで削除もできない。
どなたか対処方法しっておりますか??ご教授お願いいたします
0313login:Penguin
2005/05/24(火) 15:48:25ID:6tffaI7u「-ihv」とすれば上書きインストールできますよ。
0314login:Penguin
2005/05/25(水) 22:01:36ID:TPj0d1MmAdd support for the Intel C++ Compiler (does _not_ set $CC)
0315Leliel(れりえる)
2005/05/28(土) 20:43:05ID:q1pZQCmE0317login:Penguin
2005/06/02(木) 17:19:10ID:jvDelPXC前のはライセンス周りが訳分からなくて使えなかったけど、
今度のは使えるかなあ。
なんかipp5.0ベータの方がpremirにきているし。
icc9.0の案内をくれよorz
0318login:Penguin
2005/06/02(木) 18:15:20ID:jvDelPXC0319login:Penguin
2005/06/02(木) 20:03:33ID:BkJ3Insoそのプレビュー版って、どこをあさると出てくるですか。
0320login:Penguin
2005/06/08(水) 04:25:19ID:IZ76wtzA0321login:Penguin
2005/06/10(金) 01:51:22ID:PNKQ7dvAおまいの心の中に!
0322login:Penguin
2005/06/14(火) 09:16:37ID:W74cK9dO9.0からはAMD対応だよ
0323login:Penguin
2005/06/15(水) 08:33:42ID:lIOX1Mu3コンパイルオプションが大分増えた.
性能については,自動並列化については相変わらずかな.
>>322
AMDの環境が無いから分からないけど,AMDに関するコンパイルオプションは無い.
0324login:Penguin
2005/06/16(木) 10:05:33ID:xDB/dWWoリリースノートを見る限りではAthlonとOpteronには正式に対応している。
EM64TだってAMDの方が先だったと思うし。
win版のifortを使っているけど、初期化やSubroutine引き渡し変数のチェック
などが整備されて、ようやくCVFから完全に離れられそう。
0325login:Penguin
2005/06/16(木) 18:13:08ID:k3NXY7N+新しいオプション読むのに一苦労だ。
0326login:Penguin
2005/06/16(木) 22:43:22ID:43m9HKRMFedora coreを日本語にしてると起動しないね
0327login:Penguin
2005/06/17(金) 00:05:31ID:AUUPdzFt0328login:Penguin
2005/06/17(金) 01:57:32ID:wvPym31C0329login:Penguin
2005/06/19(日) 23:20:37ID:SFhWMaO07月にはdual Itanium2 1.3GHzのマシンを組立てるもりだけど,
その後のIA32からのマシンの更新はOpteronを考えてるんですが,
OpteronでIntel Compiler使っている人はいますか?
性能はどうですか?
ベンダーコードを見てはねられているということはないですか?
0330login:Penguin
2005/06/20(月) 00:35:59ID:c81xeUjb0331login:Penguin
2005/06/20(月) 00:37:48ID:c81xeUjb疎行列の対角化プログラムの速度は Intel > PGI ですた。
0332329
2005/06/20(月) 22:50:41ID:4ZsiN3SY回答有難うございます。
Opteronには割と安心して移行できそうですね。
このままIntelプラットホームのメモリ帯域がなかなか広がらないなら,
IntelのCPUとはさよならするつもりです。
0333login:Penguin
2005/06/21(火) 02:14:39ID:Y7DgFpmFICCでコンパイルされているしな
0334login:Penguin
2005/06/27(月) 02:15:39ID:ZXwsDOV1但し、並列コードを出す機能がOPTERON上で適切に動くのかどうかは、
調べていません。(OpenMPの機能をインテルコンパイラは持っている。)
0335329
2005/06/27(月) 20:37:43ID:jMegnQfs情報有難うございます。
コンパイラの自動並列化機能は全くあてにしていないので大丈夫です。
現在,SMP用の並列化はMITで開発されたCILKを使用してます。
(ttp://supertech.csail.mit.edu/cilk/home/software.html)
(CILK用の命令を含んだソースコードをCILKで変換して,iccでコンパイルしてます。)
動的制御を行ってくれるruntime libraryがついているので便利。
0336login:Penguin
2005/06/29(水) 02:03:51ID:ZCLVokDzページには書かれている。ということは本当にAMDのCPUであるかどうかを
見別けるようになったということで、何か細工をしてたりしないのかなあと
一抹の不安も感じる。(たとえばAMDの場合には性能が上がらないような
コードを出してたりとか。)
マルチコアCPU対応にさっさとなったというのは凄い。
0337login:Penguin
2005/06/29(水) 20:35:42ID:ZCLVokDzライセンスキーが無いと作動しないことがわかった。
LINUX版は無料ではなかったのか?
0338login:Penguin
2005/06/29(水) 20:44:05ID:ozVZ12jKやっぱそう思うよな〜。
今までの悪印象が邪魔をする:-p
0340login:Penguin
2005/06/29(水) 22:31:09ID:b7HP5UY6どうやってダウンロードしてきたのかと小一時間(ry
0341login:Penguin
2005/06/30(木) 12:28:07ID:iaJkGTmxny
0342login:Penguin
2005/07/01(金) 23:07:51ID:SH43h4C8期待通りの簡潔なレスありがとう。
0343login:Penguin
2005/07/05(火) 22:48:24ID:9LuydTajUntil August 2005, our Non Commercial customers will continue
to get Intel(R) Compilers version 8.1.
After that, they will be able to access and download o
ur latest Intel Compilers version 9.0.
0344login:Penguin
2005/07/05(火) 23:38:49ID:A0q/mGisPathScale や PGI のような AMD64 寄りなコンパイラベンダーもあるし、
コンパイラ屋の良心として「Opteron だと ICC のコードは遅いよね〜」とは
言われたくないと信じたい。
インテルのコンパイラ屋は方々の会社から買われてきた人たちだし、、、
0345login:Penguin
2005/07/07(木) 02:31:03ID:HQ+0H1GT2005年の八月までは、うちの非商用のお客はんはインテルコンパイラ
バージョン8.1をダウンロードしつづけてもらひ、
そういったお客はんが最新のインテルコンパイラバージョン9.0へ
アクセスとかダウンロードできるようなりますのは、そのあとどすえ。
0346login:Penguin
2005/07/09(土) 01:44:51ID:8LamgCSvこれを読めば、便利なことが書いてあるよ。
0347login:Penguin
2005/07/25(月) 04:06:55ID:jwPtjp2G0348login:Penguin
2005/08/05(金) 17:38:55ID:u1kQmE8c0349login:Penguin
2005/08/05(金) 20:17:09ID:iFCkWF/+0350login:Penguin
2005/08/05(金) 20:33:07ID:mCpn3E4f0351login:Penguin
2005/08/05(金) 23:37:32ID:RMpCK8mgEM64Tも同梱されるようになったからね。
0352login:Penguin
2005/08/06(土) 03:14:33ID:4vFjJN4J非商用のライセンスを取り直すの?
0353login:Penguin
2005/08/06(土) 09:09:10ID:09RrAlxC状況が特定出来ると思っている人がここにも一人。
0354login:Penguin
2005/08/07(日) 13:47:21ID:WW5Dhvvbicc hogeとかした時に初めてゴルァされた。
0355login:Penguin
2005/08/19(金) 01:10:16ID:eyFrYcEH0356login:Penguin
2005/08/19(金) 17:28:31ID:gecL2/KYとすると、
icc: error: could not find directory in which g++ resides
というエラーが表示されてコンパイルできません。
(hello.cはprintfで文字列を表示するだけの簡単なものでgccではコンパイルできます)
インストールに失敗しているのでしょうか?
それともインストール後に設定などが必要でしょうか?
環境は
CoLinux上に構築した"fedora core 1"でカーネルは"2.6.10"
l_cc_p_9.0.021をDLしてinstall.shでインストールしました。
/opt/intel/cc/9.0/bin/icc -V
を実行すると以下のように表示されます。
Intel(R) C Compiler for 32-bit applications, Version 9.0 Build 20050430Z Package ID: l_cc_p_9.0.021
Copyright (C) 1985-2005 Intel Corporation. All rights reserved.
30 DAY EVALUATION LICENSE
icc: NOTE: The evaluation period for this product ends on 14-sep-2005 UTC.
icc: Command line error: no files specified; for help type "icc -help"
0357login:Penguin
2005/08/19(金) 17:32:11ID:1UZGs6gm0358login:Penguin
2005/08/19(金) 17:58:39ID:gecL2/KYありがとうございます。
早速、
GXX_ROOT=/usr/lib/gcc-lib/i386-redhat-linux/3.3.2/
としてから、
/opt/intel/cc/9.0/bin/icc hello.c
を実行しましたが、同じエラーが表示されてしまいます。
GXX_INCLUDE=/opt/intel/cc/9.0/include/c++/
も追加しましたが同じでした。
また、先ほどから色々調べてみて
/opt/intel/cc/9.0/bin/iccvars.sh
を実行すればよさそうだったので実行してみたのですが
実行してもPATH等が反映されていなかったので、
PATH="/opt/intel/cc/9.0/bin:$PATH"
LD_LIBRARY_PATH="/opt/intel/cc/9.0/lib"
INTEL_LICENSE_FILE="/opt/intel/cc/9.0/licenses:/opt/intel/licenses:${HOME}/intel/licenses"
も直接、実行しました。
それでも同じエラーが出てしまいます。
0359login:Penguin
2005/08/20(土) 18:51:47ID:Qyl51Yilの結果は?
0360login:Penguin
2005/08/22(月) 15:04:37ID:u4xf5rnU./install_cc.sh 中の 1269行目あたりで不具合がでるんで,
CMD=`type -p $c 2>&1` ; を CMD=`type -P $c 2>&1` ; に変えてみた。
インスコに必要なコマンドが揃ってるか調べる部分の様だが、lsが無いと怒られる。
lsをunaliasしたけどだめっだんで、上みたいにスクリプト弄ってみたよ。大丈夫なのかな?
つーか,typeコマンドの詳細がわかんない。-p と -Pでどんな違いがあるんだどうか??
後学のために誰か教えてくれんか?
0361login:Penguin
2005/08/22(月) 20:59:30ID:GcYOW+Umヒント: manpages
0362login:Penguin
2005/08/23(火) 10:56:07ID:4MP1YJaTうっしゃ。
英語とmanの使い方から勉強することにしたわ。
0363login:Penguin
2005/08/23(火) 11:14:18ID:32qGy7kuまずは「man man」
0364login:Penguin
2005/08/23(火) 23:55:20ID:xO5YICpQ追加ヒント: jman, JM Project
0365login:Penguin
2005/08/24(水) 00:39:43ID:Q8Qp2MxN0366login:Penguin
2005/08/24(水) 12:31:31ID:Bfs3DiMJtest1.f:
program test1
call test2
stop
end
test2.f:
subroutine test2
print *,"test"
return
end
として、 ifort -O -c test1.f ; ifort -O -c test2.f ; ifort -O test1.o test2.o とすると、
IPO link: can not find "("
ifort: error: problem during multi-file optimization compilation (code 1)
と叱られます。
直接 ifort -O test1.f test2.f とする場合、上記の問題は起きません。
http://softwareforums.intel.com/ids/board/message?board.id=11&message.id=2693
でも議論されてるようなのですが、何が問題なのか知ってる人いませんか?
空のsubroutineが入ってるdummy.fを用意して ifort -O test1.o test2.o dummy.f
とすれば一応回避は出来るようなのですが..
0367login:Penguin
2005/08/25(木) 12:32:58ID:CuBmU/8r0368login:Penguin
2005/08/26(金) 13:25:21ID:9jD5R5xN一つ前のレスも読めないようではムリぽ。
Ver8.1→Ver9.0ですこし速くなってるのはうれしい。
けど〓OCしたアレと比べるとプレスコの実力が浮き彫りに。
速いのはメモリアクセスだけだたのね。
プレスコ3GHzで11m45sなのが2.8GHzで3m15sだと。なんで?
0369login:Penguin
2005/09/15(木) 18:53:46ID:t6b8rNk9おれも今ハマってたとこ。32bit版でも同じ症状になる。
gccのバージョンが4.0だとそうなるという話を別のところで見てgccのバージョンを3.4.4に下げてみたけど変わらず。
なんなんだろうな、これ。
0370しろうと
2005/09/15(木) 20:20:12ID:/DR/xEmjLinuxで5インチFDを読む方法:
場違いであることお許し下さい。それだけピンチです!!
どなたかLinuxで5インチFDを読み込んだ経験があるかたおられますでしょうか?
それもwindowsOSができる以前の汎用機の独自のフォーマットで書かれた
(おそらくIBMフォーマットというもの。はっきりしたフォーマットが
わからない状態です。5FD自体はMD2ー256HDというもの)FDとかで
やられた経験があるかたおられないでしょうか?
IBMフォーマットの参考URL:http://www.edsoftz.com/diconvx/ibmformat.html
もし、おられたらレス下さい。よろしくお願い致します!!
修論で扱うデータなんです。これが読めないとやばいんです!!
助けて下さい!!
0371login:Penguin
2005/09/15(木) 20:58:26ID:ADnYOL7Cスレ違い。
こんな過疎スレに書かずにくだらない質問スレに逝け
http://pc8.2ch.net/test/read.cgi/linux/1126686577/
0372login:Penguin
2005/09/15(木) 21:13:57ID:b7ClWgRAもう10以上のスレを荒してる。
0373login:Penguin
2005/09/15(木) 23:14:16ID:yltHZeOa黙ってコンバートスター統合版を買いましょう。
0374login:Penguin
2005/09/20(火) 22:49:18ID:tvWzGTJ8まったくだな。ナイスコメント。
というか、ほんとに良いコメントじゃん。お礼ぐらい書けよ。
0375login:Penguin
2005/09/26(月) 00:07:13ID:sKFTGsYhやっぱり,自動並列化-parallelの効果ってほとんどないんだよね〜
某IBMのマシンでは,しっかり並列性能出るコードなのに・・・・
0376login:Penguin
2005/09/26(月) 16:24:38ID:dI1qZx8f/usr/include/c++/4.0.2/cmath(353): error: identifier "__builtin_powi" is undefined
{ return __builtin_powi(__x, __i); }
のようなエラーが出てコンパイルできなくなりました。
どうすればいいんでしょ?
0377login:Penguin
2005/09/30(金) 17:04:36ID:HaavUA8sOpenMP使用しるっ!
最強キタコレ
0378375
2005/10/03(月) 08:32:40ID:jdzesu1dん〜OpenMPでもいいんだけど・・・
高々30%ぐらい?
がんばって,OpenMPでチューニングしてもそんなもんかな.
0379login:Penguin
2005/10/03(月) 09:09:32ID:SrGIqFrDたぶんそれちゃんと並列化されてないよ。
プログラム自体がマルチスレッドに適していないような気がする。
ちょっと修正するだけでも変わるからIntelThreadProfileとかCheckerとかで
調べてみれ。
0380login:Penguin
2005/10/04(火) 16:08:17ID:Uspp86uJ粒度をどのくらいにするかも関係あるし。
0381375
2005/10/06(木) 23:58:40ID:6gO1uTVt1.7倍ね〜・・・具体的な数字を出してくれて参考になるけど・・・
デュアルコアな場合は,粒度は小さい方がいいのかな?
キャッシュは別々でも,メインメモリは共有でしかもメモリバンド幅
は大きくないと.
キャッシュからこぼれるような粒度の計算は,性能が出ないかと...
姫野ベンチのデータを希望!
0382login:Penguin
2005/10/08(土) 03:12:35ID:/nHTJLeEデータ-バスを共有したメニ-コアのCPUで性能が出たらむしろそりゃあ
おかしいだろ?
0383login:Penguin
2005/10/08(土) 11:21:04ID:aHqqwrd4したいのですが、fdiskでは「MS_DOS領域を作る領域はありません」との
メッセージが出てさせてもらえませんでした。どのようにすればいいで
しょうか?方法が掲載されているHPの紹介でも結構ですのでお願いします。
0384383
2005/10/08(土) 11:22:50ID:aHqqwrd40385login:Penguin
2005/10/22(土) 21:50:42ID:x15bufGJ何か特別なオプション等が必要なのでしょうか?
0386login:Penguin
2005/10/22(土) 23:12:21ID:b97wXVqW-ipo はつかっていますか?もしつかっているなら、-ipo_objがないと、ccacheの対象にならないような。
はずしていたらごめん。オプションの意味は、man iccして確かめてください。
0387login:Penguin
2005/10/23(日) 12:25:47ID:EJPaNEhSおれはFD4からRedHat9に変えたらエラー出なくなったよ。
0388login:Penguin
2005/10/26(水) 11:23:49ID:f6U4e/Ey気付いた。ダウンロードして文書ファイルを見ると、対応ハードウェアに
AMD Athlon Opteronが含まれていた。
0389login:Penguin
2005/11/03(木) 13:05:48ID:cEDCIE/vicc 9.0 pgi6.0.5で姫野ベンチ
1)% ifc -O3 himenombmtxps.c -DLARGE で847MFLOPS
2)% ifc -O3 -axP だと1095 MFLOPS
3)% ifc -O3 -parallel だと 1178 MFLOPS
4)% ifc -O3 -parallel -axP だと 1104 MFLOPS
5)% pgcc -fastsse -Mconcur -DLARGE 1475 だと MFLOPS
3),4),5)では2CPUの並列化を期待しているのだが、
CPUの使用状況をモニタしていると4)はほぼ1CPU のみ使用。
4)で並列化さえできれば ifc9.0はpgcc6.0より速くなると思われる。
最適化+並列化ができるコンパイラオプションはないのか。
0390login:Penguin
2005/11/03(木) 14:59:46ID:S+ObAzlel_cc_c_9.0.027, l_fc_c_9.0.028で
link時の(IPO link: can not find "(")が直って
link出来るようになったよ。
0391login:Penguin
2005/11/04(金) 02:19:17ID:Bk/FeZMgありがとう。確かに治ってるね。
ようやくv9.0が使いものになるって感じです。
0392login:Penguin
2005/11/04(金) 10:23:22ID:LR6weYHN-O3 -xW -openmp
で最適化とベクトル化と並列化を同時にできるよ
並列化したいファンクションの手前に
#pramga omp parallel
とつけれ。
ループの場合は
#pramga omp parallel for
0393login:Penguin
2005/11/05(土) 13:19:48ID:+UFilqwxの後ろのアルファベットは
Katmai, Willamatte, Northwood, Bなんちゃら、Prescott
などのCPUのコアのコード名
-axK -axW -axN -axB -axP
なども同様。
0394login:Penguin
2005/11/06(日) 00:50:23ID:+uFHHFHL-xBはBaniasか。ヨナよ早くこい。
0395login:Penguin
2005/11/06(日) 18:43:54ID:cnMLNo2gありがと。
2箇所 #pragma omp parallel for を付けてやってみたよ。
6) % icc -O3 -xW -openmp で 1254 MFLOPS
(すまん 1)-4)はiccの間違い)
2個CPUが同時に使われている。まだpgccに勝てない。
0396login:Penguin
2005/11/07(月) 09:07:46ID:28cV3z7Tあと -ipo つけてみ。
できたらPGOも。
0397login:Penguin
2005/11/07(月) 12:30:16ID:cfTHEYBohimenoベンチなら,-axKWNBP というように全部のベクトル化オプション並べた
やつの方が速かった気がする.
0398login:Penguin
2005/11/09(水) 10:05:44ID:FmnelrDNそれ、5つのコードがCPUによって使い分けられるだけでしょ?
CPUが決まってるなら、-axでなく-xで決めうちのほうが、ちょっとだけロスが少ないし、サイズも小さくなるはず。
0399login:Penguin
2005/11/09(水) 19:50:48ID:5c0FQm/Yまあ,やってみなさいって.姫野ベンチでは効果があるんですな,これが.
その他のプログラムでも-axと-xも-xで必ずしも決めうちが
速いわけではないですよ.バイナリサイズは小さくなるけどさ.
姫野ベンチではKが効いたような気がする.
Kは64bitOSではなくて32bitでしか付けられないけど.
アッセンブラとかわかんないので,
やってみるとそうなんだから,そうとしか言えないです.
0400login:Penguin
2005/11/10(木) 17:26:09ID:kGLmt8boSSE(-xK)の単精度命令の方が早いって,考えてるけど.だれか,わかったら教えてください.
0401login:Penguin
2005/11/10(木) 18:32:15ID:qMN3l08OSSE,SSE2,SSE3は単精度や倍精度の両方に対応してるよ
0402login:Penguin
2005/11/12(土) 20:31:21ID:i/UNOnCFありがと。
PGO以外でいろいと試したなかでは
% icc -O3 -xW -ipo -openmp が 1276MFLOPSで最速だった。
xP,xB,xN,xKはopteronでは使用できない。
PGOをつかってみた。
% icc -O3 -xW -ipo -prof_gen -openmp として診断ファイルを作成し
% icc -O3 -xW -ipo -prof_use -openmp で 1513MFLOPS
pgccをやっと超えられた。
0403login:Penguin
2005/11/14(月) 17:23:08ID:9d5qW832それってnon-comercialはまだ出てないよね?
0404login:Penguin
2005/11/14(月) 17:55:32ID:RRGc6uZC出てる
0405login:Penguin
2005/11/14(月) 19:23:35ID:9d5qW8320406login:Penguin
2005/11/15(火) 03:06:32ID:b85L0d6M0407login:Penguin
2005/11/15(火) 11:11:52ID:nBxTG4HLthanks
0408login:Penguin
2005/11/16(水) 01:40:34ID:ZY8YL4st0409login:Penguin
2005/11/18(金) 16:30:21ID:cwH3D4eGSunってOpenOfficeもそうだけどすごいなぁ。
でもこれでやっていけるんだろうか。
AMD64ならこっちかね。
0410login:Penguin
2005/11/19(土) 00:40:46ID:XZ+flOAr有償Linux版Intelコンパイラに対抗するにはいい手段だ
0411login:Penguin
2005/11/19(土) 05:24:37ID:TsCU/n1Uiccみたいに、gccの代わりとして使えるの?
もちろん、完全コンパチって意味じゃなくて、iccと同じ程度に。
0412login:Penguin
2005/11/19(土) 21:17:44ID:YtKtdSbxたしかに俺も、無償でまともなfortranコンパイラがあるならためしに入れてみようかなって気になってきてる。
0413login:Penguin
2005/11/20(日) 14:55:32ID:uXEYRh3gつかってるんだけど
ある宣言配列の次元(大きさ?:例 1000*1000)を大きくすると
コンパイルはできるけど
実行途中にすぐにセグメンテーションエラーになる。
ulimit -s
でサイズ変えたけど
まったく変化ありません
どうしたらよいのですか?
intel fortran compiler 8.1(できれば9.0?でも解決したい)
linuxの設定でかえられるのか
物理メモリはたっぷりある(2GBぐらい)。もう一このパソコンはすくないけど
fortranのオプションでかえられるのか?
0414login:Penguin
2005/11/20(日) 17:39:45ID:VenizaRN> ulimit -s
> でサイズ変えたけど
> まったく変化ありません
その配列がスタックから確保される、というのが正しいとして、
rootじゃない一般ユーザだとスタックサイズの制限外せないかもよ。
0415login:Penguin
2005/11/20(日) 18:27:14ID:NlHyUQOM0416login:Penguin
2005/11/20(日) 19:15:36ID:46oMgBVHbash> ulimit -s unimited
だっけ? rootでないとダメかもしれんが。
0417login:Penguin
2005/11/20(日) 19:17:11ID:46oMgBVHbash> ulimit -s unlimited
0418login:Penguin
2005/11/21(月) 20:19:36ID:KYdEKY9Boptionで-autoをつけているなら,-autoを無効にしてみると良い。
それでもだめなら,-saveをつけてみる。多少,計算は遅くなる。
多少,プログラムに手を加えるのを厭わなければ,動的に領域を確保した方がよい。
静的に大きな領域をとると(Intel Compilerだと)実行バイナリが大きくなるし,コンパイル・リンクの時間が多くかかる。
0419login:Penguin
2005/11/21(月) 21:49:22ID:AoVnhPnbサンクス!
rootじゃないと制限かえれなかったみたい
(rootじゃないときでも、コマンドはとおったんだけど・・・実際はかわってなかった?)
あととまるところで原因とおもわれる配列をallocate配列
にしてなるべく小さくなるようにした。
これでもう大丈夫だと思う。
>>415
ヒープにかんしてはよくしらない
0420login:Penguin
2005/11/22(火) 01:06:16ID:VZ1i32VZtcshだと、変更できなかった場合は取得できる値も変わらないんだけどね。bashはそうじゃないみたい。
0421login:Penguin
2005/11/24(木) 21:04:21ID:lXCw4ZUz0422login:Penguin
2005/11/29(火) 18:07:16ID:prKuGZgX>ライセンスキー情報が送られてきます。
ver9.0でも送られてきますか?
なかなか送られてこないのですが。
0423login:Penguin
2005/12/06(火) 08:15:32ID:4xBKRGvwspamフィルタにでも引っかかってんじゃない?
0424login:Penguin
2005/12/16(金) 16:51:00ID:1LYNnWJHspam 確率 0.502 だった。
spam 確率 0.5 以上0.8以下はgrey-zon 送りにしている。。
spam の中から探すのは大変だった。
0425login:Penguin
2005/12/24(土) 23:14:56ID:he03ILgHIntel V.S. Sun
軍配の報告頼む〜!!
0426login:Penguin
2005/12/24(土) 23:18:39ID:uZVkkmbv0427login:Penguin
2005/12/24(土) 23:34:35ID:VLXXy7WMSun のコンパイラって Sun Studio 11 のこと?
あれってLinux版もコンパイラついてるの?
0428login:Penguin
2005/12/24(土) 23:44:48ID:K2hqYd1R>409
0429login:Penguin
2005/12/25(日) 00:08:54ID:y8jLMBnz> 7. Q: Linux 版の構成はどうなっていますか。
> A: このリリースは、Linux OS 上でサポートされます。
> Linux 版には、次のコンポーネントが含まれています。
>
> * 対応しているほかのプラットフォームと同じ NetBeans ベースの IDE
> * 選択可能なエディタ (GVIM、XEmacs、内蔵エディタ)
> * 分散構築ユーティリティ (dmake)
> * GCC 生成バイナリ用の CLI および GUI 形式のデバッガ (dbx)
> * GCC 生成実行可能ファイルをチューニングするためのパフォーマンスツール (アナライザを含む)
> * X-Designer GUI ビルダー
> * リリースノート、マニュアルページ、README、およびインストールガイドなどのドキュメント。
0430login:Penguin
2005/12/25(日) 09:21:30ID:hx13ZdIu逆は出来るの?
0431login:Penguin
2005/12/25(日) 23:20:50ID:DmKz8AKeなぜこのスレで?
0432login:Penguin
2005/12/25(日) 23:48:41ID:Km1XCl/w教えてくれるならどのスレでもよかった。
まさかこんなレスがつくことになるとは思わなかった。
今は反省している。
0433login:Penguin
2005/12/26(月) 07:12:22ID:NdpytC7c0434login:Penguin
2005/12/26(月) 12:42:12ID:wCLk9u++擦れ違いだがマジレス
カーネルのコンフィグパラメータに
CONFIG_ABI_SOLARIS
ってのがある。
もちろんカーネルだけじゃダメなんだがな。
0435login:Penguin
2006/01/14(土) 23:45:37ID:AzdK/WNp> icc bzip2.c
Catastrophic error: could not open source file "bzip2.c"
compilation aborted for bzip2.c (code 4)
と言われて動かなくなってしまっていました。
9.0.27 などに戻しても症状はかわりません。
前回正常に使えていたときから、あれこれ遊んでいるサーバなので、
自分でどこかいじってしまったのだと思うのですが、どこが原因だかわかりません。
もし、同じ症状に出会して解決させた経験がある方がいらっしゃれば、
情報を頂けませんでしょうか・・・。
0436login:Penguin
2006/01/15(日) 04:28:04ID:mYJ/ioXxこれが原因じゃないの?
0437login:Penguin
2006/01/15(日) 10:42:50ID:Ry6bZhs6もちろん、ソースファイルは開けます。
iccをgccにすれば、コンパイルできます。
ソースファイルに依らず、どのファイルも開けないと言われてしまいます・・・。
0438login:Penguin
2006/01/15(日) 10:55:48ID:IoWt/h5A0439435
2006/01/16(月) 13:05:59ID:/Td3wVeG原因は分かりませんが、reiser4で作っているワークエリアでのみこの現象が起きるようです。
ファイルシステムが痛んでいるのかもしれません。
0440login:Penguin
2006/01/18(水) 23:13:21ID:PxHQpsPFhttp://developers.sun.com/prodtech/cc/linux_index.html
だって
0441login:Penguin
2006/01/31(火) 18:23:53ID:QCUqq40E0442login:Penguin
2006/02/02(木) 01:30:12ID:U39eFba4AMDのOPTERONでは性能が出ないみたいなんだけども、
何かインテルの細工をうまく回避する方法とか、
インテルコンパイラで作られたバイナリに
OPTERON上であたかもインテルCPUで実行されて
いるかのようにみせかけるパッチをあてる
ツールなどをご存知ありませんか?
0443login:Penguin
2006/02/02(木) 01:34:24ID:w1FcfMxM0444login:Penguin
2006/02/02(木) 11:04:36ID:6sZS3TjSのは、いったいどこで言われているんでしょうか??
http://www.softek.co.jp/SPG/Pgi/TIPS/polyhedron.html
0445login:Penguin
2006/02/04(土) 02:20:51ID:rebszqll自分の環境(32bit)で姫野ベンチを走らせてみた感触だと
Intel>>PGI>>(超えられない壁)>>g77(gcc-3.3)
だったけど。
0446login:Penguin
2006/02/06(月) 13:56:06ID:1iw4pFxyもうそろそろ新型のアイタニウムマシンが登場するのですね?
0447login:Penguin
2006/02/07(火) 19:17:32ID:kO1BfQtr0448login:Penguin
2006/02/09(木) 21:51:00ID:TPrsv471やたら時間がかかるプログラムを、EM64Tのifort9で
コンパイルしてみました。
結果、32ビット版でコンパイルしたものより遅い・・・。
EM64T版でコンパイルしたもので計算すると、
5分ちょっとかかって、32ビット版だと4分ちょっとです。
どうして、こんなことになってしまうんでしょうか。
fortranのソースなんて、64ビットに最適化できるの
でしょうか?
もっと問題なのは、このプログラムifcでコンパイルした
バイナリをもらってるんだけど、それだと3分ちょっとで
計算できてしまう・・・。
setenv FFLAGS "-openmp -tpp7 -cm -axW"
setenv LINKFLAGS "-Vaxlib -static"
ifc $FFLAGS $LINKFLAGS progname.f -o progname
って、
感じのオプションでコンパイルしているらしいのですが。
今回は、ifort -openmp -i-static -static -axP -O3です。
0449login:Penguin
2006/02/09(木) 22:35:09ID:JhSPtk2+マニャル嫁
0450login:Penguin
2006/02/09(木) 23:05:45ID:TPrsv471意味分かりません。
何かの暗号ですか?
0451login:Penguin
2006/02/09(木) 23:37:18ID:TL5eWIJK性能遅いってのはCの話しだったっけ(AMDの訴状)?
0452login:Penguin
2006/02/10(金) 02:21:19ID:b1PS+Cr5Pen4 570:480秒
PenD 930:380秒
まだだよな:ワクテカ
0453login:Penguin
2006/02/10(金) 11:21:58ID:tvhD6aZmインテルのセミナーに以前参加したら、非商用版で論文を書くのはグレーと
インテルの中の人がプレゼンで言ってました。
これを勘違いされてる人が多いとも、言っていました。
アカデミック版は安いのでちゃんと買ってくださいだとさ。
Linux版の非商用版(無料)で論文書いている人が結構いそうだけどね
0454login:Penguin
2006/02/10(金) 11:51:10ID:Qbr6/C04それ以外ならオッケーなので「グレー」なんでしょ。
0455login:Penguin
2006/02/10(金) 11:53:47ID:Qbr6/C04厨房退散のオマジナイ w
0456login:Penguin
2006/02/10(金) 12:19:00ID:tvhD6aZm私もFAQを見てみました。
研究費や給与を貰っている場合は、ダメってかいてありますね.
給与って...無給研究者以外はアウトかよ...
0457login:Penguin
2006/02/10(金) 13:08:51ID:Qbr6/C04もう少しちゃんと嫁
0458login:Penguin
2006/02/10(金) 21:58:57ID:8WbGy7Oq0459login:Penguin
2006/02/10(金) 22:16:48ID:8WbGy7Oqたとえ給料をもらっていなくても・・。
0460login:Penguin
2006/02/10(金) 23:28:57ID:b1PS+Cr5学校に所属していても研究は個人のもの。
何かのプロジェクトとかに参加しているのなら違うが。
>>459
学校の教育用には使えないね。
0461login:Penguin
2006/02/11(土) 00:20:55ID:MQeVrW4w>学校に所属していても研究は個人のもの。
この場合でも有償版使わないとダメ.
学校で給料もらっている時間に使う場合,対価を得て使用されると判断されるとのこと.
以前IntelPremumSupportで聞いたらそうらしいことを回答された.
金品でなくとも,如何なる対価を得ることもダメらしい.地位とか研究場所とか研究費とか.
0462login:Penguin
2006/02/11(土) 01:20:34ID:5s9eQ2zH0463login:Penguin
2006/02/11(土) 01:21:26ID:3jOnPNCK0464login:Penguin
2006/02/11(土) 02:04:19ID:g4zDtGz9もしくは日曜プログラマ専用コンパイラ?
0465login:Penguin
2006/02/11(土) 02:55:43ID:KtyfcvSN・・・結果を公表しちゃだめなんだっけ?
0466login:Penguin
2006/02/11(土) 10:17:12ID:T0FgmLdj論文に書かないような・・・。ソースが公開されているソフトを
コンパイルして使っても、論文で引用するのはそのソフトの
名前だけだよね。まあ、インテルに聞けば、フリー版でいいとは
言わないだろうけど、やっぱりグレーゾーンかな。
とは言っても、とりあえずicc/ifortのライセンスは1つあるし、
一般ユーザーは、コンパイラ自身は使わず、コンパイルした
ソフトを使うだけだから、私のところは問題なしかな。
それより、ifcでコンパイルしたものより、ifortでコンパイルしたもの
のほうが、遅い件が解決せず。ifcとifortで何か大きく変わったの?
いくらがんばっても、速度が30%ほど違います。
0467login:Penguin
2006/02/11(土) 12:01:52ID:Uv3cJ8iU配列の取り方とかソースの書き方が悪いんじゃね?
もしくは正しくオプション使ってないとか。
昔サポートに聞きながらコード修正したものは元の16倍速くなって、
そんときゃマジ目鱗だったな…。
0468466
2006/02/11(土) 13:57:47ID:T0FgmLdj人が作ったソフトをコンパイルして、使うだけなので、
あまりソースを見ていませんでした。オプションは
-xWでも-xPでも全然変わらないし、-ipoとかPGO系の
オプションも効果がありませんでした。64ビット版で
コンパイルすると余計に遅くなるとか、私にとっては
最近のifortはよく分かりません・・・。
サポートって、そんなことまで教えてくれるんですね。
グレーゾーンなんて言ってないで、自分用には
まじめに買おうかなあ。
0469login:Penguin
2006/02/11(土) 17:13:56ID:gD0wJzppifortでは PARTIAL LOOP WAS VECTORIZED になってしまって性能低下する場合が多い。
サポートに問合せすれば,マニュアルに載ってないオプションを教えてくれたりする。
0470login:Penguin
2006/02/11(土) 20:54:31ID:uWnAq7Jhそういう考え方いいな。
0471login:Penguin
2006/02/11(土) 21:24:27ID:akmQVUukアリバイとして買ってね。
0472466
2006/02/11(土) 22:08:44ID:T0FgmLdjそんな、オプションがあるんですか・・・。
インテルのホームページで、
"Migrating Applications from IntelR Fortran
Compiler 7.1 to Intel Fortran Compiler 9.0"
という文章を見つけたので、とりあえず読んで見ます。
たしか、7.1までifcでしたよね。
0473466
2006/02/13(月) 22:44:34ID:+Iabn1ix大学で使うときは、非商用フリー版ではなく、評価版を使ってほしいと
ていねいに指摘されましたので、30日以内に解決してくれるのでは
ないかと思います。
もう少し、自分で試してみた感じでは、-i-staticのみで-staticを入れないと
速くなったり、-i-staticなしで-staticのみを入れると、計算時間の評価が
遅くなったりするので、-staticがうまく動いていない感じでよく分かりません。
それから、-xPや-xNより-xWオプションの方が速く動くことが分かりました。
さすがに、-xKオプションやデフォルトではためです。
0474466
2006/02/13(月) 22:51:48ID:+Iabn1ix「計算時間の評価が狂ったり」の間違いです。
計算時間が余計にかかっているのに、短く表示されました。
PGIコンパイラのお試し版も試していますが、やっぱり
インテルコンパイラより遅いです。インテルコンパイラだと
CPUファンがすごく速くなってうるさくなりますが、
PGIコンパイラだと静かです。CPUの力を十分に使って
いないようです。
そういえば、何ヶ月か前に別のコンピュータで同じことを
やっていて途中で投げ出しているのですが、やっているうちに
CPU(Pentium4 3.2GHz)が死んでしまったのでした・・・。
自作ではなくメーカー製のコンピュータのCPUを焼ききって
しまうとはインテルコンパイラ恐るべし・・・。
書き忘れましたが、PGIコンパイラは32ビット版より64ビット版の
方が速いです。64ビットなんて言っているのに、今日は8ビット
パソコンPC-8001・PC-6001の本を買ってしまって現実逃避です。
0475login:Penguin
2006/02/13(月) 23:17:09ID:2a1X90gW0476466
2006/02/14(火) 22:13:02ID:NjGG9Qfs新しいバージョンがプレミアムサポートにあって、
改善されているようなので、試してみてほしいとのこと。
プレミアムサポートって、30日のお試し期間も
使えるんだね。
早速、使ってみましたが、遅くなってる・・・。
ちょっと付き合っていられないので、プレミアム
サポートにあった8.1の系列も試してみることにしました。
最新のものを使ってみましたが、コンパイルして
実行すると、セグメントエラーで止まる・・・。
8.0と9.0では一応動いていたので、コンパイラのせい
だろうなあ。
ifortの8.1だと、どのバージョンが安定してます?
0477login:Penguin
2006/02/15(水) 00:19:29ID:aGZRdHk9-xW Willamatte
-xN Northwood
-xB Banias
-xP Presscott
今後どうなるのかな?
0478login:Penguin
2006/02/15(水) 00:46:03ID:tvzKAMIz参考までに,私が使用しているオプションです。
ia32用(Northwood, Prescottでも-xWの方が当方では速いです。)
OPT_MACHINE = -tpp7 -xW -unroll16
OPT_O3 = -O3 -prefetch -scalar_rep
OPT0 = -prec_div -auto -fno-alias -fno-fnalias -ip -lib_inline -nobss_init -Zp16
OPT1 = -assume buffered_io -lowercase -Vaxlib -vec_report3 -V
FFLAGS = $(OPT_MACHINE) $(OPT_O3) $(OPT0) $(OPT1)
FC = ifort
COPT_O3 = -O3
COPT0 = -c99 -prec_div -fno-alias -fno-fnalias -ip -nobss_init -Zp16
COPT1 = -vec_report3 -V
COPT2 = -Werror
CFLAGS = $(OPT_MACHINE) $(COPT_O3) $(COPT0) $(COPT1) $(COPT2)
CC = icc
ia64用
OPT_MACHINE = -tpp2 -unroll16
OPT_O3 = -O3 -ivdep_parallel -IPF_fma -IPF_fp_speculationfast
OPT0 = -auto -fno-alias -fno-fnalias -ip -lib_inline -nobss_init -Zp16
OPT1 = -assume buffered_io -implicitnone -lowercase -opt_report -opt_report_levelmax -V
FFLAGS = $(OPT_MACHINE) $(OPT_O3) $(OPT0) $(OPT1) $(DEFINE0)
FC = ifort
COPT_O3 = -O3 -ivdep_parallel -IPF_fma -IPF_fp_speculationfast
COPT0 = -c99 -fno-alias -fno-fnalias -ip -nobss_init -Zp16
COPT1 = -opt_report -opt_report_levelmax -V
COPT2 = -Werror
CFLAGS = $(OPT_MACHINE) $(COPT_O3) $(COPT0) $(COPT1) $(COPT2)
CC = icc
0479466
2006/02/15(水) 01:10:19ID:Mtlme663付け、さらに-staticオプションを付けた場合のみです。
もう少し調べてみると、-staticオプションを外すと、きちんと実行できる
ことが分かりました。
その状態だと、ifort9.0で作ったバイナリよりかなり速く、さらにifcで
コンパイルしたバイナリよりも少し速いようです。
そういえば、ifort8.0のときは-openmpオプションを付けると-staticを
付けてもstaticにならなかったような記憶が。
速くはなったけど、staticじゃなきゃ、使いにくいなあ・・・。
0480466
2006/02/15(水) 01:14:32ID:Mtlme663ありがとうございます。
複雑ですねえ。ifort9.0のオプションでしょうか?
8.1のオプションでしょうか?
0481login:Penguin
2006/02/15(水) 21:38:52ID:tvzKAMIzifc7.1-9.1まで使えます。(ifc7.1のときはifortをifcにする。)
他にサポートで教えてもらったオプションがあるが公開不可と言われているので....
(7.1から8.1や9.0に替えたときに性能が悪化したので,
テストプログラムを送って苦情をいったら教えてくれたオプションがある。)
>複雑ですねえ
スーパーコンピュータを使ってたころからすればかなり簡素です。
0482466
2006/02/15(水) 22:13:01ID:Mtlme663まず、プレミアムサポートのダウンロードでifc7.1を見つけました。
エクセルソフトの人はifcはどこの製品ですか?、という対応だったので、
まさかあるとは思わなかった・・・。
早速、インストールして使ってみましたが、それなりに速くて、
バイナリもstaticのものが簡単にできるます。
ただ、ifort8や9と計算結果が微妙に違うような気が・・・。
0483login:Penguin
2006/02/15(水) 22:20:38ID:c+Heb4/7?
0484466
2006/02/15(水) 22:23:14ID:Mtlme663"libpthreadsへの静的リンクによるセグメンテーション違反"という
項目を見つけて、そのとおりにRedhat9にnptl-develのrpmを入れて、
"-I/usr/include/npt -L/usr/lib/nptl"オプションを付けて
コンパイルしてみたところ、staticなバイナリができて、計算速度も
かなり速いものでした。(ifcのバイナリより速い。)
しかし、この項目、その下の"OpenMPの制限事項"(ifort8のリリース
ノートにもあった。)の下か中に書いてくれないと、分かりにくい。
しかも、libpthreads.aって書いてるけど、最後のsは要らない・・・。
CentOS4.2でも同じようにしてみましたが、こちらではライブラリが
うまくリンクできませんでした。
とりあえず、今のところ、速度が速くて、安定しているのは、
ifc7.1かRedHat9+nptl-devel+ifort8.1という結果になっています。
今の9.0のパッケージを買っても、古いバージョンを使ってよいと
いうことですので、とりあえず、買うことにします。
グレーゾーンとか言ってた、同志よ、ごめん・・・。
0485login:Penguin
2006/02/15(水) 22:30:14ID:Mtlme663ありがとうございます。
8.1と9.0は同じような速度ですか?
私の場合、今のところ、9.0が異常に遅いという
結果になっています。
エクセルソフトは何を言っても、ライセンスが
必要ですと、必死で売ろうとしますが、インテルは
コンパイラを製品として売る気がないような・・・。
>>483
気のせいじゃなくて、確かに違います・・・。
でも、ifort8と9で違いはないのか、ifort7.1の計算
結果が正しいのかどうかは、検証していません。
0486login:Penguin
2006/02/15(水) 23:50:13ID:tvzKAMIz>気のせいじゃなくて、確かに違います・・・。
>でも、ifort8と9で違いはないのか、ifort7.1の計算
>結果が正しいのかどうかは、検証していません。
早く検証した方がいいよ。
変数の初期化をしてない部分があったり,配列を宣言した大きさを超えてつかっていたりしませんか?
最適化のかかりかたが変わるとそういう潜在的なバグが顕在化することがある。
0487466
2006/02/16(木) 00:30:33ID:VIfOWLhYたびたび、ありがとうございます。
動くかどうかで、必死な状態だったので・・・。
とりあえず、ifc7.1あるいは、redhat9+nptl-devel+ifort8.1、
それからredhat9+nptl-devel+ifort9.0で、動くstaticな
バイナリが作れることがわかりました。
やっぱり、速度がifort8.1>ifc7.1>>ifort9.0で、ifort9.0が
他より30%ほど遅くなります。何か変えたんだろうけど、
教えてくれません・・・。
開発元からはソースといっしょにifcでコンパイルした
バイナリが配布され、世界中で2年ほど使われています
ので、とりあえず、これで問題は出ていないようです。
これから、ifort8.1でコンパイルしたバイナリについて、
検証していきたいと思っています。
0488login:Penguin
2006/02/16(木) 23:18:38ID:TXB4h1qaprogram reidai
read*, k
do
if (k+1) exit
k=k-1
print*, 'k=', k
enddo
k=100
do while (k-3)
k=k-2
print*, 'k : ', k
if (k+5) cycle
enddo
if (k) stop
end
0489login:Penguin
2006/02/17(金) 15:06:37ID:DVkO4YMR0490login:Penguin
2006/02/17(金) 17:04:38ID:SRf/YpPZ0491login:Penguin
2006/02/17(金) 20:38:12ID:eGNZQQauおいコラ!
IFやDO WHILEに論理式以外を使う奴があるか!
まったく、最近の若いもんは・・・
0492login:Penguin
2006/02/18(土) 01:29:46ID:uelcDeHm>>478を参照
>>490
最適化しにくいプログラムを書いているのが悪い。下手糞。
どう考えてもスカラー演算の逐次処理しかできない内容の処理はItanium2向きではない。
FEM系のソフトで性能を出せないのは技術レベルが低い。(アルゴリズム構築能力が低い)
0493login:Penguin
2006/02/18(土) 04:06:24ID:FPhihnbsそこがまさにポイントなのさ。
コンパイルしてみな、エラーも何も出ないからたまげるよ。
0494login:Penguin
2006/02/18(土) 08:25:30ID:ZIsK9PNr0495login:Penguin
2006/02/18(土) 22:18:11ID:FPhihnbs0496466
2006/02/22(水) 22:09:19ID:Vek/L32q目標は今までどおり、staticでなるべく速いバイナリを作る。
主に使うOSはRedHat互換のCentOS4.2。
ます、32ビット版のifortを使った場合
-openmp -staticだと一応バイナリが作成されるのですが、
実行するとセグメントエラーが出る。
nptl-devel*rpmをインストールして、
-openmp -static -xW -L/usr/lib/nptl/ -I/usr/include/nptl/
でコンパイルすると、エラーが出てバイナリが作られない。
なお、RedHat9に
nptl-devel*rpmをインストールして、
-openmp -static -xW -L/usr/lib/nptl/ -I/usr/include/nptl/
でコンパイルすると、エラーも出ず、速いstaticなバイナリができる。
今のところ、これが最強。
0497466
2006/02/22(水) 22:12:35ID:Vek/L32q-openmp -staticだとWarningが出るが、バイナリが作成され
正常に実行される。
nptl-devel*rpmをインストールして、
-openmp -static -xW -L/usr/lib64/nptl/ -I/usr/include/nptl/
でコンパイルしてもWarningが出て、バイナリが作成され、
正常に実行される。
どちらのバイナリも他のコンピュータ(RHEL3、x86_64版)でも
実行可能であった。
Warningは以下のとおり。
/usr1/local/intel_fce_80/lib/libifcoremt.a(for_open_proc.o)(.text+0x3d86): In
function `for__compute_filename':
: warning: Using 'getpwnam' in statically linked applications requires at
runtime the shared libraries from the glibc version used for linking
/usr1/local/intel_fce_80/lib/libifcoremt.a(for_open_proc.o)(.text+0x3e9d): In
function `for__compute_filename':
: warning: Using 'getpwuid' in statically linked applications requires at
runtime the shared libraries from the glibc version used for linking
0498466
2006/02/22(水) 22:19:59ID:Vek/L32q32ビット版と64ビット版の通常のライブラリをリンクした場合の
挙動が異なる(32ビット版のみセグメントエラーが出る)のは、
それぞれのスタックサイズの違いかと思われる。
CentOS4.2で32ビット、NPTL版のライブラリがリンクできないのは
よく分からないが、CentOS4.2にRedHat9のNPTL版ライブラリを
持ってきてもリンクできるので、実用上困らない。
64ビット版のWarningが問題ないものなのか、よく分からない。
とりあえず、他のコンピュータでも動くが、どのくらいの範囲で
可搬性があるのかもうひとつ分からない。
速度的な事に関しては、32ビット版では-O2 -xWが最も速い。
64ビット版では-O3 -xPが最も速く、32ビット版より64ビット版の
方が、1-2%速い。
書き忘れてましたが・・・、コンパイラのバージョンは
32ビット版、8.1.032、64ビット版、8.1.034、どちらも8.1では
最新のものです。
0499login:Penguin
2006/02/22(水) 22:22:01ID:Vek/L32q私も同じ質問をエクセルソフトにしてみましたが、
170さんがここに書かれない理由はよく分かります。
賢明な判断だと思います。
0500login:Penguin
2006/02/22(水) 22:27:51ID:K6Jg1/tG0501login:Penguin
2006/02/23(木) 19:37:20ID:qJsvGyATそこをあえて、詳しく
0502login:Penguin
2006/02/27(月) 02:25:25ID:q6jybbPh僕が作るので、icc買ってくださいませんか?
0503login:Penguin
2006/02/28(火) 10:34:04ID:LlzbfaCn今までlib*.soとして使ってきた奴らを,みんなスタティックリンクで
バイナリにくっつけちゃえばいいんじゃね?
カーネルだって,ライセンス問題のないやつは全部モジュールにせずカーネルに組み込む.
そんで全部まとめてiccの-ipoとかで最適化.
超早いぞ.たぶん.
俺は面倒だからやんないけど.
0504login:Penguin
2006/02/28(火) 11:08:33ID:Xdl9+L+Xパフォーマンスだけ気にするなら良いけど。
0505login:Penguin
2006/02/28(火) 15:22:09ID:hzBR7C1Venable-finalだっげ?
0506login:Penguin
2006/02/28(火) 18:15:22ID:yLCW1+G5共有ライブラリにはメモリの節約という面もあるのだが。
libcが何十個も呼び出されることになりかねん
0507login:Penguin
2006/03/01(水) 15:05:57ID:B0E3L2d1ifc (ver.9)だと実行時にエラーになるコードがあって質問させてくらさい。
原因は
open(3, file='xyz.dat', status='old')
中略
read (3,*,end=120) x,y,z
という文で、file endに達したときに 行番号120に飛ばないで落ちるという
ことくらいまでしかわかっていません。
ifort -check -traceback
で調べてみると、上記read文で
Program received signal SIGSEGV, Segmentation fault.
0x08087a80 in for__io_return ()
となって止まります。
最近ずっとMATLABでヘタレコーディングに慣れきっていて、goto文とか見るのが
数年ぶりで萎えてます。
0508login:Penguin
2006/03/02(木) 21:14:51ID:+QP50pzE・本当にファイルの最後まで読んでいるのか(不正なデータを読んで落ちていないか
)確認してみる。
・ソースの変更が可能ならばEND=xxxの代わりにIOSTATを使ってみる。
0509login:Penguin
2006/03/02(木) 22:56:58ID:wcAyX7a3open(io,file=hoge,status='old')
do
read(io,*,iostat=iostat) fuga
if(iostat/=0) exit
enddo
close(io)
こんなやり方をしています
0510login:Penguin
2006/03/03(金) 12:49:45ID:/w3rYDBLデバッグしている時なら
iostat < 0 ( たしか EOF )
と
iostat > 0 (エラー。iostat にはエラーコードはいってる)
に場合わけしたほうがさらにいいかも
0511507
2006/03/04(土) 14:24:59ID:F4a0RF9Liostatを使ってみたところ、例えば、
open(3, file='xyz.dat', status='old')
read (3,*,iostat=testflag) x,y,z
として、xyz.datには10,10,10と書いてみたのですが、
この場合、testflagには「ファイル終了」の-1が入るかと思ったら
通常終了の0が入ってきました。
根本的に「ファイルの終了」を検知できていない感じがしています。
ぼちぼちがんがって理由を突き止めていこうと思います。
0512login:Penguin
2006/03/04(土) 16:14:44ID:yx5T2Aft0513507
2006/03/04(土) 23:15:14ID:F4a0RF9Lそれも疑ってみたのですが、違うみたいなんです。。。
g77だと問題なく通るし、いままではずっとg77だけでやってきたみたいなんですよね…。
0514466
2006/03/05(日) 00:10:32ID:Sj8ObEALコンパイラの方も一度疑ってみた方がいいかもしれません。
ifortの場合、7.1、8.0、8.1、9.0系列での違いはもとより、
細かいバージョンの違いでも、結構動きが違います。
とりあえず、9.0の最新版や8.1の最新版あたりを
試してみては、いかがでしょうか。
私の場合、全部の系列を入れて使い分ける羽目に
なってます。(でも、8.0と8.1はおなじコンピュータに
入らないので、不便です。)
ところで、エクセルソフトに注文したコンパイラが
来ません。サポートの人に、「このメールで注文します。
発注の手続きが他に必要ならお知らせください。」
と書いたんだけど、なんだか頓珍漢な人だったし、
見落としてるか、勘違いしてるっぽいなあ。
0515507
2006/03/05(日) 00:35:19ID:X0Y/REEKアドバイスありがとうございます。
今は最新版の9.0のみを使っています。I/O関係は、コンパイラに結構依存
すると聞きますので、簡単にはいかないのかもしれません。
とにかく古めのコードで、goto文だらけな上に、とりあえず問題があるのは
ラッパーっぽい短いメインパートなのでまあいいのですが、本体は1万行くらい
あって、ここでなにか問題があるともう諦めるしかないという感じです。
でもFortranはやっぱりなんか不思議な魅力があると再実感しますた。
MATLABとか使ってると感じられない何かを感じました。
0516login:Penguin
2006/03/05(日) 14:01:55ID:Njm7OrPe下のような読んで書くだけのもので動かしてみたが正常に動いた。(9.0)
例えば,x,y,zが配列になっていてそのサイズを超えて読み込もうとしているとか
他の部分で領域外参照をしていて,たまたまread文のところで落ちているとかはありませんか
他の処理部分をコメントアウトして実行しても落ちますか?
implicit none
real *8 x,y,z
open(3,file='xyz.dat',status='old')
100 read(3,*,end=120) x,y,z
write(6,"('(',2(1pe23.15,','),1pe23.15,')')") x,y,z
goto 100
120 write(6,*) 'end'
stop
end
0517login:Penguin
2006/03/06(月) 01:52:31ID:3pLrJZ7A俺はこの症状になったことがないのでよくわからんが、
ttp://tauros.ams.eng.osaka-u.ac.jp/mt/jp/archives/000030.html
を思い出した。一応貼っとくよ。
0518507=515
2006/03/06(月) 07:04:14ID:SH0MTLOU>>516さんのサンプルは問題なく動きました。xyz.datは
10 10 10
20 20 20
とかで試してみました。
いろいろ試してわかったのですが、途中にある
call subfunction(x,y,z,a,b,c)
をコメントアウトすると問題なく動くことがわかりました。
call subfunction(x,y,z,a,b,c)
すると、その関数自体はとりあえず問題なく呼べるのですが、次に
100 read(3,*,end=120) x,y,z
に戻った瞬間に落ちることがわかりました。
なので、明らかにこのサブ関数とメインでのやりとりが問題っぽいです。
しかしこのサブ関数は数千行のサブ関数につながっていて、正直自分には
手に負えないような気がしています。
いずれにしましても、みなさまの助言のおかげで問題の原因に近付くことができました。
本当にありがとうございます。
0519login:Penguin
2006/03/13(月) 13:05:18ID:twMImMDh今更書いても手遅れっぽいけど、
-C -d3 とかつけてコンパイルすると何かわかったかも。
ただし、ifort ver. 6, 7 系で。(ver.9 はいける?)
巨大なプログラムパッケージでやると不幸なことになる可能性が極めて高いけど、
やらざるを得ないなら…
0520login:Penguin
2006/03/14(火) 15:34:40ID:SlZh3uovスレッド並列のOpenMPが使えるんじゃないかと思って、
コンパイルしてみるとコンパイルできるのに、実行時にエラーが
でるねぇ。
また、昔のインテルコンパイラはDualのItaniumの上で
OpenMPを入れてコンパイルして実行したら、スレッドの数を
CPUの個数2個を超えても指定できたのに、今はなんだかできない
みたいだけど? (現実の問題としては、CPUの個数よりも
スレッド数を増して計算するほうが性能が出る場合があるんだよ。
それは、ディスクのページング待ちとかメモリからデーターを読み
に云っているとき、書き出しにいっている間に、同じCPUに
同居しているスレッドが外部との読み書きなしに実行できる
状態になっていれば、それを動かせば仕事が進むから。だから
CPUの数よりもスレッドを多くすることで性能が上がるアプリ
ケーションやプログラムは現にあるのだ)
0521login:Penguin
2006/03/14(火) 23:37:18ID:d7WoX4jt前半は484や496あたりの問題じゃないですか?
後半に関しては、そういえば最近のディストリビューションの
せいか、topでみてもスレッド数がよく分かりませんねえ。
どうやれば、今動いているスレッド数が分かりますか?
0522login:Penguin
2006/03/17(金) 07:58:05ID:+fvDOOTV統合開発環境を使ってFortranやCのコード書いてる方おられますか?
特に数値計算関係で、WinのVisual Fortranみたいなソフトって
Linuxにあるのでしょうか?kdevelopとかAnjutaとかがそれに当たるのでしょうか。
0523login:Penguin
2006/03/18(土) 18:16:54ID:/FKRT4zkどうせLinux版はコンパイラー付属しないし。
0524login:Penguin
2006/03/24(金) 22:54:01ID:bvkaL3Js0525login:Penguin
2006/03/25(土) 00:30:26ID:yDjJAEUK>>440にあるとおり、開発版コンパイラはあるけど、
コンパイラが付いてくるSunStudioはないよ。
さっきダウンロードしたら、3/14日版だったから、
開発は続いてる見たい。
(以前落としたのは、1/7日版だった)
0526login:Penguin
2006/03/30(木) 21:46:58ID:xt+ST+zb0528login:Penguin
2006/05/10(水) 01:21:12ID:/as8exRY0529login:Penguin
2006/05/23(火) 12:14:04ID:UJsqDkVe学生ならおkってことでしょ
俺は普通に使ってますが
0530login:Penguin
2006/05/23(火) 15:21:45ID:ezugO34H0531login:Penguin
2006/05/25(木) 22:14:01ID:4CQ0FO/M-axW -xW optionを指定するとOpteron用のcodeが生成されると知人に
言われたのですが、ユーザーズガイドによると、特に-xW optionの方は
-xW optionはPentium4用および互換性のあるprocessor用の最適化
インテル以外のprocessorで実行するprogramのcompileには指定するな
と書かれていてOpteronで使える保証はないような書き方になっています。
知人の言うことが間違いであり、-axW -xW optionはOpteronに使うべきではない
のでしょうか?
0532login:PenPen
2006/05/27(土) 08:27:41ID:2aKVFHD2> Opteronで使える保証はないような書き方
まあIntelのCompilerだし。
やって結果をチェックしたら、いいじゃん。
まあ、 "-xW"はsse2なので、Opteronは使用可だから、問題ないよ。
Opteronでもsse3(-xP)対応もあるけど、それならこっち?
# sse2の参考 http://ja.wikipedia.org/wiki/SSE2
# 俺の環境・用途なら、xW > xN > xP だけども。
てか、-axW なら、そもそも仮に対応してなくてもOKでしょ。
-xWはダメだけど。二つつけても意味ないけど。
0533login:PenPen
2006/05/27(土) 08:28:43ID:2aKVFHD2HIMENO Bench で -r8 とかで、何MFLOPS行きます?
HIMENOは環境依存きついですけども。
表示結果とオプションも込みで教えてくれませんか。
0534531
2006/05/27(土) 13:52:36ID:dPnzB4ryレスありがとう。実験はもちろんします。
userに提供するsoftwareなので、opteronに対応のアナウンスが
正式にintelからないcompile optionを使ってcompileしたprogramが、
検査を通過した後にuser側で事故を起こすと責任が重いので、
私の知らないところでopteronに正式対応のアナウンスが
もしかしてあったのか、あるい知人の勘違いなのかな、と思って
ここで質問させていただきました。
危ない橋は渡れませんがsse2は魅了なので-xWで生成されるcode
のopteron正式対応状況についてレスを参考にもう少し調査・確認してみます。
64itの8.1と9.0があるので-r8 のhimenoは週明けに時間がとれたら
測定できるかもしれません。(9.0は最新じゃないから、お呼びじゃないかな)
0535login:Penguin
2006/05/27(土) 19:48:39ID:RCqNwe21-tpp7とか-xPとか-mtune=pentium4とか・・・
付けすぎるとかえって遅くなったりするんですか?
0536login:Penguin
2006/05/28(日) 02:06:07ID:uA1C5rKRver9以降だと、マニュアルによれば、
>Linux IA-32 システムでは、-tpp オプションの代わりに
>-mtune オプションを使用することを推奨します。
http://terra.cube.kyushu-u.ac.jp/~mogi/intel9/main_for/mergedProjects/copts_for/common_options/option_tpp567_g567.htm
↑いいのかね?外部アクセス可って。
tpp[5,6,7], mtune=[CPU]はCPUに対しての最適化
x[K,B,W,N,P]は浮動小数点演算のベクトル化なので、ちと違う。
tpp*がmtune=[CPU]になったのは、他(GCCとか)との互換性(?)かなぁーとか思ってる。
>付けすぎるとかえって遅くなったりするんですか?
付けすぎるが良く分からないけど、類似のオプションだと、低い方をとるんじゃない?
0537535
2006/05/28(日) 17:42:29ID:f/o1gN0k>付けすぎるが良く分からないけど、類似のオプションだと、低い方をとるんじゃない?
-tpp7と-mtune=pentium4を両方指定した場合ってことっす。自動的に後者になるのかな?
manももちっと詳しく書いてくれればいいのに
0538login:Penguin
2006/06/03(土) 13:03:57ID:UcBwDvrNItanium2上では,l_cc_p_9.1.038 -> l_cc_c_9.1.039で,
・コンパイル時間は若干短縮された。
・生成されるバイナリの性能は7%程度ダウンした。
でした。l_cc_p_9.1.038にもどしました。
テストは
【IA-64】Itanium2専用スレ・その3【アイテニアム】
http://pc7.2ch.net/test/read.cgi/jisaku/1097330852/
の844-855と同じものを使用した。
0540538
2006/06/03(土) 13:10:13ID:UcBwDvrN'の844-855と同じものを使用した。'→'の844-845と同じものを使用した。'
でした。
0541login:Penguin
2006/06/03(土) 23:45:51ID:0WMchJTUコンパイルの時間が10分くらいかかるのはなぜなのでしょうか?
Pen4 Exでは1分ぐらい(makefileはIA32用に書き換えてはいますが)で終わるのですが。
################### makefile #####################
FC = mpif77
# for Itanium -tpp2, while for Pentium -tpp7
OPTS0 = -O3 -tpp2
MODLIB1 = -I/usr/local/lib/LAPACK95/lapack95_modules
OPTS1 = -c $(OPTS0)
MKL_PATH = /opt/intel/mkl/8.0.2/lib/64
# for static link
# recommended for Choral
#
LAPACK95 = $(MKL_PATH)/libmkl_lapack95.a
LAPACK77 = $(MKL_PATH)/libmkl_lapack.a
BLAS = $(MKL_PATH)/libmkl_blas95.a
IPF = $(MKL_PATH)/libmkl_ipf.a
GUIDE = $(MKL_PATH)/libguide.a
#IPF is necessary for intel itanium
LIBS = $(LAPACK95) $(LAPACK77) $(BLAS) $(IPF) $(GUIDE)
SUF = f
hoge: hoge.f
$(FC) -o $@ $@.$(SUF) $(MODLIB1) $(OPTS0) $(LIBS)
0542login:Penguin
2006/06/04(日) 20:24:58ID:c8w9wDFZ研究所か大学かだろうから、プロのエンジニアいるんじゃないの?彼らに聞いたら?
0543login:Penguin
2006/06/04(日) 20:46:33ID:jaY70QZG糞でかいループあるんじゃないの?
0544login:Penguin
2006/06/10(土) 23:57:53ID:RORbL2QZIntel Fortan Compiler 9.0 for Win を Visual Studio.Net 2003で使っています。
lapack+blasライブラリをsourceからnmakeで作って lapack_win.lib
という名前で使おうとしたら,linkの仕方が分かりません。
どなたかご教示お願いします。
(MKLを購入せよというお答えは,お金が無いのでご勘弁を)
0545login:Penguin
2006/06/11(日) 04:24:16ID:xXFLSwRr0546login:Penguin
2006/06/11(日) 09:05:04ID:zNonCYk8ここで 〜 for Win のことを聞かれても… って感じだが、
メニューの「プロジェクト」→「〜のプロパティ」を開いて
[Linker]→[Input]→[Additional Dependencies]に「lapack_win.lib blas_win.lib」を追加する。
また、lapack_win.lib, blas_win.libが通常のサーチ・パス上になければ
[Linker]→[General]→[Additional Library Directories]にlapack_win.lib, blas_win.libを入れた
ディレクトリを追加する。
0547login:Penguin
2006/06/11(日) 21:31:51ID:HoBm6Gpj544です。
有難うございます。
エクセルソフトのMKLのon-lineマニュアルにも教えて
いただいたような説明があったのですが、
どうやら「プロジェクト」→「〜のプロパティ」
の構成プロパティの所にlinkerなどが出て来なかった
からのようです。
新しいプロジェクトから console 以外のprogramを
作成したら構成プロパティのところに出てきたので
ご指摘通りやったらうまくいきました。
感謝!
0548login:Penguin
2006/06/19(月) 18:28:33ID:TTrioHkFg77やf77で既に生成してあるライブラリ群を、ifortで呼び出すにはどうすればいいでしょうか?
linux上で、f90で書かれたソースからf77で書かれた外部ルーチンを呼び出そうとしています。
コンパイラは、ifortを使いたいです。
f77ルーチンをf90に移植するのは困難な状況です。
何か方法がありましたらアドバイスよろしくお願いします。
0549login:Penguin
2006/06/19(月) 20:18:08ID:Xg4TU/Kg0550login:Penguin
2006/06/20(火) 11:10:48ID:WzKqerbEライブラリはすでにg77もしくはf77でコンパイルされたもので、オブジェクトファイルになっています。
ifortでそのままコンパイルするとライブラリが読みこめず『定義されていない』と言われます。
ifortは『g77 とのオブジェクトの互換性は提供されないので注意してください』とどこかに書いてあったのですが
無理ということなのでしょうか…?
私自身コンパイラとか色々な事がよく分かっていないのでこんな説明しか出来ません。。
よろしくお願いします。
0551login:Penguin
2006/06/20(火) 11:46:27ID:zzDngHpV0552login:Penguin
2006/06/20(火) 13:01:55ID:LVuBuL7fそういや純粋なfortranコンパイラでフリー(営利目的不可の縛りがない)のって、確かないんだよね・・・
0553login:Penguin
2006/06/20(火) 13:06:40ID:udc+gP9d> だから激遅
無茶言うなよ。
0554login:Penguin
2006/06/20(火) 13:07:44ID:udc+gP9dこれも違うしw
0555login:Penguin
2006/06/20(火) 13:52:47ID:y+8TdBJ5Sun Studioだとおkなんじゃないか
Linux用もあったような
Fortranは付いてたったけなぁ
0556login:Penguin
2006/06/20(火) 14:04:31ID:y+8TdBJ5しかもg77には対応してない臭い
スレ汚しスマネ
0557552
2006/06/20(火) 14:06:57ID:LVuBuL7f違うの?w
すまん聞きかじっただけだから
ググったが、2chぐらいしか見つからん・・・やはりガセかorz
ttp://pc8.2ch.net/test/read.cgi/tech/1138063703/53
0558548
2006/06/20(火) 16:19:18ID:WzKqerbE>>551
ソースはライブラリのソースという事ですか?
リンクしたいライブラリはg77(f77)でコンパイルされた状態で配布されているものなので、
どうにかそれをそのまま使いたいのです…。
よく話についていけないのですが、
g77はコンパイルの際にgccを使っているからifortでリンクが上手く出来ないということですか?
ifortは純粋なfortranコンパイラなのですか?
初心者な質問ですいません。
0559login:Penguin
2006/06/20(火) 19:08:07ID:udc+gP9d今gccの一部なのは、↓これ。
http://gcc.gnu.org/wiki/GFortran
f2cとかg77は昔の話。(versionが2とか3)
0560557
2006/06/20(火) 21:20:08ID:LVuBuL7fフォローさんくす
そっか、g77やg95、gfortranってcに変換されるんじゃなくて、gccのバックエンドが共通ってだけなんか
勘違いしてスマソでした
0561login:Penguin
2006/06/22(木) 23:18:42ID:oN7LGehJFortranを実行するためにはFortranのランタイムライブラリが必要なのですが、
IntelのFortranとg77ではランタイムライブラリの互換性がないので、
同じコンパイラで作成したライブラリ以外を呼び出すとエラーが発生する
場合があったはずというかうまく動作しなくても泣かない覚悟が必要です。
リンクできないというのは-lg2cをリンク時に指定したらうまくいったり
しませんか?
それでダメならg77がリンクするライブラリを調べて、それを全部リンク
したらうまくいくかもしれない。
0562558
2006/06/27(火) 13:00:36ID:UIPHpeEJ説明ありがとうございます!
互換性の話がなんとなく分かってきたような気がします。
うまく動作しなくてもしょうがないんですね…
リンク時に-lg2cを指定しても上手くいきませんでした。
色々と知識が足りていないので、もう少し自分でも色々調べたり勉強してみたいと思います。
ありがとうございました!
0563login:Penguin
2006/06/29(木) 18:35:47ID:ENV17EKT0564login:Penguin
2006/08/09(水) 22:52:19ID:GUzqBTMKhttp://convention-info.net/deg-seminar/contest/
0565login:Penguin
2006/08/13(日) 06:45:30ID:ZpUqAISw0566login:Penguin
2006/09/10(日) 02:22:56ID:pRRopMOZだれかVTune Performance Analyzer for Linux ver8.0を使っている人いませんか?
VtuneをEclipseとの統合環境で使おうとしてますが、サンプリングをRUNすると必ずフリーズしてしまいます。
Java Runtimeを変更したりいろいろ試しているんですが、ここ2週間頑張ってるんですが解決できません。
Linux は SuSE 9.2 です。Eclipseは v3.1.2、Java RuntimeはSun1.4.2を使ってます。
ちなみにインストールに用いたvtuneのアーカイブはMD5ハッシュ値をチェックして壊れていないことを確かめてます。
どなたか情報あればお願いします。
0567login:Penguin
2006/09/15(金) 15:22:59ID:i9mY+WHK0568login:Penguin
2006/09/15(金) 18:17:19ID:ygNAKra/0569login:Penguin
2006/09/15(金) 23:28:55ID:BLDO9qB30570login:Penguin
2006/09/23(土) 12:33:53ID:4LqSQVlp日本の産業が育成され、外国の植民地にならないように
努力するのが国士でごわす。
0571login:Penguin
2006/09/23(土) 13:07:54ID:zyHJCAwP0572login:Penguin
2006/09/24(日) 11:07:59ID:FWJE4uX70573login:Penguin
2006/09/24(日) 12:03:05ID:VrHll5Pd0574login:Penguin
2006/09/24(日) 12:44:33ID:kZrgNUWs人材育成をしていない富士通に義理を通す意味ってあるの?
国内産業に投資したいけど今のままじゃただのお布施だよね?
0575login:Penguin
2006/09/24(日) 14:38:33ID:Tg5ZQZrbこれのこと?
ttp://developers.sun.com/prodtech/cc/downloads/express_readme.html
>The C, C++, and Fortran compilers are now available on Linux (x86 and x64).
>>570
そんなに国産品がいいのならLinuxなんか止めてB-TRONでも使っとけ。
0576login:Penguin
2006/09/24(日) 18:27:51ID:jFUGB6qOSunのコンパイラ使いたかったら Solaris 入れなさい
0577login:Penguin
2006/10/01(日) 02:50:08ID:i4sOq7qJその通り。中国へのお布施だなw
0578login:Penguin
2007/01/15(月) 22:27:04ID:mKLR9U0kハイエンドの環境をお持ちの方、感想やベンチマークをお聞かせください。
0579login:Penguin
2007/01/17(水) 00:09:34ID:EmlzQMFt0580login:Penguin
2007/01/17(水) 00:12:56ID:EmlzQMFt×VC++とiccの比較ではPen4の時より差が拡がった気がするにょ(Core2Duoだが)
○VC++とiccの比較ではPen4の時より差が拡がった気がするにょろ(Core2Duoだが)
0581login:Penguin
2007/01/19(金) 18:42:03ID:EKPGQhdHそうなのか。意外だな。
報告thx!
0582login:Penguin
2007/01/21(日) 02:28:43ID:cwNGVruL0583login:Penguin
2007/01/21(日) 19:24:52ID:g+NGJWvd10.0の売りはなんだろ?
0584login:Penguin
2007/01/23(火) 00:28:38ID:xbY1aUa8ベクトル化機能の強化じゃないかと。
0585login:Penguin
2007/03/02(金) 03:33:22ID:KVPFVr/d0586login:Penguin
2007/03/02(金) 09:57:24ID:LE3UBuZe0587login:Penguin
2007/03/19(月) 14:17:40ID:BNqLXB6e予定通り進んでいるのかな?
コンパイラとvncが正規に対応してくれればwindows vistaにすんなり
移行できるのだが。(どちらも現状でも動くことは動くんだけど)
0588login:Penguin
2007/03/27(火) 04:05:53ID:8j0+RhdLIntelコンパイラを「./install.sh」で、すべて標準の設定でインストールしたのですが、
completedとなったのに、「/opt/intel」の中を見てみると「/opt/intel/lisences」しかありません。
install.htmによると、インストール後に
source /opt/intel/fc/9.1.043/bin/ifortvars.sh
をやるように書かれているのですが、そのファイルどころか、fcディレクトリごと作られていません。
どなたか原因が分かる方、エスパーの方、どうすれば正しくインストールできるか教えてください!!
OSはKnoppix5.0.1をHDDへインストールして使っています。
コンパイラのヴァージョンはIntel Fortran Compiler 9.1.043 non-commertial
あと、「man source」をやっても登録がありませんでした。
Knoppix5.0.1ではsourceコマンドは使えないのでしょうか?
0589login:Penguin
2007/03/27(火) 08:18:45ID:EZkBcPNC> あと、「man source」をやっても登録がありませんでした。
help source
0590login:Penguin
2007/03/27(火) 08:20:20ID:EZkBcPNCman bash
0591login:Penguin
2007/03/27(火) 10:28:32ID:1pOb7cDy2)rootで作業してない
3)ライセンス読み流してacceptと処理するステップで失敗
fcが作られてないのは論外。
余計な事だが、バージョンによってかなりバイナリ性能が違う
漏れの場合では8.1 > 9.1だったので
必ずしも最新版が良いということではない。
同一ソースでも64ビット対応コンパイルすると
32ビットよりも~20%の性能向上がみられた
もちろんソース依存なので一般論ではない。
0592login:Penguin
2007/03/28(水) 20:11:42ID:l0yxUuiJ0593login:Penguin
2007/03/28(水) 20:32:27ID:7oy9FAux数値経産だとベクトル化がかなり効くよ
-xW つけるだけで劇的によくなった
sse3利用の -xPはインテルチェックでバイナリが走らないが
漏れの用途では十分。gccの1/3の実行時間になった
もちろんソース依存だけどな
0594login:Penguin
2007/03/28(水) 21:09:12ID:X7FvracP0595login:Penguin
2007/03/29(木) 23:11:46ID:R0MPJnFu返事ありがと。ソース依存なのは重々承知です。
「試してみろ」って怒られるかと思ったけど、おまいやさしいな。
それにしても、インテルチェックうざいな。sse3もったいない。
0596login:Penguin
2007/04/01(日) 14:36:55ID:d+ub9AYi0597login:Penguin
2007/04/01(日) 19:07:46ID:sqw9+aaf32bitのPen3以前だと問題あると思う。
64bitなら、全CPUがSSE2に対応しているはず。
-axW にすれば、とりあえず回避できるのでは?
0598login:Penguin
2007/04/09(月) 01:15:09ID:AmjS8oum0599login:Penguin
2007/04/10(火) 22:53:39ID:SKiObrIB10.0だと、gcc-4.1 環境でも使えるかな。
9.1は、 icc: error: option '-cxxlib-gcc' not supported with the current installed GCC と怒ることがあるんだよね。
0600login:Penguin
2007/04/19(木) 18:49:37ID:bv9bLo2L0601login:Penguin
2007/04/27(金) 01:19:21ID:lHZ+XesC結構コンパイル通らない物ですね・・・。
bzip2とかは速くなった気がする・・・。
0602login:Penguin
2007/05/05(土) 02:04:17ID:dFvqOs+3います。f90 はまだ理解していません。で、ifort を使おうとしたのですが
/opt/intel/fce/9.1.043/bin/ifortbin -I/usr/local/intel/include t.f90
で compile しようとすると
use abc_module の所で
fortcom: Error: t.f90, line 2: This module file was not generated by any release of this compiler. [ABC_MODULE]
のエラーメッセージが出て前に進めません。原因をどこから追求すればよいでしょうか。
icc は commercial license ですが、ifort のライセンスは未だ購入しておら
ず、non-commercial 版です。システムは
Linux darkstar 2.6.19-gentoo-r5 SMP Wed Apr 4 11:32:37 JST 2007 x86_64 Intel(R) Xeon(TM) CPU 3.80GHz GenuineIntel GNU/Linux
試してみたのは、面白そうに見えたので download してきたプログラムを
netcdf, opendx 用に書き直したもので、g95 ではきちんと compile でき、正
しく動きます。gfortran ではだめでした。g95 はあまり信用できないので、
ライセンスを購入して ifort に移りたいと思っています。
module を作成したときで変だと思ったのは、 g95 で作った module は text
file で読めるのに、ifort で作ったものは binary file だったことです。な
んでこんなに違うのかと驚きました。
0603login:Penguin
2007/05/05(土) 02:53:52ID:Nh8G55zz>fortcom: Error: t.f90, line 2: This module file was not generated by any release of this compiler. [ABC_MODULE]
>のエラーメッセージが出て前に進めません。原因をどこから追求すればよいでしょうか。
moduleファイルの内容は処理系により異なるので、たとえ名前が同じ *.mod であっても
あるコンパイラで作成した *.modファイルを別のコンパイラで使用することは出来ません。
また同じコンパイラであってもバージョンが異なると互換性がなくなる場合もあります。
module を含むファイルをすべて ifort でコンパイルし直してみて下さい。
0604login:Penguin
2007/05/05(土) 11:38:20ID:z8B4Mpj6thanks. 一応、全て新しく作成した module を使おうとして、それを-I
option で include したつもりだったのですが、違うものを include してた
ため失敗したようです。当該 module を current directory に移すとうまく
いきました。
使っているデストリは gentoo で, module が使っている lapack, blas atlas
は gentoo が gfortran を使って作ったものです。netcdf はgentoo が作った
ものは使えず、ifort で作ったものは shared library にできず(-IPIC で再
コンパイルしろと言われる。-IPIC は入れているのに)、static にlink して
しまいました。現在インストールされている fortran compiler は gfortran,
g95, ifort の3つで(g77もあるが)
、g95, ifort はgentoo emerge ではなく、手で入れたも
ので、g95 は /usr/local に ifort は /opt/intel に入っています。これら
をどう管理したらいいのか。デフォルトコンパイラーは ifort にすべきなん
でしょうが, shared library が作れなかったら問題だし。
0605login:Penguin
2007/06/06(水) 01:09:46ID:RQdbNlBu0606login:Penguin
2007/06/06(水) 07:28:12ID:YI/fHvZq自宅では(残念ながら)Athlon64なのですが、-xO を試してみようかな。
(SSE3にも対応しているはずなので)
0607login:Penguin
2007/06/14(木) 08:25:25ID:pRfwYBSV# ldd /usr/bin/mysql
libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x000000366bc00000)
../libmysql/.libs/libmysqlclient.so => not found
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000366b800000)
(以下略)
の、libmysqlclient.so のように、うまくリンクされないバイナリが出来てしまうのですが、
リンカオプションでどうにかならないでしょうか?
icc 9.1-049 10.0-023 など、バージョンに依らず起こります。
0608login:Penguin
2007/06/14(木) 09:37:09ID:LgssyFPD0609login:Penguin
2007/06/14(木) 12:58:42ID:pRfwYBSVCentOS5のRPMをbuildしています。
ログのこの部分でよいでしょうか?
bin/sh ../libtool --preserve-dup-deps --tag=CXX --mode=link icpc -DDBUG_OFF -gcc-name=/usr/bin/gcc
-vec-report1 -pipe -pch -O2 -xO -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-fno-strict-aliasing -fwrapv -fno-rtti -fno-exceptions -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic
-o mysqld sql_lex.o (*.o 略) -L../bdb/build_unix -ldb ../innobase/usr/libusr.a (../*/*.a略) -lz -ldl -L/usr/lib64 -lssl
-lcrypto -lpthread -lcrypt -lnsl -lm -lpthread
0610login:Penguin
2007/06/14(木) 13:01:23ID:pRfwYBSVすみません、さっきのは mysqld でした。
( mysqld にも同じ問題があるのですが )
mysql の部分は、同じようにlibtoolが呼ばれていて、次の行は、
icpc -DDBUG_OFF -gcc-name=/usr/bin/gcc -vec-report1 -pipe -pch -O2 -xO -m64 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fno-rtti -fno-exceptions
-fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic -o .libs/mysql mysql.o
readline.o sql_string.o completion_hash.o ../cmd-line-utils/readline/libreadline.a -lncurses
../libmysql/.libs/libmysqlclient.so -L/usr/lib64 -lcrypt -lnsl -lm -lssl -lcrypto -lz
です。
0611login:Penguin
2007/06/14(木) 15:10:52ID:LgssyFPD0612login:Penguin
2007/06/14(木) 15:12:07ID:LgssyFPD0613607
2007/06/14(木) 15:31:45ID:pRfwYBSVしかし、gcc でも同じようにリンクしているけど、あんな変なことにはならないんですよね。
# ldd /usr/bin/mysql
libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x0000003d46c00000)
libmysqlclient.so.15 => /usr/lib64/mysql/libmysqlclient.so.15 (0x00002aaaaaac7000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003d40c00000)
(以下略)
0614login:Penguin
2007/06/15(金) 00:40:06ID:47qI2ND/../libmysql/.libs/libmysqlclient.so
を
-L../libmysql/.libs -lmysqlclient
とすることで、なんとか解決しました。
しかし、できあがった rpm の --provides をみると、
gccだと
libmysqlclient.so.15()(64bit)
libmysqlclient.so.15(libmysqlclient_15)(64bit)
iccだと
libmysqlclient.so.15.0.0()(64bit)
という微妙な違いが・・・。
依存関係が正しくはいらないっぽい。
ともあれ、レスありがとうございました。
0615login:Penguin
2007/06/15(金) 03:05:12ID:47qI2ND/googleると
http://linuxfromscratch.org/pipermail/hints/2006-May/003346.html
に、 -ipo に置き換えるというヒントがありますが、ipoは違いますよね?
( やってみてもリンクで失敗するし )
0616login:Penguin
2007/06/23(土) 21:02:37ID:zHvJGMu0Core2Duo/Vistaの環境で/fastオプションだけ付けて走らせたのだが、
9.1より3割も遅くて元に戻してしまった。
こちらのオプション設定のチューニングが足りないのか、
コンパイラががまだこなれていないのか…。両方なのかも知れないが。
0617login:Penguin
2007/06/24(日) 23:19:56ID:7+U8aXcsRHEL4の入ったデュアルコアXeonおよびクアッドコアXeonで-xTオプで比較したんですが
とりあえず10.1出るまで様子見しようかと
0618login:Penguin
2007/06/26(火) 20:53:58ID:QfXo1QRr自分で色々試すしかないんじゃないかな
#-xOや-parallelの効果が気になる
0619login:Penguin
2007/06/28(木) 00:37:27ID:eArHKFGZ次回からはベータ版のうちからテストした方がいいよ。
Itanium2版とX86_64版(-xT option)ではテストプログラムも送って文句をいったので,
私の動かすソフトでは遅くなったものはない。
(ベータ版では強烈に遅くなったものがあったが,リリース版では同等かやや向上)
-fastの設定内容が変わったようなので,-dryrunをして確認してはどうですか。
vectorizeのかかり具合とかも各プログラムで要チェックですね。
若干のチューニングのやり直しも必要かもしれません。
0620login:Penguin
2007/08/02(木) 00:31:57ID:vPQxBiFFhttp://www.threadingbuildingblocks.org/
0621login:Penguin
2007/08/27(月) 23:10:39ID:h8O3xyrphttp://shop.intel.com/shop/product.asp?pid=SISW4001
0622login:Penguin
2007/09/07(金) 04:10:27ID:db2HYXWO0623login:Penguin
2007/09/25(火) 00:14:48ID:ll8zC9i7yum provides libstdc++.so.5
により、パッケージの名前を得て、
yum install compat-libstdc++-33
として、libstdc++.so.5の不足を補う。(i386,x86_64)
0624login:Penguin
2007/11/09(金) 01:40:22ID:JO9IMfMQ-xO で AMD用のコードも吐けるっぽいな。
0625login:Penguin
2007/11/09(金) 01:41:01ID:JO9IMfMQ10.1に、Core2用の最適化オプション入ってたよ。
0626login:Penguin
2007/12/23(日) 19:54:32ID:+8h469PQというメッセージが出てインストールできません
アドバイスお願いします
0627login:Penguin
2007/12/31(月) 22:12:00ID:AIGeS+/1誰もレスしないので、外しているの覚悟で。
なんかの依存パッケージが足りないんじゃないの?
手動で rpm パッケージを rpm -ivh *.rpm してインストールしてみると、
もし何か不足してるなら、それを教えてくれるから、
それをyumで追加してみたらどうでしょうか。
手動でrpmをインストールすると、そのままでは使えないので、
再度 install.sh でインストールしてみて。
0628login:Penguin
2007/12/31(月) 22:33:54ID:G55i9TFp0629login:Penguin
2007/12/31(月) 22:58:57ID:AIGeS+/1俺、なんとかヒューマロイドインターフェイスなので、ちょっとエスパーできるんだ。
>>627
rpm -ivh は、dryrun でやると一番良いけど、まぁとにかく入れてみな。
0630login:Penguin
2008/01/25(金) 18:43:28ID:KiUUHni8お目当ての ffmpeg は make 途中で失敗。
beep-media-player は起動時にエラーが出たが
/usr/local/lib に libimf.so と libintlc.so.5 のシンボリックリンク張って回避できた。
ってことは gcc に比べてメモリ消費増えるのか。微妙
0631login:Penguin
2008/01/26(土) 22:58:56ID:MBlsrOuXhttp://sea-mew.jp/nox/modules/rpms/ffmpeg
CentOS5なら、バイナリあるよ。
0632login:Penguin
2008/01/28(月) 03:43:44ID:ppq3erQs残念ながらFedora8です。
gccでも -ftree-vectorize を付けると実行時にセグってしまうので
iccでコンパイル通らないのは当然かも。
0633login:Penguin
2008/02/08(金) 08:54:07ID:4Fv/PJdV気づかんかった
0634login:Penguin
2008/02/25(月) 23:16:34ID:8mP9w1Nd0635login:Penguin
2008/02/26(火) 10:02:32ID:FYHhNCpoTry it with your code!
0636login:Penguin
2008/02/26(火) 15:16:53ID:psSpZRLOまあ試せ、話はそれからだ
0637login:Penguin
2008/02/26(火) 20:36:32ID:fZL+ZTEIたとえばどんなコードだと最適化が図れるのか?
0638login:Penguin
2008/02/27(水) 17:40:35ID:Wx9d217PSSE、SSE2、SSE3、SSE4が有効に使えるコード。
つまり例えば以下の条件を満たすコード。
・最内のループカウントが大きい。(多重ループで内側が50ループとかは駄目)
・C/C++言語の場合で多次元配列使ってる場合には、一番右の要素を
ループでひとつずつ増やすループ
○:A[z][y]=B[x][z]*C[z][y]でy++のループ
×:A[z][y]=B[x][z]*C[z][y]でx++のループ
×:A[z][y]=B[x][z]*C[z][y]でz++のループ
・上の計算の場合、A,B,C の型が一緒
まだまだいろいろアホほど早くなる。つーかマニュアル嫁
0639login:Penguin
2008/02/27(水) 17:42:49ID:Wx9d217P一例として最適化のひとつの、SSE、SSE2、SSE3、SSE4が有効に使えるコード。
例えば以下の条件を満たすコード。
・最内のループカウントが大きい。(多重ループで内側が50ループとかは駄目)
・C/C++言語の場合で多次元配列使ってる場合には、一番右の要素を
ループでひとつずつ増やすループ
○:A[z][y]=B[x][z]*C[z][y]でy++のループ
×:A[z][y]=B[x][z]*C[z][y]でz++のループ
・上の計算の場合、A,B,C の型が一緒
まだまだいろいろな最適化でアホほど早くなる。つーかマニュアル嫁
0640login:Penguin
2008/03/01(土) 00:01:44ID:APy4O55w科技計算の類はかなり早くなる(ものが多い)
ただし、SIMD利用とCPU最適化オプションを指定すること
フトゥにコンパイルしただけじゃ早くならない
簡単なケースでベンチをとりつつ、オプションを選択するとよい
0641login:Penguin
2008/03/15(土) 15:16:28ID:XXbcTrd/0642login:Penguin
2008/03/19(水) 12:44:21ID:BR9V4B8P-Wextraの中身が (gcc-4.3.0/gcc/c-opts.cから)
-Wtype-limits
-Wclobbered
-Wempty-body
-Wsign-compare
-Wmissing-field-initializers
-Wmissing-parameter-type
-Wold-style-declaration
-Woverride-init
-Wignored-qualifiers
ということは分かったのですが、節穴の私には対応するiccのオプションが分かりませんでした。
0643login:Penguin
2008/03/20(木) 00:00:03ID:Xslhwcag-Wall じゃだめ?
0644login:Penguin
2008/03/21(金) 11:05:22ID:zJE88PzTすんません。iccのヘルプをちゃんと読んでませんでした。intel compilerの-Wallは "enable all warnings" なんですね。
gccでは-Wallと-Wextraは別オプションになっているのでintel compilerもそうだと勝手に思ってました。
ちなみに、gcc-4.3.0だと
-Wunused
-Wformat
-Wimplicit
-Wchar-subscripts
-Wmissing-braces
-Wparentheses
-Wreturn-type
-Wsequence-point
-Wswitch
-Wstrict-aliasing
-Waddress
-Wstrict-overflow
-Warray-bounds
です。
スレ汚しすまん。
0645login:Penguin
2008/05/14(水) 16:09:29ID:wq2JDq+Bインライン展開オプション-ipoを付けると、staticライブラリ*.a使えなくなるんですか?
undefined reference to `hoge_'ってなるんですが
0646login:Penguin
2008/05/20(火) 13:06:55ID:peuid1+C-Wl,--no-whole-archive
とすると、コンパイラが勝手にリンクするライブラリはshared objectとしてリンクしてくれる。
0647645
2008/05/20(火) 17:33:50ID:2e1r2xSOすいません、勘違いしていました。
ライブラリを-ipo付けてコンパイルしたのが原因でした・・・roz
インライン展開ってソースがなきゃできないんですね・・・・・(って当たり前か
--no-whole-archiveは関係ないと思います。これって--whole-archiveを付けた後に、
gccのアーカイブ群まで取り込まないために付けるオプションですよね?
というわけで、ありがとうございました。色々勉強になりました
0648login:Penguin
2008/05/21(水) 12:42:20ID:6mzgJhlaxiarを使った?
0650login:Penguin
2008/05/22(木) 09:41:44ID:pLzKZgJf書いてあるのでそれでコンパイルはできると思う。
巨大なライブラリだとコンパイラの制限値を超えてだめなときがあるけどね。
0651645
2008/05/22(木) 17:01:55ID:6P7rdQRfありがとうございます。専用アーカイバやリンカがあったのですね。
Intelコンパイラを使うならAR=arをAR=xiarと切り替えたほうがよさげですね。
マニュアルちゃんと読むべきでした、すみません。マニュアルの記述をまとめると、
�@-ipo -cで生成されるのは中間表現(IR)という擬似オブジェクトであって、普通のオブジェクトではない。
�Axiarを使うと普通のライブラリとして機能する。
�Bstaticライブラリはmultifile IPOを利用できず、従ってそのままリンカに渡ることになるが、
リンカは擬似オブジェクトを解釈できないためエラーになる。
となるのですが、xiarの説明自体は
「xiarを使用して作成したstaticライブラリは普通のライブラリとして機能します」
としか書かれておらず、具体的に何をしてるのかが分かりません。
ライブラリのファイルサイズが[-ipo有りでxiar]-[-ipo有りでar]≒[-ipo無しでxiar(=ar)]だったので、
ar・・・擬似オブジェクトをそのままライブラリにする
xiar・・・擬似オブジェクトに加え普通のオブジェクトも含める
と推測したのですが、合ってますか?
#というかそもそも、staticライブラリがmultifile IPOを利用できないというのなら、
#エラー出すんじゃなく、multifile IPO無しということで処理してくれてもいい気が・・・
0652645
2008/05/22(木) 17:51:46ID:6P7rdQRfxiar・・・擬似オブジェクトに加え普通のオブジェクトも含める
は適切じゃなくて、正しくは
「xiarでは、中間表現(IR)→純粋なオブジェクト(.o)+中間言語(.il)と変換してからarに渡す」
ですね。
中間表現と中間言語の違いがイマイチよく理解できてないですが・・・
0653login:Penguin
2008/05/23(金) 00:53:25ID:TmH0cmOp中間表現だけが入っているファイルができるんじゃなかったかな。
arちゅうのは*.oファイルを適当にくっつけてひとつのファイルにしている
だけっぽいです。
arのxオプションを使えば、*.aファイルをばらせるのでやってみ。
-ipo+xiarで作成したときは*.oと*.ilというファイルが出てくるはず。
0654645
2008/05/23(金) 09:45:06ID:XIoimPIC.oが普通のアセンブラなオブジェクトで、.ilが中間言語でしょうね。
ただ、-ipo無しで作った.oとはサイズが微妙に違いました(まぁさすがに全く同じことしてるわけではないか
staticライブラリがマルチファイルIPOできないのは残念ですが、よく考えたらIPOよりも
プロファイリングなどの他の最適化のほうがはるかに効くんですよね。
あんまし拘ってもしょうがないぽ・・
0655login:Penguin
2008/06/03(火) 21:43:42ID:8xDYezpV普通に使う分には特に気にしないでよかですか?
0656login:Penguin
2008/06/04(水) 17:40:19ID:MJKJ5Pthsubroutine内でprint *,'hoge'とかやると死ぬようになった…
あんま詳しく見てないけど、けっこう仕様変わったのかな
0657login:Penguin
2008/06/04(水) 23:51:02ID:aCkvluUvコンパイルオプション付けるだけだから両方やって比較すれば?
どうしても精度が必要ならアルゴリズム変えた方がいいと思う
>>656
さすがにそれは無いんじゃないかな
試しにソースうpしてみたら?
0658656
2008/06/06(金) 22:19:38ID:OwA7q/9Sinteger n
parameter(n=100000000)
real*4 a(n)
print *,"before call"
call sub(a,n)
print *,"after call"
end
subroutine sub(a,n)
integer n
real*4 a(n)
real*4 b(n) ! <-----(1)
print *,"hoge" ! <-----(2)
return
end
v10.1です。(1)か(2)を削ると動きます。v9.0では無問題でした。
何がなんだか・・・orz
0659login:Penguin
2008/06/07(土) 21:04:45ID:l27y9aPm配列がデカくてスタックがあふれてるだけじゃない?
0661login:Penguin
2008/06/19(木) 16:21:48ID:BkzEYzmS出てくるのですが、これを抑制する方法はないでしょうか?
forrtl: error (69): process interrupted (SIGINT)
Image PC Routine Line Source
libc.so.6 0000003D5A7B9E80 Unknown Unknown Unknown
a.out 00000000004336E1 Unknown Unknown Unknown
a.out 000000000040B0A7 Unknown Unknown Unknown
a.out 00000000004029F1 Unknown Unknown Unknown
a.out 00000000004028E2 Unknown Unknown Unknown
libc.so.6 0000003D5A71C3FB Unknown Unknown Unknown
a.out 000000000040282A Unknown Unknown Unknown
0662login:Penguin
2008/06/19(木) 22:09:36ID:w8b3hvTI実行前に環境変数 FOR_IGNORE_EXCEPTIONS を TRUE に設定しておく。
0664login:Penguin
2008/08/29(金) 19:02:43ID:rSW2UIWp速度の違いってどれくらいあるんでしょうか?
0665login:Penguin
2008/10/27(月) 14:38:09ID:WOgv9yNvstrings icpcbinすると文字列が見つかるので解釈しているのかもしれませんが、マニュアルには見当たらなかったので使わない方がいいのかと思いました。
"-fno-alias -fno-fnalias" でしょうか。
0666login:Penguin
2008/11/08(土) 20:54:01ID:Q19//witttp://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/announcement/238/
0667login:Penguin
2008/11/14(金) 21:43:54ID:LvEAsuyB0668login:Penguin
2008/11/17(月) 19:42:25ID:5Lly/k9dicpcがipo最適化を行う際のメモリ使用量を制限する方法はありますでしょうか。
0669login:Penguin
2008/11/21(金) 22:59:04ID:KLPMcTlu登録し直したぞゴルァァァ!!
0670login:Penguin
2008/11/22(土) 12:54:24ID:pydC+Rm3wrong output とかヤバげなんがあるんで入れ替え入れ替え
0671login:Penguin
2008/12/27(土) 02:21:44ID:jeJM0tNp0672login:Penguin
2009/02/23(月) 23:42:12ID:RW6Oi1N+今時のIntelCoreアーキテクチャのCPUを指してるんだよね?
Athlon64に入れようとしたらエラーが出てしまった・・・(´・ω・`)
といいつつage
0673login:Penguin
2009/02/24(火) 01:07:12ID:6g0zMt1jコンパイラもタダで引っ張ってんだろうし
0674login:Penguin
2009/02/24(火) 01:22:56ID:yLtUePgq0675login:Penguin
2009/02/24(火) 03:27:36ID:6g0zMt1j0676login:Penguin
2009/02/24(火) 05:06:28ID:CPRlJydY住所、名前、電話番号をカキコしたまえ。
0677login:Penguin
2009/02/26(木) 16:42:38ID:GWvu+SK/Intel compiler 11.0の日本語のライセンス文書によると、
3. 権利の制限
C. ライセンスの範囲および期間
ii. 非商用ライセンス: 本ソフトウェアを非商用ライセンスで使用する場合、お客様
は本ソフトウェアを非営利目的 (報酬、給与、その他のいかなる代償も得ない場
合) に限り使用できます。本ソフトウェアは、その他の目的 (営利、非営利に関
わらず) に使用することはできません。本ソフトウェアの使用から生じた派生物
を報酬、代償、またはその他のいかなる対価と引き換えに、生産あるいは提供す
ることはできません。本ソフトウェアは、お客様が個人で使用し、常時、1 部の
コピーを同時に使用する場合に限り、複数のコンピューターにインストールする
ことができます。その他の場合、追加する各ユーザーに対して個別のライセンス
が必要です。インテルは、お客様に本ソフトウェアの非商用ライセンスのライセ
ンス・キー・コードを提供します。期間制限のある非商用ライセンスを取得した
場合、お客様のライセンス期間および本ソフトウェアの使用は、本ソフトウェア
のライセンス・キー・コードによって管理される、取得したライセンスの期間に
限定されます。法人の場合、インテルは、本契約に定める契約条件に従い、お客
様の社内の指定された社員 1 名に本ソフトウェアの独占使用権を許諾します。
とのことだから、大学等であっても給料もらっている場合はだめっぽい。
けど、最後の方にある「法人の場合」ってなに?
0678login:Penguin
2009/02/27(金) 06:35:16ID:dpDRN+Ar0679login:Penguin
2009/02/28(土) 22:51:23ID:c2Z0KQ35これってXLsoftで扱っているんかな? 学生だとアカデミックライセンスでも四万円のライセンスを買うのがしんどいんだけど。
0680login:Penguin
2009/03/01(日) 01:28:39ID:4TYpj1b9日本で英語版VISTA買ったりするとアホな値段なのでUSのAmazonで発注、当然アカデミック版な
サポートなんて英語でいいだろ?きばれや
0681login:Penguin
2009/03/01(日) 04:05:25ID:5fol0zCt0682login:Penguin
2009/03/01(日) 04:26:27ID:4TYpj1b9安く経験値積めるんだし
dreamsparkとかは知ってるだろうけどIntelのほうはあまり有名じゃないからな
0683login:Penguin
2009/03/01(日) 05:09:07ID:5fol0zCtでも679は普通の学生さんらしいのでちょとムリですね。
GCCでどうしてもできないことでもあるというなら別ですが、勉強用とみても十分でしょ。
0684login:Penguin
2009/03/01(日) 05:32:14ID:Gm0MBie90685login:Penguin
2009/03/01(日) 13:10:49ID:4TYpj1b9興味の湧いたことをするのが学生の特権なんだがね
0686login:Penguin
2009/03/01(日) 17:23:11ID:5fol0zCt1万円あったらそれだけで1ヶ月食えるんだよ。貧乏学生にはコンパイラよりメシのほうが大事。
0687login:Penguin
2009/03/01(日) 20:58:42ID:4TYpj1b9さっさと飯食って寝れば?www
0688login:Penguin
2009/03/01(日) 22:33:31ID:5fol0zCt脊髄反射する人は見てて気持ちいいです。単純で。
0689login:Penguin
2009/03/01(日) 23:07:35ID:4TYpj1b9学生のうちの自己投資が何か分からない人は
他人にアドバイスする価値なんてないよ
個人攻撃と受取っていただいて結構
お前みたいな糞ったれはバンバン攻撃しますよw
0690login:Penguin
2009/03/02(月) 00:21:17ID:AuoFmpW4学生にもいろいろあるだろって言ってるだけなんだが。それのどこが悪いわけ?
それにどこが糞ったれなのか意味不明だし。
おまえのようなアホたれの攻撃なんか全然怖くないけど、
日本語もまともに読めずに誤解するのは止めとけよ、このヴォケが。
0691login:Penguin
2009/03/02(月) 00:32:59ID:d0zmthrF0692login:Penguin
2009/03/02(月) 02:03:12ID:w8wRGgA5まぁこんな場末で聞くのであればそれほど情熱も強くはないのだろう
0693login:Penguin
2009/03/02(月) 11:49:06ID:pMjprmwC晒し age
0694login:Penguin
2009/04/20(月) 21:54:40ID:QpJN6ZFLコンパイルが通らない、計算が走らない、で悩むのは嫌だよねぇ・・・
0695login:Penguin
2009/04/20(月) 22:45:32ID:qShfB0cT0696login:Penguin
2009/04/21(火) 00:33:45ID:tqbqGy3Bコンパイラのメッセージがぁゃιぃ日本語になったw
0697login:Penguin
2009/04/22(水) 15:57:20ID:XK1GMFhNアーキテクチャかなり変わってるらしいから、コンパイラも最新のに引っ越さないと速くならんだろうなぁ・・・マンドクセ('A')
0698login:Penguin
2009/08/29(土) 12:47:28ID:UzD12Vii0699login:Penguin
2009/11/11(水) 06:41:48ID:0MqYI6WeSSEとかで指定するようになったの?
0700login:Penguin
2009/11/15(日) 04:04:49ID:jmn+r4Fzそうか?
「計算が合わない」のほうが何倍も嫌だ。
0701login:Penguin
2009/11/17(火) 21:11:52ID:IoF89hgV0702login:Penguin
2009/11/18(水) 11:01:49ID:AMja0bqjだめなの?
0703login:Penguin
2009/12/17(木) 14:57:47ID:gQLopwY1Intel secretly redesigned key software, known as a compiler,
in a way that deliberately stunted the performance of competitors’CPU chips.
アメ公取のインテル提訴文言の一部。
Intelならいずれそのうち、くらいには思ってたけど実際にやってたとは。
で、ここでいうコンパイラはこのスレのお題の奴も入るんだろうな。
0704login:Penguin
2010/01/03(日) 04:38:01ID:93bLvZGMFTCのそれは単なる言いがかりだから
0705login:Penguin
2010/05/16(日) 18:24:44ID:kfDjK+TC0706login:Penguin
2010/05/20(木) 06:01:19ID:kdoX48Jm0707login:Penguin
2010/07/27(火) 14:47:16ID:c0HWnLVyなんか変わったよね
もうまんどくさいから-O3でいいや
0708login:Penguin
2010/07/27(火) 21:12:58ID:sAWQxi4Oでいいんでないか
0709login:Penguin
2011/01/10(月) 18:09:40ID:tbfzIzcbそれ以外の場合には、-xO (オー)をつけるんだったかな?
0710login:Penguin
2011/01/17(月) 05:34:04ID:6LiJrwxE0711login:Penguin
2011/01/19(水) 15:09:10ID:7UZQ17y1それとも本流のFortranとは別の言語ですか?
0712login:Penguin
2011/01/21(金) 01:54:29ID:PDhVbO0M0713login:Penguin
2011/01/23(日) 11:41:34ID:92XB7OqCAVXのためのコンパイルオプションをどうあたえるのかが分からないんだが。
0714711
2011/02/06(日) 18:52:33ID:750CK4XOありがとうございます
The ISO Fortran Committee decided in May 2005 to include co-arrays in the next revision of the Fortran standard.
ってありますね
これで並列計算が楽になるのかなぁ
■ このスレッドは過去ログ倉庫に格納されています