DML_EXECUTION_FLAGS列挙 (directml.h)

演算子の実行を制御するためのオプションを DirectML に提供します。 これらのフラグは、複数のフラグを一度に指定するために、ビットごとの OR を組み合わせて使用できます。

構文

typedef enum DML_EXECUTION_FLAGS {
  DML_EXECUTION_FLAG_NONE = 0,
  DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION = 0x1,
  DML_EXECUTION_FLAG_DISABLE_META_COMMANDS = 0x2,
  DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE = 0x4
} ;

定数

 
DML_EXECUTION_FLAG_NONE
値: 0
実行フラグは指定されません。
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
値: 0x1
ハードウェア デバイスでサポートされている場合、DirectML が半精度浮動小数点 (FP16) を使用して計算を実行できるようにします。
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
値: 0x2
メタ コマンドではなく DirectCompute を使用して、DirectML で演算子を強制的に実行します。 DirectML では、使用可能な場合、既定でメタ コマンドが使用されます。
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
値: 0x4
オペレーターの実行がコマンド リストに記録された後、コマンド キューに送信される前に、バインドに対する変更を許可します。 既定では、このフラグを設定しない場合は、コマンド リストに演算子を記録する前に、バインド テーブルのすべてのバインドを設定する必要があります。

このフラグを使用すると、遅延バインディングを実行できます。つまり、コマンド リストに記録済みの演算子にバインドを設定 (または変更) できます。 ただし、ドライバーがルート記述子アクセスへの静的記述子アクセスを昇格することは禁止されているため、一部のハードウェアではパフォーマンスが低下する可能性があります。

詳細については、「 DESCRIPTORS_VOLATILE」を参照してください。

要件

   
Header directml.h

関連項目

DirectML でのバインド