다음을 통해 공유


DML_EXECUTION_FLAGS 열거형(directml.h)

연산자 실행을 제어하는 옵션을 DirectML에 제공합니다. 이러한 플래그는 한 번에 여러 플래그를 지정하기 위해 함께 비트 OR일 수 있습니다.

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

상수

 
DML_EXECUTION_FLAG_NONE
값: 0
실행 플래그가 지정되지 않았습니다.
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
값: 0x1
DirectML이 하드웨어 디바이스에서 지원하는 경우 FP16(반정밀도 부동 소수점)을 사용하여 계산을 수행할 수 있습니다.
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
값: 0x2
DirectML은 메타 명령 대신 DirectCompute를 사용하여 연산자를 강제로 실행합니다. DirectML은 사용 가능한 경우 기본적으로 메타 명령을 사용합니다.
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
값: 0x4
명령 목록에 연산자의 실행이 기록된 후 명령 큐에 제출되기 전에 바인딩을 변경할 수 있습니다. 기본적으로 이 플래그를 설정하지 않으면 명령 목록에 연산자를 기록하기 전에 바인딩 테이블의 모든 바인딩을 설정해야 합니다.

이 플래그를 사용하면 명령 목록에 이미 기록된 연산자에서 바인딩을 설정(또는 변경)하는 지연 바인딩을 수행할 수 있습니다. 그러나 드라이버가 루트 설명자 액세스에 대한 정적 설명자 액세스를 승격하는 것을 금지하므로 일부 하드웨어에서 성능 저하가 발생할 수 있습니다.

자세한 내용은 DESCRIPTORS_VOLATILE 참조하세요.

요구 사항

   
머리글 directml.h

추가 정보

DirectML의 바인딩