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