トップページ⇒linux
985コメント403KB

intel compiler for Linux

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin01/11/29 17:53ID:5k7yf0ai

intel 社の Web ページ
URL:<http://developer.intel.com/software/products/eval/>;
の、"Non-Commercial Unsupported Software(非商用、サポート無し)" から、
RedHat系Linux 6.2 または 7.1 に対応した IA-32 や IA-64向きの
最適化C++,Fortran9x用のコンパイラ(version 5.0.1) が無料で
ダウンロードできるようになっています。
(詳しいライセンス条件は、ダウンロード時に表示される文書を
参照してください。)

intel 自身が作ってますので、インテル系のCPUの資源を活用できる
実行ファイルが生成されるます。(AMD の Athlon も Pentium III と
みなしてコンパイルオプションを選べばMMX機能などを使うことが可能です。)

以下は、「無料永続版」を入手した後で、それを実際に使えるようにする
ための設定方法の記述です。
C++ と fortran9x を両方ともインストールする例を書いていますが、
どちらかだけしか必要ない場合は、片方を省略することができます。

例は RedHat6.2 系統向けになっていますが、7.x 向けの場合でも大体同様です。
(Web ページからダウンロードしてくるファイルが違うだけです。)

ダウンロードする際に入力したメールアドレスにインストール時に必要となる
ライセンスキー情報が送られてきます。
0756login:Penguin03/10/16 12:15ID:4ZDPlnUp
>>755


INTEL_FLEXLM_LICENSE=/some/path/to/your_license.lic
0757llaco03/10/16 21:28ID:NNOmsNpx
>>755です
体験版をDLしていたため、ライセンスが切れてるだけでした。
今度から非商用版を使うことにします。
>>756
ありがとうございました。
0758login:Penguin03/10/17 12:04ID:En50EzPk
8.0βってどこから落とせばいいんですか
教えてえらい人
0759 ◆Zsh/ladOX. 03/10/17 13:41ID:XUCGR1T0
>>758
過去ログを全部読むかそこから検索しる.
0760lolo03/10/18 11:29ID:uCSzffEf
RedHat9上でifc7.1のインストール行った後、コンパイルすると

...
1824 Lines Compiled
/opt/intel/compiler70/ia32/lib/libIEPCF90.a(f90fioerr.o)(.text+0x4d3): In function `f_f77ioerr':
: undefined reference to `__ctype_b'

とエラーがでます。どなたか対処法ご存知ないですか?
過去ログでcrazy_uさんがご指摘していたlibはifcのみでも全部あるみたいです。
0761lolo03/10/18 11:31ID:uCSzffEf
RedHat9上でifc7.1のインストール行った後、コンパイルすると

...
1824 Lines Compiled
/opt/intel/compiler70/ia32/lib/libIEPCF90.a(f90fioerr.o)(.text+0x4d3): In function `f_f77ioerr':
: undefined reference to `__ctype_b'

とエラーがでます。どなたか対処法ご存知ないですか?
過去ログでcrazy_uさんがご指摘していたlibはifcのみでも全部あるみたいです。
0762lolo03/10/18 11:37ID:uCSzffEf
すいません。操作ミスでおなじものを投書き込んでしまいました。m(_ _)m
0763login:Penguin03/10/18 12:49ID:IGCw3kyP
glibc2.3 から __ctype_b_loc になったらしい。

0764crazy_u03/10/18 13:12ID:7lDIA8F7
>>760
古いBuildのifcを使用してませんか?
現在は,
Intel(R) Fortran Compiler for 32-bit applications, Version 7.1 Build 20030922Z
です。('ifc -V'で確認。)
これでは,/opt/intel/compiler70/ia32/lib/で 'grep _ctype_b *'としても
'_ctype_b'の文字列を含むファイルは無いようですね。
(つまり,_ctype_bという関数は無いし,これを呼ぶ関数も無い。)
ちなみに,赤帽9のglibcも4/9にupdateされているので,念のためにこちらも最新版にして試してはどうでしょう。
rpm -qa | grep glibc
glibc-2.3.2-27.9
glibc-devel-2.3.2-27.9
glibc-kernheaders-2.4-8.10
glibc-common-2.3.2-27.9
0765login:Penguin03/10/18 21:11ID:CkgLH2F4
変だな,LINUX版のFORTRAN90とC++は永久利用可能ライセンスではなかったの?
0766lolo03/10/18 23:40ID:Z3ahupM2
早速のご教授さりがとうございます。m(_ _)m
ifcのバージョンを調べたら

