Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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_NONEValor: 0 Nenhum sinalizador de execução é especificado. |
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATIONValor: 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_COMMANDSValor: 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_VOLATILEValor: 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 |