Partager via


énumération DML_EXECUTION_FLAGS (directml.h)

Fournit des options à DirectML pour contrôler l’exécution des opérateurs. Ces indicateurs peuvent être or’s au niveau du bit pour spécifier plusieurs indicateurs à la fois.

Syntaxe

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

Constantes

 
DML_EXECUTION_FLAG_NONE
Valeur : 0
Aucun indicateur d’exécution n’est spécifié.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
Valeur : 0x1
Permet à DirectML d’effectuer des calculs à l’aide de la virgule flottante demi-précision (FP16), si l’appareil matériel le prend en charge.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
Valeur : 0x2
Force DirectML à exécuter l’opérateur à l’aide de DirectCompute au lieu de commandes meta. DirectML utilise les commandes meta par défaut, si elles sont disponibles.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
Valeur : 0x4
Autorise les modifications apportées aux liaisons après l’enregistrement de l’exécution d’un opérateur dans une liste de commandes, mais avant qu’elle ait été envoyée à la file d’attente de commandes. Par défaut, sans cet indicateur défini, vous devez définir toutes les liaisons sur la table de liaison avant d’enregistrer un opérateur dans une liste de commandes.

Cet indicateur vous permet d’effectuer une liaison tardive, c’est-à-dire de définir (ou de modifier) des liaisons sur des opérateurs que vous avez déjà enregistrés dans une liste de commandes. Toutefois, cela peut entraîner une pénalité de performances sur certains matériels, car cela interdit aux pilotes de promouvoir des accès de descripteur statiques aux accès de descripteur racine.

Pour plus d’informations, consultez DESCRIPTORS_VOLATILE.

Spécifications

   
En-tête directml.h

Voir aussi

Liaison dans DirectML