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 |