温故知新、ということで現時点での Debian 上のSDPARA のコンパイル方法をまとめておく。
(1) ほとんどは Install.txt にある情報でコンパイルできる
(2) MUMPS は、4.8 だとエラーが起きてコンパイルを通せなかったので、4.10.0 に変更。使用するバージョンに合わせて mumps/Makefile の build/lib/libdmumps.a も書き換える。
(3) openmpi のファイルが変更になっているので、以下のような修正を Makefile に行う。
SCALAPACK_LIBS = /usr/lib/libscalapack-openmpi.a /usr/lib/libblacsCinit-openmpi
.a /usr/lib/libblacs-openmpi.a /usr/lib/libblacsCinit-openmpi.a
FORTRAN_LIBS = -lgfortran -lmpif77
特に、FORTRAN_LIBS の -lmpif77 を入れないと MUMPS の一部のファイルで「関数が見つからない」というエラーが起こる。
これで一通りコンパイルも通過して、実行可能となる。
0 件のコメント:
コメントを投稿