Intel(R) Fortran Compiler for 32-bit applications, Version 7.1 Build 20030307Z
Copyright (C) 1985-2003 Intel Corporation. All rights reserved.
FOR NON-COMMERCIAL USE ONLY

GNU ld version 2.13.90.0.18 20030206
Supported emulations:
elf_i386
i386linux

と返ってきました。ifc自体、本家USのFTPサイトからではなく日本のFTPサイトから
ダウンロードしました(ダウンロードはおとといしたのですが...)。
日本とUSではFTPサイトに置いてるバージョンが違うってことなのでしょうか?
USサイトから再度ダウンロードしてみます。
ちなみにglibcは

glibc-common-2.3.2-27.9
glibc-profile-2.3.2-27.9
compat-glibc-6.2-2.1.3.2
glibc-2.3.2-27.9
glibc-devel-2.3.2-27.9
glibc-debug-2.3.2-27.9
glibc-kernheaders-2.4-8.10
glibc-utils-2.3.2-27.9

でおそらく最新のものがインストールされていると思います。
0767lolo03/10/19 00:48ID:PaB7azw1
本家USのFTPサイトでも非商用のbuildバージョンは20030307Zで同じでした。
crazy_uさんのBuildは9/22付けになってますね。もしかして私とダウンロード
したFTPサイトが違うのでしょうか?よくわかりません...
0768login:Penguin03/10/19 01:31ID:JSi7Tbwa
やり方忘れたがpremiere supportに登録すれば最新版にアップデートできますよ。
もちろん非商用でも。intelから来たメールをよく読めばわかるとおもわれ。
0769lolo03/10/19 09:38ID:LtxhQsCl
Penguinさん、crazy_uさん、たびたび有用なコメントありがとうございます。m(_ _)m
早速登録し、最新版をダウンロード->インストールしました。
ようやくRH9&ifcでコンパイルできました。

それから、Build20030307Zの方でもオプションで-i_dynamicalと付けて、-xWを
外すと一応コンパイルできることが判明しました。RH8&ifc7.1(Build20030307Z)
では何の問題もなくコンパイルできていたので、RH9&Build20030307Zで-xWが通らない
理由は全くわかりません。

