é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 |