[ English | Japanese ]
BLAS
概要
BLAS
(Basic
Linear
Algebra
Subprograms)
は、ベクトルと行列の基本演算を行う高性能なルーチン群です。ベクトル-ベクトル演算(レベル1 BLAS)、行列-ベクトル演算(レベル2 BLAS)、行列-行列演算(レベル3 BLAS)を行う3種のルーチン群から構成されています。
NEC Numeric Library CollectionのBLASは、逐次版とOpenMP版をサポートしています。環境変数OMP_NUM_THREADS
がnpに設定されている場合、OpenMP版はnp個のスレッド上で実行されます。OMP_NUM_THREADS
が設定されていない場合には、OpenMP版はmp個のスレッドで実行されます。この時、mpはリソースグループ内の最大スレッド数です。
BLASの使用方法
- BLASルーチン一覧には、BLASの各サブルーチンの概要を記載しています。
- コンパイルとリンクには、BLASのコンパイル方法およびリンク方法を記載しています。
BLASルーチン一覧
名称 | 接頭辞 | 説明 | |
---|---|---|---|
レベル1 BLAS |
S D C Z |
ギブンス回転行列の生成 | |
S D |
修正ギブンス回転行列を生成 | ||
S D C Z CS ZD |
ギブンス回転を適用 | ||
S D |
修正ギブンス回転を適用 | ||
S D C Z |
ベクトル同士を交換 | ||
S D C Z CS ZD |
ベクトルをスカラー倍 | ||
S D C Z |
ベクトルをコピー | ||
S D C Z |
ベクトルをスカラー倍して加算 | ||
S D SDS DS |
内積、実数 | ||
C Z |
内積、複素数 (第1ベクトルを転置) | ||
C Z |
内積、複素数 (第1ベクトルを転置複素共役) | ||
S D SC DZ |
ユークリッド・ノルム | ||
S D SC DZ |
絶対値の和 | ||
S D C Z |
最大絶対値のインデックス | ||
レベル2 BLAS |
S D C Z H B |
一般行列とベクトルの積 注意: HGEMVとBGEMVは、Vector Engine 3 および後継機用のBLASにのみ含まれます。 |
|
S D C Z |
一般帯行列とベクトルの積 | ||
C Z |
エルミート行列とベクトルの積 | ||
C Z |
エルミート帯行列とベクトルの積 | ||
C Z |
エルミート行列とベクトルの積 (メモリ縮小版) | ||
S D C Z |
対称行列とベクトルの積 | ||
S D |
対称帯行列とベクトルの積 | ||
S D |
対称行列とベクトルの積 (メモリ縮小版) | ||
S D C Z |
三角行列とベクトルの積 | ||
S D C Z |
三角帯行列とベクトルの積 | ||
S D C Z |
三角行列とベクトルの積 (メモリ縮小版) | ||
S D C Z |
三角行列の求解 | ||
S D C Z |
三角帯行列の求解 | ||
S D C Z |
三角行列の求解 (メモリ縮小版) | ||
S D |
一般行列のランク1更新、実数 | ||
C Z |
一般行列のランク1更新、複素数 (第2ベクトル転置) | ||
C Z |
一般行列のランク1更新、複素数 (第2ベクトル転置複素数共役) | ||
C Z |
エルミート行列のランク1更新 | ||
C Z |
エルミート行列のランク1更新 (メモリ縮小版) | ||
C Z |
エルミート行列のランク2更新 | ||
C Z |
エルミート行列のランク2更新 (メモリ縮小版) | ||
S D |
対称行列のランク1更新 | ||
S D |
対称行列のランク1更新 (メモリ縮小版) | ||
S D |
対称行列のランク2更新 | ||
S D |
対称行列のランク2更新 (メモリ縮小版) | ||
レベル3 BLAS |
S D C Z H B |
一般行列同士の積 注意: HGEMMとBGEMMは、Vector Engine 3 および後継機用のBLASにのみ含まれます。 |
|
?GEMM_BATCH_STRIDED
|
S D |
複数の一般行列同士の積 | |
S D C Z |
一般行列同士の積 (上三角または下三角のみ更新) | ||
C Z |
複素一般行列同士の積 (性能優先版) | ||
S D C Z |
対称行列同士の積 | ||
C Z |
エルミート行列同士の積 | ||
S D C Z |
対称行列のランクk更新 | ||
C Z |
エルミート行列のランクk更新 | ||
S D C Z |
対称行列のランク2k更新 | ||
C Z |
エルミート行列のランク2k更新 | ||
S D C Z |
三角行列同士の積 | ||
S D C Z |
三角行列の求解 | ||
補助 サブルーチン |
第1番目の文字型入力引数CAが、第2番目の文字型入力引数CBと同じ文字の場合、.TRUE.を取得。大文字・小文字の区別はない。 | ||
引数エラーメッセージを出力 | |||
BLASルーチンで参照する環境変数を取得する |
外部リンク
バージョン情報
- このマニュアルページのバージョン: 3.0.0-230227