まだまだ、私は勉強不足のようですね。
0770login:Penguin03/10/19 14:44ID:7cV4PSHw
8.0βって使用期間付きだったので登録やめた
0771login:Penguin03/10/19 16:58ID:zu7Q35mU
クラックパッチはどこにあるん?
0772login:Penguin03/10/19 17:20ID:/U5ZQ/Z8
>>771
朴?、李?、それともチ(ry?
0773ot2203/10/20 12:02ID:acsuXBEh
>> 769
どうもlibstdc++あたりのバージョンとの問題が強いようです。
i686以上でtuningしたものだと関数のentryがないといって叱られる場合が多いようです。
i486でmakeしたものだとあまり問題が生じないというのが経験則です.
P.S. 他のコンパイラですけど, glibcはこっちを使いなさいとくっついてきているのもありました.
0774login:Penguin03/10/21 13:12ID:7H3t5fat
インテルから送られてきたメールのサイトでダウンロードすると、
ファイル名が、「l_cc_p_7.1.006」なのですが、FreeBSDのportsは、
l_cpp_p_7.1.030を要求してきます。

l_cpp_p_7.1.030は、どうやったら手に入るのでしょうか?
0775login:Penguin03/10/21 13:20ID:7H3t5fat
>>774
自己レスです
Premierに登録すれば良かったですね。
あと、ファイル名がチョコット間違えてましたごめんなさい。
0776login:Penguin03/10/25 05:30ID:cExatsue
ちょっと前に Build 20030922Z のRPMを
インテルのサイトからとってきて入れた。

ディレクトリのパーミッションが
大半 rwxrwxrwx になってることに今、気がついた。

# find ${intelcompiler} -type d | xargs chmod 755
0777login:Penguin03/10/26 11:18ID:VW7fW/4m
777
0778login:Penguin03/11/02 19:17ID:MGHTobIw
premiere supportって1年たったら有料みたいなことかかれてるよう。
でも登録しないと最新版DL不可なのね。。。
0779login:Penguin03/11/02 21:48ID:JjTRDZwI
>>778
嘘!!何処に書いてるの?
0780login:Penguin03/11/03 08:38ID:juP364vf
>>779
いまURLはわからないけど、レジストするとくるメールにかいてある場所。
0781login:Penguin03/11/03 08:41ID:juP364vf
ttp://www.intel.com/software/products/support/index.htm
あった。ここの Intel Premier Support

When your 1-year support service expires, you will need to renew that
support at a discounted price to continue receiving those services.

と。。。よみちがえてるかな?
0782login:Penguin03/11/03 17:54ID:8Yc9P4g+
ううむ。旧いものは無料でintel以外のサイトでも再配布されているのだが、
最新版は、配布物そのものでなく、'support'に後々課金されていく、つうしくみなのかね。

まあ今まで散々ばら蒔いて、そこここでiccが使われてきたから、カネ稼ぎを始めるころかもね。

違う手だけど、solaris x86でSUNがやってたね。
散々ばら蒔いてから「x86やめちゃうよ、嫌ならカネ払ってね」って。

SUNが脅しならこっちは騙しだな。


で、この辺について、intel関係者か詳しい人の降臨キボン。
0783login:Penguin03/11/04 01:02ID:7KTVtMUT
GNU の F90を作る計画はうーーーんと遅れて今日に至っている.
SGIのFORTRAN90コンパイラ部品をベースにGPLなコンパイラを
という話も一時期あったが,なぜかポシャったみたいに見える.
FREEなFORTRAN90,95のコンパイラが無いことは,非常に残念である.
開発や教育に使う場合には,最適化は程程でよいから,軽くて
バグの無い,FREEなコンパイラが欲しい.
0784login:Penguin03/11/06 22:53ID:vzXLPe+j
ifc8betaを使ってみたけど,ifc7に比べてhimeno benchでは15%も遅い!
これが一般的な数値だと思わないが,ifc8betaはまだまだ使えない...
0785login:Penguin03/11/07 13:52ID:jL8a1oqO
>>778-782
Intelのソフトウェアは、
・購入後一年間のテクニカルサポート付き
・購入後一年間の最新版へのアップグレード付き

だから、プレミアサポートも有料だろ。

無料版だとどうなるのかは知らない
078668 ◆Hplra7cWGo 03/11/08 22:49ID:SWFTT6ZN
>>508
同意

ところではなしは変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)

 久夛良木氏は,“PSPはゲーム業界が待ち望んだ究極の携帯機”として説明。「ここまでやるかと言われるスペックを投入した」という。
 発表によれば「PSP」は,曲面描画エンジン機能を有し,3Dグラフィックでゲームが楽しめる。
7.1chによるサラウンド,E3での発表以来,クリエイターたちにリクエストが高かった無線LANも搭載(802.11)。
MPEG-4(ACV)による美しい動画も楽しめるという。これによりゲーム以外の映画などでのニーズも期待する。
 外部端子で将来,GPSやデジタルチューナーにも接続したいとする。
また,久夛良木氏は,繰り返し「コピープロテクトがしっかりしていること」と力説。会場に集まった開発者たちにアピールしていた。
 さらに,ボタン設定なども明らかにされ,PS同様「○△□×」ボタン,R1・L1,アナログスティックが採用される。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。

突然こんな事書いてスマソ……
GBAと比べてみてどうなんですかね?(シェアの事は抜きで)
0787login:Penguin03/11/09 02:48ID:c7tPjf2d
GBAとPSPと比べてIntel Compilerがどうなのかってこと?
0788login:Penguin03/11/09 17:58ID:RvQ6Azzq
>>787
誤爆ってことかと...
0789ot2203/11/09 18:01ID:MMYg5VhY
>> 783
gcc-3.5のCVSには取り込まれていますね. gfortran という名前で
F95を目指しているみたいです。
0790crazy_u03/11/11 22:15ID:oAWQ/DMc
ifc 8.0 betaを使ってみたが,7.1に比べて>784と同様に遅かった。
FEMのデータ読込み部だと50〜100%遅かった。
解析部分で15%程度遅い。
最適化レベルを上げると計算が壊れる部分があるし.....
(P4で赤帽9及びItanium2で赤帽AW2.1)
正式リリース時には速くなるのか?

