다음을 통해 공유


D3D12DDI_WAVE_MMA_DATA_0103 구조체(d3d12umddi.h)

중요하다

일부 정보는 상용 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보와 관련하여 명시적이거나 묵시적인 보증을 하지 않습니다.

D3D12DDI_WAVE_MMA_DATA_0103 구조는 Direct3D MMA(행렬 곱하기) 작업에 대한 드라이버의 지원을 설명합니다.

통사론

typedef struct D3D12DDI_WAVE_MMA_DATA_0103 {
  D3D12DDI_WAVE_MMA_INPUT_DATATYPE InputDataType;
  D3D12DDI_WAVE_MMA_DIMENSION      M;
  D3D12DDI_WAVE_MMA_DIMENSION      N;
  BOOL                             Supported;
  UINT                             K;
  D3D12DDI_WAVE_MMA_ACCUM_DATATYPE AccumDataTypes;
  UINT                             RequiredWaveLaneCountMin;
  UINT                             RequiredWaveLaneCountMax;
} D3D12DDI_WAVE_MMA_DATA_0103;

회원

InputDataType

[in] 입력 데이터의 형식을 지정하는 D3D12DDI_WAVE_MMA_INPUT_DATATYPE 열거형입니다.

M

[in] 왼쪽 행렬의 행 수에 해당하는 행렬 연산의 차원을 지정하는 D3D12DDI_WAVE_MMA_DIMENSION 열거형입니다.

N

[in] 오른쪽 행렬의 열 수에 해당하는 행렬 연산의 차원을 지정하는 D3D12DDI_WAVE_MMA_DIMENSION 열거형입니다.

Supported

[out] 하드웨어에서 지정된 행렬 차원 및 데이터 형식을 지원하는 경우 TRUE로 설정합니다. 그렇지 않으면 FALSE입니다.

K

[out] 지정된 M 및 (N)의 조합에 대해 디바이스에서 지원하는 공유 차원 크기를 지정합니다. 이 값은 16의 짝수 배수여야 합니다.

AccumDataTypes

[out] 지원되는 누적 데이터 형식을 지정하는 D3D12DDI_WAVE_MMA_ACCUM_DATATYPE 열거형입니다.

RequiredWaveLaneCountMin

[out] 웨이브 MMA 내장 함수를 지원하는 데 필요한 최소 웨이브 레인 수입니다.

RequiredWaveLaneCountMax

[out] 웨이브 MMA 내장 함수를 지원하는 데 사용할 수 있는 최대 웨이브 레인 수입니다.

발언

행렬 곱셈 단위는 M, NK3차원으로 정의됩니다. 따라서 행렬 곱셈 단위는 MxK(왼쪽 행렬) 및 KxN(오른쪽 행렬)두 개의 차원 행렬을 MxN크기의 결과 행렬로 곱하도록 정의됩니다.

하드웨어 구현은 M, NInputDataType조합에 대해 하나의 K 값만 지원할 수 있습니다. MN 가능한 차원은 D3D12DDI_WAVE_MMA_DIMENSIONMD3D12DDI_WAVE_MMA_DIMENSIONN정의된 허용된 열거형 값으로 제한됩니다. K 차원은 D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps를 통해 드라이버에서 제공하는 16의 짝수 배수로 정의됩니다. K 값은 상수로 간주되며 가능한 경우 드라이버는 루프를 사용하여 루프를 언롤해야 합니다.

자세한 내용은 Wave MMA참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
헤더 d3d12umddi.h

참고 항목

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE