IDMLDevice 인터페이스(directml.h)
연산자, 바인딩 테이블, 명령 레코더 및 기타 개체를 만드는 데 사용되는 DirectML 디바이스를 나타냅니다. IDMLDevice 인터페이스는 IDMLObject에서 상속됩니다.
DirectML 디바이스는 항상 정확히 하나의 기본 Direct3D 12 디바이스와 연결됩니다. DirectML 디바이스에서 만든 모든 개체는 부모 디바이스에 대한 강력한 참조를 유지 관리합니다. Direct3D 12 디바이스와 달리 DML 디바이스는 싱글톤이 아닙니다. 따라서 동일한 Direct3D 12 디바이스를 통해 여러 DirectML 디바이스를 만들 수 있습니다. 그러나 DirectML 디바이스에 변경 가능한 상태가 없으므로 이 기능은 권장되지 않으므로 동일한 Direct3D 12 디바이스를 통해 여러 DML 디바이스를 만들면 거의 이점이 없습니다.
이 개체는 스레드로부터 안전합니다.
상속
IDMLDevice 인터페이스는 IDMLObject 인터페이스에서 상속됩니다.
메서드
IDMLDevice 인터페이스에는 이러한 메서드가 있습니다.
IDMLDevice::CheckFeatureSupport DirectML 디바이스에서 지원하는 선택적 기능 및 기능에 대한 정보를 가져옵니다. |
IDMLDevice::CompileOperator 연산자를 GPU로 디스패치할 수 있는 개체로 컴파일합니다. |
IDMLDevice::CreateBindingTable 파이프라인에 리소스(예: 텐서)를 바인딩하는 데 사용할 수 있는 개체인 바인딩 테이블을 만듭니다. |
IDMLDevice::CreateCommandRecorder DirectML 명령 레코더를 만듭니다. |
IDMLDevice::CreateOperator DirectML 연산자를 만듭니다. |
IDMLDevice::CreateOperatorInitializer 컴파일된 연산자를 초기화하는 데 사용할 수 있는 개체를 만듭니다. |
IDMLDevice::Evict GPU 메모리에서 하나 이상의 페이지 가능한 개체를 제거합니다. IDMLDevice::MakeResident도 참조하세요. |
IDMLDevice::GetDeviceRemovedReason DirectML 디바이스가 제거된 이유를 검색합니다. |
IDMLDevice::GetParentDevice 이 DirectML 디바이스를 만드는 데 사용된 Direct3D 12 디바이스를 검색합니다. |
IDMLDevice::MakeResident 하나 이상의 페이지 가능한 개체가 GPU 메모리에 상주하게 합니다. 또한 IDMLDevice::Evict를 참조하세요. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | directml.h |