ビルドの手順
システムに gfortran, MPI ライブラリがインストールされていることを前提とします.
インストール先は /work01/sugiyama/usr/local/ としている. 適宜読み替えてほしい.
NetCDF のインストール
環境変数の設定
$ export FC=gfortran $ export CC=gcc $ export CPP= $ exporrt CXX=g++
HDF のインストール
<URL:https://www.hdfgroup.org/downloads/hdf5> から hdf5 をダウンロードし,インストールする.
$ tar zxvf hdf5-1.12.0.tar.gz $ cd hdf5-1.12.0/ $ ./configure --prefix=/work01/sugiyama/usr/local --enable-fortran $ make $ make install
NetCDF ver.4
<URL:https://www.unidata.ucar.edu/software/netcdf/> から, netcdf-c と netcdf-fortran をダウンロードし,インストールする.
$ wget https://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-c-4.7.4.tar.gz $ wget https://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-fortran-4.5.3.tar.gz $ export LDFLAGS=-L/work01/sugiyama/usr/local/lib $ export CPPFLAGS=-I/work01/sugiyama/usr/local/include $ export LD_LIBRARY_PATH=/work01/sugiyama/usr/local/lib/:$LD_LIBRARY_PATH $ tar zxvf netcdf-c-4.7.4.tar.gz $ cd netcdf-c-4.7.4/ $ ./configure --prefix=/work01/sugiyama/usr/local --enable-netcdf-4 $ make $ make install $ tar zxvf netcdf-fortran-4.5.3.tar.gz $ cd netcdf-fortran-4.5.3/ $ ./configure --prefix=/work01/sugiyama/usr/local/ $ make $ make install
BLAS, LAPACK
<URL:http://www.netlib.org/lapack/> よりダウンロード・インストール.
$ wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz $ tar zxvf v3.9.0.tar.gz $ cd lapack-3.9.0/ $ cp INSTALL/make.inc.gfortran make.inc $ make blaslib $ make lapacklib $ make tmglib $ cp librefblas.a ~/usr/local/lib/libblas.a $ cp liblapack.a ~/usr/local/lib/ $ cp libtmglib.a ~/usr/local/lib/libtmg.a
gtool5 (MPI 対応)
<URL:http://www.gfd-dennou.org/library/gtool/gtool5/> よりダウンロード・インストール.
$ wget http://www.gfd-dennou.org/library/gtool/gtool5/gtool5_current.tgz $ tar zxvf gtool5_current.tgz $ cd gtool5-20160613/
MPI 対応でインストール (シングル版の場合は, FC=gfortran として,--enable-mpi を付けない).
$ export FC=mpifort $ SYSFFLAGS=-I/work01/sugiyama/usr/local/include/ ./configure --prefix=/work01/sugiyama/usr/local/ --with-netcdf=/work01/sugiyama/usr/local/lib/libnetcdf.a --with-netcdff=/work01/sugiyama/usr/local/lib/libnetcdff.a --enable-mpi $ make install
deepconv のインストール
configure に --with-mpi オプションのみ指定すれば良い. gt5frt は gfortran のラッパーで,netcdf や gtool などのライブラリパスが指定されている.
$ git clone https://github.com/gfd-dennou-club/Dennou-deepconv-arare6.git $ export FC=gt5frt $ ./configure --with-mpi $ make
bin 以下にバイナリが作成される.