visitors, pageviews since 2007.5.11  

Linuxソフトウェア手動インストール個人的ノート

< 前へ | 目次 | 次へ >

手動インストール (5)

PGPLOTのインストール
Intel Fortranなどのインストール

PGPLOTのインストール

[あらかじめ必要な設定: パッケージ管理、アップデートソフトウェア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を編集し、
LIBS=-L/usr/X11R6/lib -lX11
という行を
LIBS=-L/usr/X11R6/lib64 -lX11
と書き換える必要がある。

ユーザ権限に戻り、~/.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 Fortranなどのインストール

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構成や計算内容に応じて最適なオプションを探す。

< 前へ | 目次 | 次へ >
サイトナビゲーション:


Copyright©2006-2007 TMCosmos, All rights reserved.
[UP] [HOME]