Condividi tramite


enumerazione DML_EXECUTION_FLAGS (directml.h)

Fornisce opzioni per DirectML per controllare l'esecuzione degli operatori. Questi flag possono essere OR bit per bit per specificare più flag contemporaneamente.

Sintassi

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

Costanti

 
DML_EXECUTION_FLAG_NONE
Valore: 0
Non vengono specificati flag di esecuzione.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
Valore: 0x1
Consente a DirectML di eseguire il calcolo usando virgola mobile a precisione media (FP16), se supportato dal dispositivo hardware.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
Valore: 0x2
Forza DirectML eseguire l'operatore usando DirectCompute anziché i meta comandi. DirectML usa i meta comandi per impostazione predefinita, se disponibile.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
Valore: 0x4
Consente di apportare modifiche alle associazioni dopo che l'esecuzione di un operatore è stata registrata in un elenco di comandi, ma prima che sia stata inviata alla coda dei comandi. Per impostazione predefinita, senza questo set di flag, è necessario impostare tutte le associazioni nella tabella di associazione prima di registrare un operatore in un elenco di comandi.

Questo flag consente di eseguire l'associazione tardiva, ovvero impostare (o modificare) le associazioni sugli operatori già registrati in un elenco di comandi. Tuttavia, ciò può comportare una penalità delle prestazioni in alcuni hardware, in quanto impedisce ai driver di promuovere l'accesso del descrittore statico agli accessi del descrittore radice.

Per altre informazioni, vedere DESCRIPTORS_VOLATILE.

Requisiti

   
Intestazione directml.h

Vedi anche

Binding in DirectML