enumeração DML_EXECUTION_FLAGS (directml.h)

Fornece opções para DirectML para controlar a execução de operadores. Esses sinalizadores podem ser OR'd bit a bit juntos para especificar vários sinalizadores ao mesmo tempo.

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

Constantes

 
DML_EXECUTION_FLAG_NONE
Valor: 0
Nenhum sinalizador de execução é especificado.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
Valor: 0x1
Permite que o DirectML execute a computação usando o FP16 (ponto flutuante de meia precisão), se compatível com o dispositivo de hardware.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
Valor: 0x2
Força o DirectML a executar o operador usando DirectCompute em vez de comandos meta. O DirectML usa metadados por padrão, se disponível.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
Valor: 0x4
Permite alterações em associações depois que a execução de um operador foi registrada em uma lista de comandos, mas antes de ser enviada para a fila de comandos. Por padrão, sem esse sinalizador definido, você deve definir todas as associações na tabela de associação antes de gravar um operador em uma lista de comandos.

Esse sinalizador permite que você execute associações tardias, ou seja, definir (ou alterar) associações em operadores que você já registrou em uma lista de comandos. No entanto, isso pode resultar em uma penalidade de desempenho em algum hardware, pois proíbe os drivers de promover acessos de descritor estático a acessos de descritor raiz.

Para obter mais informações, consulte DESCRIPTORS_VOLATILE.

Requisitos

   
Cabeçalho directml.h

Confira também

Associação no DirectML