VK_KHR_shader_integer_dot_product

Other Extension Metadata

Last Modified Date

2021-06-16

Interactions and External Dependencies
IP Status

No known IP claims.

Contributors
  • Kévin Petit, Arm Ltd.
  • Jeff Bolz, NVidia
  • Spencer Fricke, Samsung
  • Jesse Hall, Google
  • John Kessenich, Google
  • Graeme Leese, Broadcom
  • Einar Hov, Arm Ltd.
  • Stuart Brady, Arm Ltd.
  • Pablo Cascon, Arm Ltd.
  • Tobias Hector, AMD
  • Jeff Leger, Qualcomm
  • Ruihao Zhang, Qualcomm
  • Pierre Boudier, NVidia
  • Jon Leech, The Khronos Group
  • Tom Olson, Arm Ltd.

Description

This extension adds support for the integer dot product SPIR-V instructions defined in SPV_KHR_integer_dot_product. These instructions are particularly useful for neural network inference and training but find uses in other general-purpose compute applications as well.

New Structures

New Enum Constants

  • VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME
  • VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR

Promotion to Vulkan 1.3

Vulkan APIs in this extension are included in core Vulkan 1.3, with the KHR suffix omitted. External interactions defined by this extension, such as SPIR-V token names, retain their original names. The original Vulkan API names are still available as aliases of the core functionality.

New SPIR-V Capabilities

Version History

  • Revision 1, 2021-06-16 (Kévin Petit)
    • Initial revision