Share via


DML_EXECUTION_FLAGS-Enumeration (directml.h)

Stellt Optionen für DirectML bereit, um die Ausführung von Operatoren zu steuern. Diese Flags können bitweise OR'd zusammen sein, um mehrere Flags gleichzeitig anzugeben.

Syntax

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

Konstanten

 
DML_EXECUTION_FLAG_NONE
Wert: 0
Es werden keine Ausführungsflags angegeben.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
Wert: 0x1
Ermöglicht DirectML die Ausführung von Berechnungen mit Gleitkomma mit halber Genauigkeit (FP16), sofern vom Hardwaregerät unterstützt.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
Wert: 0x2
Erzwingt, dass DirectML den Operator mithilfe von DirectCompute anstelle von Metabefehlen ausführt. DirectML verwendet standardmäßig Metabefehle, sofern verfügbar.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
Wert: 0x4
Ermöglicht Änderungen an Bindungen, nachdem die Ausführung eines Operators in einer Befehlsliste aufgezeichnet wurde, aber bevor sie an die Befehlswarteschlange übermittelt wurde. Standardmäßig müssen Sie ohne dieses Flag alle Bindungen für die Bindungstabelle festlegen, bevor Sie einen Operator in einer Befehlsliste aufzeichnen.

Mit diesem Flag können Sie eine späte Bindung durchführen, d. h. Bindungen für Operatoren festlegen (oder ändern), die Sie bereits in einer Befehlsliste aufgezeichnet haben. Dies kann jedoch zu leistungseinbußen für einige Hardware führen, da treiber nicht den Zugriff auf statische Deskriptorzugriffe auf Stammdeskriptorzugriffe heraufstufen können.

Weitere Informationen finden Sie unter DESCRIPTORS_VOLATILE.

Anforderungen

   
Kopfzeile directml.h

Weitere Informationen

Bindung in DirectML