Compartir a través de


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

Consulte también

Enlaces en DirectML