RedHat Enterprise Linux 3.0でIntel Compilerを動かした人はいますか?
ifc8.0 betaは動くけど,7.1は動かないんだけど他の人もそうかな?

Fedora Core 1 では正常に動作してます。
0791crazy_u03/11/15 11:28ID:46HMbLQc
ifc7.1をBuild 20031103Zに更新したら,RHEL3.0で正常に動作しました。
(11/14にIntel Premier Supportからのメールで更新の案内有り)
0792login:Penguin03/11/19 22:44ID:Uw9KSyAu
報告乙
0793FIREWELL03/11/20 01:53ID:ZQHTsu3z
ああ、このFORTRAN90やC++コンパイラのクオリティでもって
AMD64対応のコードも吐いてくれたらいいのに。AMDは
AMD64のアーキテクチャーをインテルなどの他社にも無料公開
して市場拡大を目指すべきである。それが本当の恩返し。
0794login:Penguin03/11/20 07:38ID:DOEUPilW
>AMD64のアーキテクチャー
数年前から大公開中ですが何か?
0795login:Penguin03/11/21 02:36ID:VOn/rI5d
無料公開というのは、パクっても特許ロイヤリティも取らなければ、訴訟も
しないということだけど、そうなの?
0796login:Penguin03/11/21 04:23ID:N6po1X8l
>無料公開というのは、パクっても特許ロイヤリティも取らなければ、訴訟も
>しないということだけど、そうなの?

君の辞書にはそうなってるのかもしれないが、
世間一般にはそうではない。
0797login:Penguin03/11/22 21:43ID:rUD1L6k3
3dnowの時の失敗をamdは生かすことが出来るのか。>x86-64
0798login:Penguin03/11/23 23:31ID:yv1r1wan
むりぽ
0799login:Penguin03/11/24 00:05ID:i0Ku7SEH
だいたい「無料」公開ってなにさ?
0800login:Penguin03/11/24 12:15ID:1ACrxng9
トランスメタの技術を使えば、64ビットのINTELイタニウムやCRAYの
ベクトル計算機のマシンコードを,32ビットのx86 CPUで実行したり、
AMD64の回路ハードウェアをわずかに改造したもので実行したり
できると思う。
トランスメタ自身が、種々のCPUをエミュレートする汎用のCPUと
その上のトランスレーターソフトを作ればいいのに。
0801login:Penguin03/11/24 12:27ID:FjcP3KX0
Z80コンパチのGHz級PCを開発したらトランスメタは神
0802login:Penguin03/11/24 22:45ID:XFV3AcIV
なんのために、という動機が必要。トランスメタも
企業だからね。x86-64コードをCrusoe上で動かす
CMSは、AMDとトランスメタが出してたね。
商売になりそうなのはJava-Chipエミュレータかな。
0803login:Penguin03/11/26 02:18ID:8aZUyRny
IBMのメインフレームの命令セットをトランスメタ風に
エミュレーションできれば、なにか嬉しいことがないでしょうか?
0804通りすがり03/12/04 01:32ID:kNU/oW5D
亀レスですが。

>>785さんの補足(?)


For those customers using our non-commercial products,
you can still register for product support from the Premier Support site
but the services you receive will be limited.

とあるので、何が制限されてるかは知らないけど、
登録できる様です。

0805login:Penguin03/12/09 18:50ID:2d8A2JmZ
ifc 8.0が出たみたいだね。どのあたりが売りなのかな。
今ダウンロードしている所です。
0806login:Penguin03/12/10 02:06ID:QoIBA7Ti
売りはvisual fortranとの互換性なのかなぁ。
スレの上のほうの8.0betaユーザの報告ではパフォーマンスが…
というかんじだったけど。正式版での報告キボンヌ。
0807login:Penguin03/12/10 09:02ID:sroqBqpo
これのコンパイラと開発ツ-ルの提供はAMDに対するインテルの牽制だろうね。
AMDがいくら良いCPUを作っても、コンパイラなども含めたト-タルなサポ-ト
とくに開発環境とサポ-トに関しては、金力のあるインテルが数倍上だから。。。
0808login:Penguin03/12/10 10:08ID:TiL7MpLh
ifc8
Release noteを見た感じでは、Prescot新命令対応が中心みたいですね。
Pentium4用にも-xWの他に-xNというオプションが追加されたようです。
それから今後コマンド名はifc(ifl)ではなく、ifortに変えるとか
(このバージョンでは両方使えます)

