Contact
-
Jeff Bolz [GitHub]jeffbolznv
Other Extension Metadata
- Last Modified Date
-
2026-06-05
- Interactions and External Dependencies
-
-
This extension provides API support for
GLSL_EXT_cooperative_matrix_maintenance1
-
- Contributors
-
-
Jeff Bolz, NVIDIA
-
Karthik Vaidyanathan, NVIDIA
-
Matthew Netsch, Qualcomm Technologies, Inc
-
Mariusz Merecki, Intel
-
Kévin Petit, Arm Ltd.
-
Description
This extension adds several new features building on the cooperative matrix types added in VK_KHR_cooperative_matrix. The goal is to add and accelerate features beyond just simple GEMM kernels, including adding support for type/use conversions, reductions, per-element operations, and conversion of an element index to a matrix coordinate.
The new functionality is defined by the
SPV_EXT_cooperative_matrix_maintenance1
SPIR-V extension and can be used with the
GLSL_EXT_cooperative_matrix_maintenance1
GLSL extension.
This extension also provides a new command to query the properties of cooperative matrices, which can be easily extended by other extensions in the future. The new query also includes inputs for the desired subgroup size and (when used together with extensions that support workgroup scope cooperative matrices, such as VK_NV_cooperative_matrix2) the number of invocations in the local workgroup, allowing implementations to expose properties that are optimal or compatible only with specific subgroup sizes or local workgroup sizes.
New Enum Constants
-
VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAME -
VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_SPEC_VERSION -
Extending VkCooperativeMatrixFlagBitsEXT:
-
Extending VkStructureType:
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.