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

Solaris8 上の Sun Forte 6 コンパイラで非対称疎行列計算ライブラリ UMFPACK 3.2 を作る


環境
  LAPACK, BLAS とも Sun Forte 6 コンパイラで作ったライブラリが /usr/local/lib に
  インストール済み

ソース
  http://www.cise.ufl.edu/research/sparse/umfpack/
    http://www.cise.ufl.edu/research/sparse/umfpack/current/UMFPACK.tar.gz

ほかに用意するもの
  Approximate minimum degree (AMD) ordering ライブラリ
    http://www.cise.ufl.edu/research/sparse/amd/
    http://www.cise.ufl.edu/research/sparse/amd/current/AMD.tar.gz
  SuiteSparse_config
    http://www.cise.ufl.edu/research/sparse/SuiteSparse_config/
    http://www.cise.ufl.edu/research/sparse/SuiteSparse_config/current/SuiteSparse_config.tar.gz

展開
  作業用ディレクトリを作る (例: sparse)
    mkdir sparse

  作業用ディレクトリに UMFPACK, AMD, SuiteSparse_config を展開
    cd sparse
    gtar xvfz UMFPACK.tar.gz
    gtar xvfz AMD.tar.gz
    gtar xvfz SuiteSparse_config.tar.gz

コンフィグレーション
  SuiteSparse_config/SuiteSparse_config.mk を編集

    F77 = f77
    BLAS = -L/usr/local/lib -lblas -lF77 -lM77 -lsunmath
    LAPACK = -L/usr/local/lib -llapack
    UMFPACK_CONFIG = -DNCHOLMOD
    CF = $(CFLAGS) -KPIC -dalign -xc99=%none -Xc -xlibmieee -xO5 -xlibmil
      (Solaris 32-bit の項目)

  SuiteSparse_config/Makefile を編集

    libsuitesparseconfig.a の作成ルールにある $(CC) のオプションに -I. を追加

コンパイル
  make

インストール
  make install
  mkdir /usr/local/share/doc/umfpack
  cp Doc/*.pdf /usr/local/share/doc/umfpack



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