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 (Basic Linear Algebra Subprograms)
http://www.netlib.org/blas/

BLASの詳細利用については、マニュアル等を参照してください。

4.使用方法

BLAS3.8.0のモジュールの内容確認方法は以下の通りです。

$ 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
-------------------------------------------------------------------

BLAS3.8.0以外にはOpenBLASが利用可能です。

$ 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
-------------------------------------------------------------------

BLAS3.8.0のモジュールのロードの方法は以下の通り

$ module load blas/gcc/64/3.8.0

BLAS3.8.0のモジュールのアンロードの方法は以下の通りです。

$ module unload blas/gcc/64/3.8.0