まだチューニングしていないので何とも言えないのですが、Win版で
試した限りでは、7.1より少し遅い感じがします。
-Cオプションの一部機能が動かないなど、年内出荷に無理矢理合わせ、
これからブラッシュアップしていくつもりではという印象を持ちました。
CVFの後継なのかなと思ったら、Win版はVisual.NETが入っていないと
動かないとか(これまではCVFが入っていれば動いた)。あんな重い
ソフトむやみに入れたくない!価格も重量級だし。

と言うことで4日前に発表された7.1の最終バージョンを入れ直して
しばらく様子をみようと思います。
0809login:Penguin03/12/10 22:12ID:p/JFC5ch
icc8が出たけど、Premier Supportからは取れないな。
Non-Commerical Licenseだと icc Version 8は取れないのかな?
0810login:Penguin03/12/10 23:19ID:GiTuTJ3u
>>809
メジャーバージョンアップだから
普通にintelのサイトから8.0のサポート無し版を落として
プレミアに製品の追加登録するんじゃないの?

と思ったけど、新ライセンス送付のあて先にプレミアに登録したアドレスを
指定すると、自動的にプレミアサポートに製品情報が追加されてるぽ

よくわからん文章ですまん
0811login:Penguin03/12/11 01:40ID:5Yg2lmfh
>>810
うーん、www.intel.com -> software -> Intel C Compilerとたどっていって、
非商用サポート無しを登録した後に、premirerサポート見ても追加されないんですよねぇ。

なんか手違いしているのか、あるいは反映に時間かかるのかもしれないので、
二、三日様子をみてみます。
0812809,81103/12/11 02:17ID:5Yg2lmfh
intelからのお知らせメールに記載の URLからダウンロードすると、
普通に version 8になってますた。メールを良く読まなかったワタクシの落ち度です。

これからなんか試してみます。
0813809,81103/12/11 08:39ID:5Yg2lmfh
うーん、今更ながら Intel VTune Performance Analyzerを入れようとトライしてみたんですが、
手元にある Redhat Linux 9では入らず。どっかに古い Linuxの CD無いかな(つД`)

現在 isoイメージを入手出来て、VTuneを動かすのに最適な Linuxって何なんでしょうねぇ。
SuSEも見に行ってみましたが適当なイメージが見つからず、
RedHatも古いイメージは見つからず(つД`)
0814login:Penguin03/12/11 10:43ID:NFnufR73
>>813
赤帽の古いのなら
ftp://ftp.sfc.wide.ad.jp/pub/Linux/redhat/linux/
から色々取れますよん。
0815login:Penguin03/12/11 14:36ID:LT6uuRQJ
>>812
ダウンロード出来ねぇ。
ホンコン鯖にアクセスしたら、一度ダウンロードが始まったが、
半分位までいったところで突然ソースファイルが見つからないと叱られた。
こみ合ってるんだろうねぇ...

ところで、intelはwinな鯖を使ってるのだろうか...
何やかんやとあそこのサイトにアクセスしてるとトラブルが起こる。
0816login:Penguin03/12/11 19:48ID:2kSMVJY9
>813
XLsoftからの案内だとコンパイラも8.0からRedhat9に対応したと
書かれているから、VTuneも近いうちに新版がでるかも。
あとfortranはimslを含んだprofessional版が近日発売と書いてあったな。

ちなみにiccってgccよりもどの辺が優れているの?
0817login:Penguin03/12/11 20:46ID:ic2n9UX1
>>816
すべて
0818login:Penguin03/12/12 12:12ID:A4ah+nvE
>817
少なくとも価格とか入手の容易さでは負けているよね。
0819809,81103/12/12 15:16ID:vkMOhnyz
>>816
Intelコンパイラが Redhat 9に対応って書いてありましたねぇ。

VTuneはバージョン低いスギだしw
 
Redhat9を Kernel 2.4.18に下げたらパニックしてダメだったので、
VTune側でRedhat9に対応して頂きたい所存(切実
0820login:Penguin03/12/13 00:32ID:6ENh9c3+
で,ifc8ってどうよ?
ifc7に比べて遅いんだけど.
0821809,81103/12/13 01:29ID:LS7LpJ74
himenoベンチ@Pentium4 2.6C でこんな感じ。
どうも再現性がないが、たまーにいい数字が出る。

ifc8 XS: 418.5000, S: 450.7581, M: 439.8625
ifc7 XS: 444.6562, S: 439.9207, M: 432.5538

ifc7での XSの数字がよいように見えるが
何回やってると 410くらいの数字がちらほら出るので一定してない。
明確にどっちがいいとも言えないなぁ。
0822login:Penguin03/12/13 11:37ID:6ENh9c3+
>>821
2.6Cの割に数値が低いね.win版?
0823login:Penguin03/12/13 14:44ID:Ro2jdgnU
>>822
いや、ソースを拾ってきて icc for Linux on Redhatでコンパイル。

ランキングとの比較で遅い気がして測りなおしたら icc版で 900程度出てますた。
ifc7, ifc8でも明確に差があったんで、週明けにでも書きます。
0824login:Penguin03/12/14 04:51ID:jCkO6Mox
GCC用のパッケージ内の Makefileやconfigurer、.specファイルを
ICC用に一括置換するスクリプト組もうと思うんですが、

オプションの違いが不安なので、その辺り教えて頂けると嬉しいのですが…。

# もしかして既出?
0825809,81103/12/14 18:47ID:w4UzkkZP
嘘ばっかで申し訳ない。821は「 姫野ベンチマーク 98」ですた。
iccで 900程度出たのも 姫野ベンチ98(;´д⊂ 懲りずに、今度こそ himenoBMTxpでの計測結果。

http://w3cic.riken.go.jp/HPC/HimenoBMT/program1.htm から取ってきたソースを、
オプション -O3 -tpp7 -xiMKW -Vaxlib でコンパイルしました。
測定環境は Pentium4 2.6C。単位は MFLOPS

ifc7 & Fortran77: 617
ifc8 & Fortran77: 548
gcc & Fortran77: 429

icc7(static): 602
icc8(static): 337

ifc8も icc8も性能低すぎるような。
そして、姫野ベンチのランキングに乗ってるマシンは何であんなに速いんだろ?
カーネルのチューニングとかも必要なのだろうか
0826懲りずに姫野ベンチ80903/12/14 19:45ID:w4UzkkZP
-prof_useと -prof_useの使用で、幾分スコアが上がった。

ifc7 & Fortran77: 617 -> 705 MFLOPS
icc7(static): 602 -> 638 MFLOPS

http://w3cic.riken.go.jp/HPC/HimenoBMT/himenoBMTresSMALL1.pdfの、
チート無しで icc, ifc使ってるあたりで参考になりそうなのだと、
25位の Pentium4 2GHzで 750……。
小手先の改良じゃまだ追いつけないな。
何か足りないか設定変なのか(;´д⊂
0827login:Penguin03/12/14 22:02ID:lf80yPW7
>826
私も姫野benchをwindows xpでバイナリとiflでコンパイルした物を両方
動かしてみましたが、バイナリでは600を超えるのにiflで造った方は350前後
しか出ませんでした。(ifl7.1,8.0/P4-3GHz)
やはり何か工夫が必要なのでしょうかね。
体感的にはこの数字ほどiflが遅いようには思えないのですが。
0828login:Penguin03/12/15 08:07ID:cbcpH3vl
>>825

-tpp7を-tpp6でやってごらん!
0829三つの女の子03/12/23 11:14ID:QCWtAyCy
ifort (ifc8) でlapack 3.0のコンパイルの仕方を教えてください。
特に make.inc の書き直し方。
MKLとどっちがよいでしょうか?
0830login:Penguin04/01/01 01:21ID:po+KK1Hr
atlasをがんばって生成するより、libgoto使ったほうが効果てきめん。
ただ、IA-64用のlibgotoはZHEGVでエラーが出る。よろしく後藤さん!!
0831login:Penguin04/01/04 14:52ID:HKxDF7PC
ifcはUnsupported版あるけど、MKLは30day evaluationのみなのね。なんだか生殺し。
LAPACKもなかなか構築できんし。>>829 さん有用な情報が入手できたら教えて下さい
0832login:Penguin04/01/04 21:59ID:60Guqh70
>>831
atlasじゃだめなの?atlasはlapack+blasですよ。
0833login:Penguin04/01/06 17:54ID:nP+rFpvw
> We are pleased to notify you of the release of the VTune(TM) Performance Analyzer 2.0 for Linux*.
> a newly supported IA-32 Linux* distribution has been added, SuSE* Linux* 8.2.
> Refer to the Release Notes for more details.

SuSe 8.2をサポート!
これなら まぁまぁ新しいのでインストールに耐えるような
083483104/01/07 22:47ID:TrdAH3pz
>>832
勿論atlasは使用可で、速度を求める時は良い選択肢ですが、もっとしょーもない
所で悶々としてます。

g77でビルドしたモノを使う時はg2cが必要になりますよね(←この認識正しい?)
するてえと、例えばlapack(g77)をifcから使う時 -lg2c とかついて、fortranライブラリを
fortranから使うのにg2cってのもなんだかなぁ。。。てな気分になるんですよ。
(atlasなら仕方がないってな気分になれますが)

やれrow-majorだcolumn-majorだとか言語間相違の話が面倒でfortranに移住した
(気は進まんが)んで、やるからにはfortranの世界で閉じたいなって気持で >>831 を書きました。

// しょーもない動機でスマソ。 同じ様な考えの方いらっしゃいます?
0835login:Penguin04/01/12 01:10ID:Tb0eKosV
コンパイラの出来はINTEL最高、MKLも良いし、チューニングツールも極めて
よいものだ。だが、32ビットアドレスはもういい加減にせま過ぎる、
かといってイタニウムのシステムはコストパフォーマンスがWS並に悪い。
ではAMD64かといえば、こちらはコンパイラが高かったりまだボロい。
AMD64用のGCCもF77も大きな配列を(MALLOCなどでダイナミックに取る
のではないかぎり)まだまともに扱えないバグがコンパイラにもリンケージ
エディターにもある。なんといってもF90が無料で手にはいらない。。。
0836login:Penguin04/01/12 01:30ID:LZPkgde+
>>835
>コンパイラが高かったりまだボロい
ボロいのソースとかはある?それともまだ枯れてないっていう一般的な話?
# 断じて煽りではないです。念の為
0837login:Penguin04/01/12 04:47ID:++QQKFNL
AMDはソフトウェアが「無い」と思っていたんですけど、実はいくつか出てるんですね。
MKL/IPPなどまで揃ってる Intelに対して、AMDの、

・AMD CodeAnalyst? Performance Analyzer
・AMD Core Math Library

あたりってどーなんですかね。
0838login:Penguin04/01/12 13:22ID:+GCBR8oG
>>837
ちょい話はずれるが、それよりも鉄板なコンパイラが欲しいよね。
ライブラリはnetlibからなんとかできなくもないし
0839login:Penguin04/01/12 15:36ID:++QQKFNL
>>838
んだねー、渇望されている通り、コンパイラがしょぼい。
gcc3.3.1はちゃんと動くバイナリを吐くけど、性能があんまり劇的にいい訳でも無いし。

そういえば、Athlon64で -m64でもパフォーマンス上がらないので
疑問に思い物理レジスタの数を調べてみたら、

Pentium4: 128本
Athlon:   70
Pentium3:  60

くらいあるらしく、そりゃユーザから見えるレジスタが増えたところで
パフォーマンスにはあんま関係ないよな、と思った今日この頃。
昨今の CPUは滅茶苦茶に手強い_| ̄|○
0840login:Penguin04/01/14 01:50ID:bxmMbzPt
GCCだと、AMD64用の場合、大きな配列が取れない。
AUTOの配列の場合、1個あたり2GBを超える配列は取れない。
STATICの配列の場合、1個で4GBを超える配列は取れない。
STATIC配列では一個が大きくなくても、合計で4GBを超える配列は取れない。

大きなメモリ−を割り当てる唯一の方法は、MALLOCとかCALLOCなどで
動的に配列を割り当てること。Cならこれでメモリサイズの制約から
逃げるしかない。
しかしこの方法はFORTRANのみでソースを書きたい場合には
そもそも使えない。FORTRANを呼ぶCのメインルーチンの中で配列を
CでアロケートしてからFORTRANを呼ぶしかない。
0841login:Penguin04/01/14 01:59ID:+Zlg5/9m
>>840
PGIやAbsoftのF90だったら大丈夫・・・なんだよねぇ?買う価値ありかなぁ?
0842三つの女の子04/01/14 13:54ID:j0lilwyF
>>831

LAPACK と LAPACK95 のコンパイルに関しては以下のページが
参考になります。ただし、ifc (ver.7.0/7.1)でないとだめです。
ifort(ver.8.0)はまだ不安定なので build できません。

http://atlas.riken.jp/~shinkai/cactus/LinuxPCcluster.html

pgi, absoft は安定してますが、コンパイラ自体の開発速度が遅いです。
intelは開発速度が速いのとcompaqの部隊が入ったのでcompaq fortranの
know-howが投入されている面はよいのですが、ver.8.0はまだ感心しません
(自動並列化機能はまだまだ)。

IA64では itanium が良いか opteron が良いかご存じの方ご教示ください。

0843三つの女の子04/01/14 13:57ID:j0lilwyF
>>840
fortran90/95 なら allocatable 文が使えますので変数の
ダイナミックアロケーションが可能です(C言語での
MALLOCとかCALLOCなどと同じ)。
コンパイラは ifc が使用可能。
084483104/01/14 18:40ID:+Zlg5/9m
>>842
おおー、いいページだ。早速やってみます。どうもありがとう!
0845三つの女の子04/01/14 22:41ID:zTMOLIO4
2チャンにしては良いページでしょう。
うまく行かなかったらまた書き込んでください。
本当は自分のHPで板を作りたかったのですが、素性が分かってしまいますので…。

ifc7.1では static でリンクしないと駄目です(駄目ではないのですが -lg2c しなくても良いと言うことで)。
0846login:Penguin04/01/15 19:28ID:ArKMzJlc
<a href=840 target=_blank>> 840
<a href=843 target=_blank>> 843
配列って整数でindex付けをするので2GB or 4GBになってしまうのでしょうか?

integer*8 で配列がアクセスできるようになっているのって、あんまり聞いたことがない。
0847login:Penguin04/01/21 14:45ID:nsDVVSKG
これからマシンを組むのですが、
ifortはfedoraで動きますか?
0848login:Penguin04/01/21 14:54ID:nsDVVSKG
>>847
スマソ、>>790に出てました。
0849login:Penguin04/01/22 10:06ID:Bci0KX1J
新規インストールのfedoraにver8.0.039は入らなかった。
rpmを展開するところでコケる。
で、試しにver7.1の最新版1.038を入れてみたら入った。
コンパイルも無問題。実行速度はまだVer7.1が速いから
結果としてウマ〜でした。
しかし何でVer8の方が遅いのかなぁ...
0850login:Penguin04/01/23 19:13ID:IR9RC7C4
RH9なマシンにver8を入れておいて、その後fedoraにうp。
Pen4 2.4C+kernel2.6.1smpで、ifort の -parallel オプションを
指定すると10〜20%速くなる。まだifc7.1より少し遅いけど
自動並列化ってスゴイのね。Hyper-Threadではなくて
ホンモノsmpマシンなら期待できるのかな。

しかし time コマンドが smp に対応してないから user > real
とかになってしまう。他のコマンドってあります?
0851login:Penguin04/01/24 16:31ID:Q/PIQoM0
smpに対応したtimeコマンドって何?
0852login:Penguin04/01/25 11:52ID:CmZotflg
>>850
ifc7で-parallel付けるとどうよ?
ifc8で-parallelの性能が良くなったってこと?
0853login:Penguin04/01/25 17:55ID:qimvXVp1
AMD64 用のオブジェクトを吐くようにはしてはもらえないかなあ、無理だろうな。
0854login:Penguin04/01/25 23:20ID:FZIMeuhp
>>853
そら囲い込みのためにやってるのに、無理っしょw > AMD64

姫野ベンチに -parallelだとコア吐いてしぬ。
「こんな速くなるよ!」といういいサンプルないかな
0855login:Penguin04/01/26 07:58ID:LWHgRXy6
>845 嶋ベンチはどう?
■ このスレッドは過去ログ倉庫に格納されています