月曜日の日記を書こうとしたら,もう日が変わっていた。ちぇっ。
Linux Conference 2003のプログラムが公開された。むぅ,11/1(土)は最終日で,しかも基調講演なしかあ。こりゃ人が少なそうである。とりあえず,Closing Sessionまでお付き合いしてみることにしよう。あああ,原稿がまだ出来てない~。
寝ます(久々だな,このフレーズ)。
起きました(これは初めてではないか?)。
出勤前に,Intel Fortran Compiler for Linuxをインストールしてみる。サポートなしでNonprofit use onlyであるが,期限なしで使えるのはありがたい。もっともAcademic価格なら大した額にはならないのだが。
おお,これは簡単。install scriptはよくできている。自宅のPIII 800 MHZ + RedHat Linux 9.0にすんなりインストールできた。では,懸案のFMLIBをコンパイルして試してみようぞ・・・と始めたら,FM.f90のコンパイルが30分以上経っても終わらない。さすがFortran界の多倍長の雄であるわい。・・・などと感心している暇もなく出勤時間となり,そのまま自宅を出る。
cat /proc/meminfoしてみると,
[user@homemachine user]$ cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 260354048 256819200 3534848 0 1527808 201031680
Swap: 534634496 267313152 267321344
MemTotal: 254252 kB
MemFree: 3452 kB
MemShared: 0 kB
Buffers: 1492 kB
Cached: 14860 kB
SwapCached: 181460 kB
Active: 204448 kB
ActiveAnon: 191552 kB
ActiveCache: 12896 kB
Inact_dirty: 12208 kB
Inact_laundry: 8048 kB
Inact_clean: 4520 kB
Inact_target: 45844 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 254252 kB
LowFree: 3452 kB
SwapTotal: 522104 kB
SwapFree: 261056 kB
となって,どうやら256MBのメインメモリでは足りないらしく,Swapを引き起こしているのが分かる。どーりでHDDがやかましい訳だ。
教訓: 性能の良いコンパイラを使う時には,ハードウェアにもそれなりの投資をしましょう。
んが,悪いことに,glibcとの不整合があって,コンパイルしようとすると
[user@home user]$ ifc test.f
main program
7 Lines Compiled
/opt/intel/compiler70/ia32/lib/libIEPCF90.a(f90fioerr.o)
(.text+0x4d3): In function `f_f77ioerr':
: undefined reference to `__ctype_b'
となって,Executable fileが生成されない。どうやらFAQのようである。ちょうど,linux-users MLでも話題になっていた。
glibcをダウングレードするか,ダウングレードしたものをstatic linkして使う他ないのかなあ・・・とIntelのSupport Forumを読んでいたら,ctype.cなるソースを作って下さった奇特な方がおられたので,試したらおっけーでした。うーむ感謝感謝。
久々に,Fortran90と戯れてみるかなぁ。むっかし書いたソースがまだ残っているから,あれこれ弄ってみるもの一興か。