enumeración DML_EXECUTION_FLAGS (directml.h)
Proporciona opciones a DirectML para controlar la ejecución de operadores. Estas marcas pueden ser OR bit a bit juntas para especificar varias marcas a la vez.
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 No se especifican marcas de ejecución. |
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION Valor: 0x1 Permite que DirectML realice cálculos mediante punto flotante de precisión media (FP16), si es compatible con el dispositivo de hardware. |
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS Valor: 0x2 Fuerza a DirectML a ejecutar el operador mediante DirectCompute en lugar de los metacomandos. DirectML usa los metacomandos de forma predeterminada, si está disponible. |
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE Valor: 0x4 Permite los cambios en los enlaces después de que la ejecución de un operador se haya registrado en una lista de comandos, pero antes de que se haya enviado a la cola de comandos. De forma predeterminada, sin este conjunto de marcas, debe establecer todos los enlaces de la tabla de enlace antes de registrar un operador en una lista de comandos. Esta marca le permite realizar enlaces en tiempo de ejecución, es decir, establecer (o cambiar) enlaces en los operadores que ya ha registrado en una lista de comandos. Sin embargo, esto puede dar lugar a una penalización de rendimiento en algún hardware, ya que prohíbe a los controladores promover accesos de descriptor estáticos a accesos de descriptor raíz. Para obtener más información, consulta DESCRIPTORS_VOLATILE. |
Requisitos
Encabezado | directml.h |