Bagikan melalui


struktur D3D12DDI_WAVE_MMA_DATA_0103 (d3d12umddi.h)

Penting

Beberapa informasi berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini.

Struktur D3D12DDI_WAVE_MMA_DATA_0103 menjelaskan dukungan driver untuk operasi Direct3D matrix-multiply-accumulate (MMA).

Sintaksis

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;

Anggota

InputDataType

[di] Enumerasi D3D12DDI_WAVE_MMA_INPUT_DATATYPE yang menentukan jenis data input.

M

[di] Enumerasi D3D12DDI_WAVE_MMA_DIMENSION yang menentukan dimensi operasi matriks yang sesuai dengan jumlah baris di matriks kiri.

N

[di] Enumerasi D3D12DDI_WAVE_MMA_DIMENSION yang menentukan dimensi operasi matriks yang sesuai dengan jumlah kolom di matriks kanan.

Supported

[out] Atur ke TRUE jika perangkat keras mendukung dimensi dan jenis data matriks yang ditentukan; jika tidak FALSE.

K

[out] Menentukan ukuran dimensi bersama yang didukung oleh perangkat untuk kombinasi M dan ((N)). Nilai ini harus berupa kelipatan genap 16.

AccumDataTypes

[out] Enumerasi D3D12DDI_WAVE_MMA_ACCUM_DATATYPE yang menentukan jenis data akumulasi yang didukung.

RequiredWaveLaneCountMin

[out] Jumlah minimum jalur gelombang yang diperlukan untuk mendukung intrinsik MMA gelombang.

RequiredWaveLaneCountMax

[out] Jumlah maksimum jalur gelombang yang dapat digunakan untuk mendukung intrinsik MMA gelombang.

Komentar

Unit perkalian matriks ditentukan oleh tiga dimensi M, N, dan K. Unit perkalian matriks dengan demikian didefinisikan sebagai perkalian dua matriks dimensi MxK (matriks kiri) dan KxN (matriks kanan) dengan matriks ukuran yang dihasilkan MxN.

Implementasi perangkat keras hanya dapat mendukung satu nilai K untuk setiap kombinasi M, N, dan InputDataType. Kemungkinan dimensi M dan N dibatasi untuk nilai enum yang diizinkan yang ditentukan oleh D3D12DDI_WAVE_MMA_DIMENSIONM dan D3D12DDI_WAVE_MMA_DIMENSIONN. Dimensi K didefinisikan sebagai kelipatan genap dari 16 yang disediakan oleh driver melalui D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps. Nilai K dianggap konstan dan driver harus membatalkan perulangan menggunakannya, jika memungkinkan.

Untuk informasi selengkapnya, lihat Wave MMA.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows 11, versi 24H2 (WDDM 3.2)
Header d3d12umddi.h

Lihat juga

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE