BLAS(Basic Linear Algebra Subprograms)
1. はじめに
BLASとはBasic Linear Algebra Subprogramsの略称です。
ベクトルと行列に関する基本線形代数操作を実行するライブラリAPIのデファクトスタンダードです。
LAPACKはBLASを使った上位パッケージです。
DDBJ スパコンではmodule loadをすることで以下のバージョンが利用できます。
2. 使用可能なバージョン
3.8.0 environmental modulesの配下
利用可能なノード/キュー
login.q(AMD)
epyc.c(AMD)
intel.q(Intel)
login_gpu.q(Intel+Volta)
gpu.q(Intel+Volta)
short.q(Intel)
medium.q(Intel)
3. (参考)外部ドキュメント
BLASの詳細利用については、マニュアル等を参照してください。
・BLAS (Basic Linear Algebra Subprograms)
4. 使用方法
BLAS3.8.0のモジュール
(1)環境設定内容の確認
$ module show blas/gcc/64/3.8.0
-------------------------------------------------------------------
/cm/shared/modulefiles/blas/gcc/64/3.8.0:
module-whatis Adds BLAS library for GNU Fortran 64 bits to your environment.
setenv BLASDIR /cm/shared/apps/blas/gcc/3.8.0/lib64
setenv BLASLIB blas
prepend-path LD_LIBRARY_PATH /cm/shared/apps/blas/gcc/3.8.0/lib64
prepend-path LIBRARY_PATH /cm/shared/apps/blas/gcc/3.8.0/lib64
-------------------------------------------------------------------
(2)BLAS3.8.0のモジュールのロード
$ module load blas/gcc/64/3.8.0
(3)BLAS3.8.0のモジュールのアンロード
$ module unload blas/gcc/64/3.8.0
BLAS3.8.0以外のモジュール
OpenBLAS
(1)環境設定内容の確認
$ module show openblas/dynamic/0.2.20
-------------------------------------------------------------------
/cm/shared/modulefiles/openblas/dynamic/0.2.20:
module-whatis adds OpenBLAS libraries to your environment variables
setenv BLASDIR /cm/shared/apps/openblas/0.2.20/lib
setenv BLASLIB openblas
prepend-path LD_LIBRARY_PATH /cm/shared/apps/openblas/0.2.20/lib
prepend-path LIBRARY_PATH /cm/shared/apps/openblas/0.2.20/lib/
prepend-path C_INCLUDE_PATH /cm/shared/apps/openblas/0.2.20/include
prepend-path CPLUS_INCLUDE_PATH /cm/shared/apps/openblas/0.2.20/include
prepend-path C_INCLUDE_PATH /cm/shared/apps/openblas/0.2.20/include/openblas
prepend-path CPLUS_INCLUDE_PATH /cm/shared/apps/openblas/0.2.20/include/openblas
-------------------------------------------------------------------