VK_EXT_cooperative_matrix_maintenance1
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 Commands
New Structures
- VkCooperativeMatrixProperties2EXT
- VkPhysicalDeviceCooperativeMatrixInfo2EXT
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
New Enums
New Bitmasks
New Enum Constants
VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAMEVK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_SPEC_VERSION- Extending VkCooperativeMatrixFlagBitsEXT:
VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT
- Extending VkStructureType:
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT
New SPIR-V Capabilities
- CooperativeMatrixReductionsEXT
- CooperativeMatrixConversionsEXT
- CooperativeMatrixPerElementOperationsEXT
- CooperativeMatrixGetCoordinateEXT
Issues
Version History
- Revision 1, 2025-10-14 (Jeff Bolz)
- Initial revision