get_mode#
キューの VM モードを取得します。
説明#
get_mode 関数は、特定のキューの精度と VM ストライド API の動作を制御するグローバル VM mode パラメーターを返します。変数値は、次の表にリストされている値のビット単位の OR ( | ) による組み合わせです。
mode の値 |
説明 |
|---|---|
精度制御 |
|
|
VM 関数の高精度バージョン。(デフォルト) |
|
VM 関数の低精度バージョン。 |
|
VM 関数のパフォーマンス強化精度バージョン。 |
スライス引数のチェック |
|
|
無効な引数の場合、oneapi::mkl::invalid_argument 例外をスローします。(デフォルト) |
|
無効な引数は、呼び出しを「no-op (ノー・オペレーション)」にします。VM ステータスは |
スライス・インデックス制御 |
|
|
等しくないスライスサイズは無効とみなされます。(デフォルト) |
|
すべてのスライスサイズの最小値によって評価数が決まります。 |
|
出力スライスのサイズによって評価数が決まります。入力スライスは最初から折り返されます。 |
デフォルトのローカルモード |
|
|
VM モードが定義されていません。これには効果がありません。 |
以下の例をご覧ください
API#
構文#
uint64_t get_mode( queue& exec_queue )get_mode は次のデバイスをサポートします: CPU と GPU。
入力パラメーター#
- exec_queue
ルーチンが実行されるキュー。
出力パラメーター#
- 戻り値 (ステータス)
グローバル VM モードを指定します。
例#
accm = get_mode (exec_queue) & mode::accuracy_mask;
denm = get_mode (exec_queue) & mode::ftzdaz_mask;