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 |