[あらかじめ必要な設定: パッケージ管理、アップデートソフトウェアyumの設定]
すぐれたプロッティングツールであり、 FortranやCなどから呼び出して使うサブルーチン群。 作者 Tim Pearson は天文業界の人である。
はじめにg77がインストールされてなければインストールしておく。Fedora の場合は、
# yum install compat-gcc-32-g77
次に、 http://www.astro.caltech.edu/~tjp/pgplot/ からpgplot5.2.tar.gzをとってきて、
% mv pgplot5.2.tar.gz /usr/local/src/. % cd /usr/local/src % tar xvfz pgplot5.2.tar.gz # mkdir /usr/local/pgplot # cd /usr/local/pgplot # cp /usr/local/src/pgplot/drivers.list .コピーした/usr/local/pgplot/drivers.listをエディタで開き、 /GIF, /VGIF, /NULL, /PS, /VPS, /CPS, /VCPS, /XWINDOW, /XSERVE など使いそうな出力先のドライバーのコメントアウトを外してセーブする。
# cd /usr/local/pgplot # /usr/local/src/pgplot/makemake /usr/local/src/pgplot linux g77_gcc # make # make cleanただし,x86_64 CPU の場合、makeの前にmakefileを編集し、
ユーザ権限に戻り、~/.tcshrcに、
# PGPLOT setenv PGPLOT_DIR /usr/local/pgplot/ setenv PGPLOT_DEV /xwin setenv LD_LIBRARY_PATH /usr/local/pgplot[:$LD_LIBRARY_PATH] setenv PGPLOT_FOREGROUND black setenv PGPLOT_BACKGROUND whiteという行を追加する。 ただし、3行目の[...]は、 それより上の行で同じ変数が定義されているときのみ、 [...]の中身だけを付け加える。
サブルーチンマニュアルは/usr/local/pgplot/pgplot.docにできているが、 オプションとして、html, LaTeX-PS 形式のマニュアルをインストールできる。 まず、 /usr/local/src/pgplot/makehtml と /usr/local/src/pgplot/maketex の両方のファイルの最初の行を
#!/usr/bin/perlと修正する。そして、
# cd /usr/local/pgplot # make pgplot.html # make pgplot-routines.tex # latex pgplot-routines # dvips pgplot-routines -oとすればよい。必要があればマニュアルを印刷:
% lpr /usr/local/pgplot/pgplot-routines.ps
PGPLOTのサブルーチンを使ったFortranプログラムの場合、
コンパイルは次のようにオプションをつけて行う:
[i386の場合]
% g77 example.f -o example.exe -lpgplot -lX11 -L/usr/local/pgplot -L/usr/X11R6/lib -fno-backslash[x86_64の場合]
% g77 example.f -o example.exe -lpgplot -lX11 -L/usr/local/pgplot -L/usr/X11R6/lib64 -fno-backslash
PGPLOTを使ったプログラミングの例は /usr/local/src/pgplot/examples/ にある。 これらプログラム例の実行ファイルは /usr/local/pgplot/ にインストールされている。
Intel プロセッサに最適化された強力なコンパイラ
Intel Compiler (Fortran, C++) および Math Kernel Library
など Linux 用ソフトウェアが非商用用途においてフリーで使用できる:
http://www.intel.com/software/products/noncom/
インストラクションに従うことにより、ダウンロードする。
シリアル番号をセーブしておく。
Intel Fortran のインストール:
% tar xvfz l_fc_p_10.1.008.tar.gz # sh ./l_fc_p_10.1.008/install.sh途中でシリアル番号が必要。 ユーザ権限に戻り、~/.tcshrcに
# Intel Fortran setenv PATH /opt/intel/fc/10.1.008/bin:$PATH setenv MANPATH /opt/intel/fc/10.1.008/man:$MANPATH setenv LD_LIBRARY_PATH /opt/intel/fc/10.1.008/lib setenv INTEL_LICENSE_FILE /opt/intel/fc/10.1.008/licensesと書いておく。ただし、3-5行目の[...]は、 それより上の行で同じ変数が定義されているときのみ、 [...]の中身だけを付け加える。EM64Tの場合は/fc/のかわりに/fce/となる。
マニュアル、ドキュメント類が /opt/intel/fc/10.1.*/doc にインストールされている。
Math Kernel Library のインストール:
% tar xvfz l_mkl_p_10.0.1.014.tar.gz # ./l_mkl_p_10.0.1.014/install.sh~/.tcshrcに
# Math Kernel Library setenv INCLUDE /opt/intel/mkl/10.0.1.014/include[:$INCLUDE] setenv LD_LIBRARY_PATH /opt/intel/mkl/10.0.1.014/lib/32[:$LD_LIBRARY_PATH]を付け加える。[...]の意味は上と同じ。EM64Tの場合は/lib/32のかわりに /lib/em64tとなる。
Intel Fortran Compiler マニュアル:
http://www.intel.com/software/products/compilers/flin/docs/manuals.htm
Intel C++ Compiler マニュアル:
http://www.intel.com/software/products/compilers/clin/docs/manuals.htm
Math Kernel Library マニュアル:
http://www.intel.com/software/products/mkl/docs/manuals.htm
MKLを用いたプログラミング例が /opt/intel/mkl/10.0/examples/ にある。
マルチプロセッサにおける Fortran 最適化オプションおよび MKL へのリンクの例:
% ifort -ftz -ip -O3 -parallel -tpp7 -I/opt/intel/mkl/10.0/include/ -L/opt/intel/mkl/10.0/lib/32/ -lmkl -lguide -lpthread -lm -lvml [ソースファイル名] -o [実行ファイル名]オプションの付け方で計算速度が何倍も違うことがあるので、 CPU構成や計算内容に応じて最適なオプションを探す。