Riron

blas93 (数値計算用 Library)

Gaussian 94 ver. E.1 を rope に install する為に、BLAS93 を install しました。これは、 dgemm.o がないという error に対し て、news に質問したところ情報処理センターの小林先生より以下 のお返事を頂いたことでわかりました。このページでお礼申し上げ ます。 Q: Gaussian 94 を ultra sparc で compile していましたら、 dgemm_ がないと怒られました。あるところには (kanga) あるもの で libSci.a にあります。(man dgemm) この libSci.a とは、 fortran compiler に標準でついてくるものなのでしょうか? ご存知な方是非御教示下さいませ。

A: libsci は cray research が開発した数値計算ライブラリです。lapack, blas と関数名レベル、機能レベルで互換性を持っています(中身はま るで違うらしい)

see man libsci

dgemm は blas から持ってl来たと書いてあるので、blas を手に入れれば良いと 思います。blas は Altavista , Yahoo などで探してください


blas93.html の install.log

まず ソース file (HP-UX 10.10 Source Code (gzipped)) を、 ここ から ftp しました。

それから


gtar zxf blas-93-ss-10.10.tar.gz
cd blas-93
cd src

に行って makefile の FFLAGS を rope 用の flag に変更

FFLAGS=-fast -xO5 -xdepend -fsimple=2 -stackvar
# FFLAGS=-O +Z

cd ..
make all 

を実行 (97/07/23 by R. Saito)

rope.ee.uec.ac.jp81% ls -l libcor.a
-rw-r--r--   1 rsaito    1125000 Jul 23 10:16 libcor.a

 ar -t libcor.a  (Library の中身を表示)

su になって /opt/blas を /local2/lib/blas に symbolic link

rope.ee.uec.ac.jp12% make install

if [ -d /opt/blas/doc ]; then set +x; \
else (set -x; mkdirhier /opt/blas/doc); fi
+ mkdirhier /opt/blas/doc 
bsdinst -c -m 0644 blas2-paper /opt/blas/doc
new owner is root
blas2-paper installed as /opt/blas/doc/blas2-paper
bsdinst -c -m 0644 blas3-paper /opt/blas/doc
new owner is root
blas3-paper installed as /opt/blas/doc/blas3-paper
bsdinst -c -m 0644 paper-post /opt/blas/doc
new owner is root
paper-post installed as /opt/blas/doc/paper-post
bsdinst -c -m 0644 alg-post /opt/blas/doc
new owner is root
alg-post installed as /opt/blas/doc/alg-post
bsdinst -c -m 0644 quick_reference /opt/blas/doc 
new owner is root
quick_reference installed as /opt/blas/doc/quick_reference
(cd src; make install)
if [ -d /opt/blas/lib ]; then set +x; \
else (set -x; mkdirhier /opt/blas/lib); fi
+ mkdirhier /opt/blas/lib 
bsdinst -c -m 0755 libcor.sl /opt/blas/lib
new owner is root
cp: libcor.sl にアクセスできません。
install: cp libcor.sl /opt/blas/lib/libcor.sl failed 
bsdinst -c -m 0644 libcor.a  /opt/blas/lib
new owner is root
libcor.a installed as /opt/blas/lib/libcor.a

関連サイト:

  1. BLAS93
  2. BLAS FAQ

Gaussian 94 の ページに戻る

コメントまたはアドバイスなどがあれば以下のアドレスへどうぞ。

rsaito@ee.uec.ac.jp