Intel C++ / Fortran を入れる
Intel のコンパイラは、以前は必ずインストールしていたのだが、最近はあまり熱心に入れていなかった。これには理由が二つあって、ひとつは、従来フリーではなかなか使えなかった Fortran が、現在は GNU Fortran のおかげで簡単に使えるようになったこと、もうひとつは、僕がメインで使うことの多い AMD のプロセッサ上では、Intel Compiler で生成したバイナリの実行速度が遅い、ということがある。
まあそんなことはあるわけだけど、ある理由から、手元の端末で Intel の処理系を整える必要が生じた。最近あまり Intel 絡みの情報チェックしていないんだけどなあ……と思いつつ、まずは非商用ライセンスが今もあるのかどうかの確認から行ったわけだ。
Intel は、Linux 用の製品を中心に、非営利目的での利用に限って無料で処理系を使えるようにしている。詳細は Intel の "Non-Commercial Software Development" をご覧いだければいいと思うけれど、ここから Intel C++ と Intel Fortran のアーカイブをダウンロードする。
僕が使っている Debian や Ubuntu の場合は、インストールには何も手間はかからない。アーカイブを展開して、展開されたディレクトリ内でスクリプトを走らせるだけだ。後は、インストール後のメッセージに従って、環境変数等を設定するシェルスクリプトを読ませるように ~/.profile 等に記述をするだけでよろしい。
さて……そんなこんなで使えるようになったので、試しにみんな知ってるMDBNCH のバイナリを gfortran と ifort の双方に対して生成して比較すると……うん、やはり AMD 上では ifort のバイナリの方が遅い。うーむ……まあ、とりあえずコンパイルできることが今回の場合にあ意味があるので、まあ仕方ないだろう。早いところ Core i7 とか使える身分になりたいものだ……