t-nissieの日記: 【電脳】Slackware64 14.1にmpich-3.0.4とfftw-3.3.3とをコンパイル/インストールしてみる
Slackwareで科学計算をしたければ
http://www.vislab.uq.edu.au/download/ets/
http://www.vislab.uq.edu.au/slackware64/14.1/
からパッケージを入手できるけど、足りなかったり、
最新版を使いたいなら自分でコンパイル/インストールする。
Compile and install mpich-3.0.4.tar.gz:
$ wget http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz
$ tar xf mpich-3.0.4.tar.gz
$ mkdir mpich-3.0.4/Slackware
$ cd mpich-3.0.4/Slackware
$ ../configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-f77 --enable-fc --enable-cxx F77=gfortran CXX=g++ CC=gcc FC=gfortran --enable-romio --enable-shared
$ make -j13
$ ls -la lib/.libs/
$ su
# make install
# ldconfig
# exit
Compile and install fftw-3.3.3.tar.gz.
If you have a brand new Intel Xeon, add --enable-avx.
$ wget http://www.fftw.org/fftw-3.3.3.tar.gz
$ tar xf fftw-3.3.3.tar.gz
$ cd fftw-3.3.3
$ mkdir Slackware
$ cd Slackware
$ ../configure --help
$ ../configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-openmp --enable-threads --enable-sse2 --enable-shared
$ make
$ make check # Optional
$ su
# make install
# ldconfig
# exit
Test with fft_check_mpi.F from https://github.com/t-nissie/fft_check_mpi within a node.
$ mpif90 -Wall -O3 -ffree-form -I/usr/local/include -lfftw3 -lfftw3_mpi fft_check_mpi.F -o fft_check_mpi
$ mpirun -np 12 ./fft_check_mpi 100 150 150 150 out
【電脳】Slackware64 14.1にmpich-3.0.4とfftw-3.3.3とをコンパイル/インストールしてみる More ログイン