計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

AIX 7.1 の XL Fortran 13.1 にて LAPACK 3.5.0 を64ビットライブラリとしてコンパイルする


ソース
  http://www.netlib.org/lapack

コンフィギュレーション
  Makefile を変更する
    blasライブラリを作るように2行目の lib: の方を有効にする
    (既存の libessl ライブラリでは32ビットでもうまく行かない)

    #lib: lapacklib tmglib
    lib: blaslib variants lapacklib tmglib

  make.inc を次のように設定する

    FORTRAN    = xlf
    OPTS       = -O3 -qfixed -qnosave -q64
    DRVOPTS    = $(OPTS)
    NOOPT      = -O0 -qfixed -qnosave -q64
    LOADER     = xlf
    LOADOPTS   = -qnosave -q64
    TIMER      = EXT_ETIME_
    CC         = xlc
    CFLAGS     = -O3 -qnosave -q64
    ARCH       = ar
    ARCHFLAGS  = -c -r -X 64
    RANLIB     = ranlib
    XBLASLIB   = 
    BLASLIB    = ../../librefblas.a
    LAPACKLIB  = liblapack.a
    TMGLIB     = libtmglib.a
    LAPACKELIB = liblapacke.a

メイク
  make

  python の無い環境では TESTING でのテストに失敗するが気にしない

インストール
  必要なライブラリを適当な場所にコピーする
  liblapacke はここまでの操作ではできていない
  (作りたければ別途 make lapackelib を実行すればよい)

   cp liblapack.a $LIB/liblapack.a
   cp libtmglib.a $LIB/libtmglib.a
   cp librefblas.a $LIB/librefblas.a


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp