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 |