VK_EXT_cooperative_matrix_maintenance1

Other Extension Metadata

Last Modified Date

2026-06-05

Interactions and External Dependencies
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

New Enums

New Bitmasks

New Enum Constants

  • VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAME
  • VK_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_EXT
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT

New SPIR-V Capabilities

Issues

Version History

  • Revision 1, 2025-10-14 (Jeff Bolz)
    • Initial revision