$ tar -zxvf mpich2-1.4.1p1.tar.gz
●configureの実行
$ cd mpich2-1.4.1p1
$ export CC=icc
$ export CXX=icpcexport
$ export CPP='icc -E'
$ export CXXCPP='icc -E'
$ export FC=ifort
$ export F77=ifort
$ ./configure --prefix=/home/yoshioka/local/mpitch2-1.4.1p1 --enable-debuginfo --enable-fast=O3 --with-device=ch3:sock --with-pm=mpd
●コンパイル、インストール
$ make &> make.log
$ make install
●.profileや.bash_profileでの環境変数の設定
# mpich2-1.4
export MPICH="/home/yoshioka/local/mpich2-1.4.1p1"
export PATH="${MPICH}/bin:${PATH}"
export LD_LIBRARY_PATH="${MPICH}/lib:${LD_LIBRARY_PATH}"
export INCLUDE="${MPICH}/include:${INCLUDE}"
●ソースコードのダウンロード
$ wget http://www.open-mpi.org/software/ompi/v1.8/downloads/openmpi-1.8.7.tar.bz2
※2015年7月24日時点では、このバージョンが最新
●ソースコードの解凍
$ bunzip2 openmpi-1.8.7.tar.bz2
$ tar -xvf openmpi-1.8.7.tar
●configureの実行
$ cd openmpi-1.8.7
$ ./configure CC=icc CXX=icpc F77=ifort FC=ifort --prefix=/home/yoshioka/local/openmpi-1.8.7
●コンパイル、インストール
$ make &> make.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#openMPI
export MANPATH="/home/yoshioka/openmpi-1.8.7/share/man:$MANPATH"
export LD_LIBRARY_PATH="/home/yoshioka/openmpi-1.8.7/lib:$LD_LIBRARY_PATH"
export PATH="/home/yoshioka/openmpi-1.8.7/bin:$PATH"
$ unzip jasper-1.900.1.zip
●configureの実行
$ cd jasper-1.900.1
$ ./configure --prefix=/home/yoshioka/local/jasper-1.900.1
●コンパイル、インストール
$ make &> make.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#### jasper-1.900.1
export JASPERBIN="/home/yoshioka/local/jasper-1.900.1/bin"
export JASPERINC="/home/yoshioka/local/jasper-1.900.1/include"
export JASPERLIB="/home/yoshioka/local/jasper-1.900.1/lib"
$ tar -xzf jpegsrc.v9a.tar.gz
●configureの実行
$ cd jpeg-9a
$ ./configure --prefix=/home/yoshioka/local/jpeg-9a
●コンパイル、インストール
$ make &> make.log
$ make install
$ tar -xzf szip-2.1.tar.gz
●configureの実行
$ cd szip-2.1
$ ./configure --prefix=/home/yoshioka/local/szip-2.1
●コンパイル、インストール
$ make &> make.log
$ make install
$ tar -xzf zlib-1.2.8.tar.gz
●configureの実行
$ cd zlib-1.2.8
$ export CC=icc
$ export CFLAGS="-03 -fPIC"
$ ./configure --prefix=/home/yoshioka/local/zlib-1.2.8
●コンパイル、インストール
$ make &> make.log
$ make check $> make.check.log
$ make install
$ tar -xvf hdf5-1.8.15-patch1
●configureの実行
$ cd hdf5-1.8.15-patch1
$ export CC=gcc
$ export F77=ifort
$ F9X=ifort ./configure --prefix=/home/yoshioka/local
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#### jasper-1.900.1
export JASPERBIN="/home/yoshioka/local/jasper-1.900.1/bin"
export JASPERINC="/home/yoshioka/local/jasper-1.900.1/include"
export JASPERLIB="/home/yoshioka/local/jasper-1.900.1/lib"
$ tar -xzf netcdf-4.3.3.1.tar.gz
●configureの実行
$ cd netcdf-4.3.3.1
$ export CC=icc
$ export CXX=icpc
$ export FC=ifort
$ export F77=ifort
$ export F90=ifort
$ export CFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CXXFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export FCFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F77FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F90FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CPP='icc -E -mcmodel=large'
$ export CXXCPP='icpc -E -mcmodel=large'
$ export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
$ ./configure --prefix=/home/yoshioka/local/netcdf-4.3.3.1 --enable-shared --disable-netcdf-4 --disable-dap
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
●configureの実行(make cleanはしない)
$ export HDFROOT="/home/yoshioka/local/hdf5-1.8.15"
$ export LD_LIBRARY_PATH="${HDFROOT}/lib:${LD_LIBRARY_PATH}"
$ export LDFLAGS="-L${HDFROOT}/lib -I${HDFROOT}/include"
$ export CC=icc
$ export CXX=icpc
$ export FC=ifort
$ export F77=ifort
$ export F90=ifort
$ export CFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CXXFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export FCFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F77FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F90FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CPP='icc -E -mcmodel=large'
$ export CXXCPP='icpc -E -mcmodel=large'
$ export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
$ ./configure --prefix=/home/yoshioka/local/netcdf-4.3.3.1 --with-hdf5=/home/yoshioka/local/hdf5-1.8.15 --with-zlib=/home/yoshioka/local/zlib-1.2.8 --with-szlib=/home/yoshioka/local/szip-2.1 --enable-shared --enable-netcdf-4 --enable-dap --disable-fortran --disable-cxx
●コンパイル、インストール
$ make &> make-C.log
$ make check &> make.check-C.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#netCDF
export NETCDF="/home/yoshioka/local/netcdf-4.3.3.1"
export NCHOME="${NETCDF}"
export NETCDFHOME="${NETCDF}"
export NETCDFROOT="${NETCDF}"
export PATH="${NETCDF}/bin:${PATH}"
export LD_LIBRARY_PATH="${NETCDF}/lib:${LD_LIBRARY_PATH}"
export MANPATH="${NETCDF}/man:${MANPATH}"
$ tar -xzf netcdf-fortran-4.4.2.tar.gz
●configureの実行
$ cd netcdf-fortran-4.4.2
$ CPPFLAGS="-I/home/yoshioka/local/netcdf-4.3.3.1/include" LDFLAGS="-L/home/yoshioka/local/netcdf-4.3.3.1/lib" ./configure --prefix=/home/yoshioka/local/netcdf-4.3.3.1/
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
$ tar -xzf netcdf-3.6.3.tar.gz
●configureの実行
$ cd netcdf-3.6.3
$ export CC=icc
$ export CXX=icpc
$ export FC=ifort
$ export F77=ifort
$ export F90=ifort
$ export CFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CXXFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export FCFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F77FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F90FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CPP='icc -E -mcmodel=large'
$ export CXXCPP='icpc -E -mcmodel=large'
$ export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
$ ./configure --prefix=/home/yoshioka/local/netcdf-4.3.3.1 --enable-shared --disable-netcdf-4 --disable-dap
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
●configureの実行(make cleanはしない)
$ export HDFROOT="/home/yoshioka/local/hdf5-1.8.15"
$ export LD_LIBRARY_PATH="${HDFROOT}/lib:${LD_LIBRARY_PATH}"
$ export LDFLAGS="-L${HDFROOT}/lib -I${HDFROOT}/include"
$ export CC=icc
$ export CXX=icpc
$ export FC=ifort
$ export F77=ifort
$ export F90=ifort
$ export CFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CXXFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export FCFLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F77FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export F90FLAGS="-O3 -xAVX -fma -mcmodel=large -fPIC"
$ export CPP='icc -E -mcmodel=large'
$ export CXXCPP='icpc -E -mcmodel=large'
$ export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
$ ./configure --prefix=/home/yoshioka/local/netcdf-4.3.3.1 --with-hdf5=/home/yoshioka/local/hdf5-1.8.15 --with-zlib=/home/yoshioka/local/zlib-1.2.8 --with-szlib=/home/yoshioka/local/szip-2.1 --enable-shared --enable-netcdf-4 --enable-dap --disable-fortran --disable-cxx
●コンパイル、インストール
$ make &> make-C.log
$ make check &> make.check-C.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#netCDF
export NETCDF="/home/yoshioka/local/netcdf-4.3.3.1"
export NCHOME="${NETCDF}"
export NETCDFHOME="${NETCDF}"
export NETCDFROOT="${NETCDF}"
export PATH="${NETCDF}/bin:${PATH}"
export LD_LIBRARY_PATH="${NETCDF}/lib:${LD_LIBRARY_PATH}"
export MANPATH="${NETCDF}/man:${MANPATH}"
$ tar -xzf libpng-1.5.23rc03.tar.fz
●configureの実行
$ cd libpng-1.5.23rc03
$ ./configure --prefix=/home/yoshioka/local
●コンパイル、インストール
$ make &> make.log
$ make install
●ソースコードの解凍
$ sudo port install git +svn +doc +bash_completion +gitweb
$ wget -nc https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar -zxvf libevent-2.0.21-stable.tar.gz
●configureの実行
$ cd libevent-2.0.21-stable
$ ./configure --prefix=/home/yoshioka/local
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
$ wget "http://sourceforge.net/projects/tmux/files/latest/download/tmux-2.0.tar.gz"
$ tar -zxvf tmux-2.0.tar.gz
●configureの実行
$ cd tmux-2.0
$ ./configure PKG_CONFIG_PATH="/home/yoshioka/local/lib/pkgconfig" CFLAGS="-I$/home/yoshioka/local/include" LDFLAGS="-L/home/yoshioka/local/lib" --prefix=/home/yoshioka/local/tmux-2.0 --enable-static
●コンパイル、インストール
$ make &> make.log
$ make install
●.profileや.bash_profileでの環境変数の設定
alias tmux='LD_LIBRARY_PATH=/home/yoshioka/local/lib /home/yoshioka/local/tmux-2.0/bin/tmux'
$ wget -nc http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/parallel-netcdf-1.6.1.tar.gz
$ tar -xzf parallel-netcdf-1.6.1.tar.gz
●configureの実行
$ cd parallel-netcdf-1.6.1
$ export INSTDIR=/home/yoshioka/local/parallel-netcdf-1.6.1_with_mpich2-intel
$ export MPICH2=/home/yoshioka/local/mpich2-1.4.1p1
$ export CC=icc
$ export CXX=icpc
$ export FC=mpif90
$ export F77=mpif77
$ export F90=mpif90
$ export MPICC=mpicc
$ export CPP='icc -E'
$ export CXXCPP='icpc -E'
$ export CPPFLAGS="-DNDEBUG -Df2cFortran"
$ export CFLAGS=-O
$ export FFLAGS='-O -W'
$ ./configure --prefix=${INSTDIR} --with-mpi=${MPICH2}
●コンパイル、インストール
$ make &> make.log
$ make check &> make.check.log
$ make install
●.profileや.bash_profileでの環境変数の設定
#pnetCDF
export PNETCDF=/home/yoshioka/local/parallel-netcdf-1.6.1_with_mpich2-intel
export PATH="${PNETCDF}/bin:${PATH}"
export LD_LIBRARY_PATH="${PNETCDF}/lib:${LD_LIBRARY_PATH}"
export INCLUDE="${PNETCDF}/include:${INCLUDE}"
export MANPATH="${PNETCDF}/man:${MANPATH}"
ソースコードはこちらから。
参考HP
http://www.obihiro.ac.jp/~suzukim/masuda/ifc_lapack31.html
●ソースコードのダウンロードと解凍
$ wget -nc http://www.netlib.org/lapack/lapack-3.5.0.tgz
$ tar -xvzf lapack-3.5.0.tgz
●makeFileのコピーと書き換え
$ cp INSTALL/make.inc.ifort ./make.inc
書き換え前
(20行目) LOADOPTS =
書き換え後
(20行目) LOADOPTS = -L/opt/intel/composer_xe_2013_sp1.2.144/ipp/lib/intel64/
●コンパイル、インストール
$ make blaslib
$ make lapacklib
$ make tmglib(時間計測用なのでインストールする必要がない場合も)
●Libraryのコピー(シンボリックリンクを貼ってもOK?)
$ ls *.a
liblapack.a librefblas.a libtmglib.a
$ cp *.a ../../local/lib/
※macportsの場合は、sudo port install sshfs @2.5 (2015年11月2日現在)
●ソースコードのダウンロードと解凍
$ wget -nc http://www.netlib.org/lapack/lapack-3.5.0.tgz
$ tar -xvzf lapack-3.5.0.tgz
●makeFileのコピーと書き換え
$ cp INSTALL/make.inc.ifort ./make.inc
書き換え前
(20行目) LOADOPTS =
書き換え後
(20行目) LOADOPTS = -L/opt/intel/composer_xe_2013_sp1.2.144/ipp/lib/intel64/
●コンパイル、インストール
$ make blaslib
$ make lapacklib
$ make tmglib(時間計測用なのでインストールする必要がない場合も)
●Libraryのコピー(シンボリックリンクを貼ってもOK?)
$ ls *.a
liblapack.a librefblas.a libtmglib.a
$ cp *.a ../../local/lib/