2015年4月24日金曜日

現時点での SDPARA のコンパイル方法

温故知新、ということで現時点での 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 件のコメント:

コメントを投稿