-
Notifications
You must be signed in to change notification settings - Fork 475
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change log for October 25, 2024 Vulkan 1.3.300 spec update:
Github Issues * Add SHADY author ID (public PR 2448). * Migrate antora/Makefile targets into top-level Makefile (public PR 2450). Internal Issues * Update XML feature schema and generators to express more dependency cases, allowing replacing more hand-written feature specification language (internal issues 3949, 3947, 3950): ** Allows multiple versions of the same feature to be required in the xml (e.g. the same feature in two structs), without duplicating autogenerated text in the feature requirements section of the spec. ** Allows definition of "this or that feature" as a requirement. ** Adds features to depends attributes on require/remove blocks with features in them, enabling more complex feature dependencies. ** Enables more complex dependencies for feature requirements (and/or lists with no parentheses). * Fix typo in common draw dispatch validity VU 08607 (internal issue 4056). * Clarify device-host concurrent resource access language for vkFlushMappedMemoryRanges and the <<resources-memory-overlap, Resource Memory Overlap>> section (internal MR 5771). * Improve readability of the <<features, Features>> chapter introduction (internal MR 6888). * Fix typo in VkGeneratedCommandsInfoEXT VU 11072 (internal MR 6904). * Move VkRayTracingPipelineCreateInfoNV VU 11008 from the common ray tracking pipeline create info validity section to be specific to that structure (internal MR 6905). * Add missing VkGeneratedCommandsInfoEXT VU mirroring VkGeneratedCommandsMemoryRequirementsInfoEXT VU 11011 (internal MR 6948). * Remove duplicate VkSwapchainCreateInfoKHR VU 10156 (internal MR 6942). * Combine common draw validity discard rectangle VUs for vkCmdSetDiscardRectangleEnableEXT and vkCmdSetDiscardRectangleModeEXT (internal MR 6953). * Combine common draw validity sample location VUs for VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT and vkCmdSetSampleLocationsEnableEXT (internal MR 6955). * Combine common draw validity line stipple dynamic state VUs for shader objects and pipelines (internal MR 6956). * Remove vkCmdDrawMeshTasksIndirectCountNV, vkCmdDrawMeshTasksIndirectCountEXT, vkCmdDrawIndirectCount, and vkCmdDrawIndexedIndirectCount VUs since drawCount is already capped by maxDrawCount (internal MR 6969). * Fix typo in description of vkCmdCopyMemoryToMicromapEXT::pInfo (internal MR 6974). New Extensions * VK_NV_cooperative_matrix2
- Loading branch information
Showing
28 changed files
with
1,159 additions
and
402 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
// Copyright 2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_NV_cooperative_matrix2.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2024-08-01 | ||
*Interactions and External Dependencies*:: | ||
- This extension provides API support for | ||
{GLSLregistry}/nv/GLSL_NV_cooperative_matrix2.txt[`GLSL_NV_cooperative_matrix2`] | ||
*Contributors*:: | ||
- Jeff Bolz, NVIDIA | ||
- Karthik Vaidyanathan, NVIDIA | ||
|
||
=== 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 tensor addressing, and also to improve usability and | ||
out-of-the-box performance by adding support for more flexible matrix sizes, | ||
and workgroup scope matrices with compiler-managed staging through shared | ||
memory. | ||
|
||
The new functionality is defined by the | ||
{spirv}/NV/SPV_NV_tensor_addressing.html[`SPV_NV_tensor_addressing`] and | ||
{spirv}/NV/SPV_NV_cooperative_matrix2.html[`SPV_NV_cooperative_matrix2`] | ||
SPIR-V extensions and can be used with the | ||
{GLSLregistry}/nv/GLSL_NV_cooperative_matrix2.txt[`GLSL_NV_cooperative_matrix2`] | ||
GLSL extension. | ||
|
||
This extension includes support for enumerating the matrix types and | ||
dimensions that are supported by the implementation, and which specific | ||
features are supported. | ||
|
||
include::{generated}/interfaces/VK_NV_cooperative_matrix2.adoc[] | ||
|
||
=== New SPIR-V Capabilities | ||
|
||
* <<spirvenv-capabilities-table-TensorAddressingNV,TensorAddressingNV>> | ||
* <<spirvenv-capabilities-table-CooperativeMatrixReductionsNV,CooperativeMatrixReductionsNV>> | ||
* <<spirvenv-capabilities-table-CooperativeMatrixConversionsNV,CooperativeMatrixConversionsNV>> | ||
* <<spirvenv-capabilities-table-CooperativeMatrixPerElementOperationsNV,CooperativeMatrixPerElementOperationsNV>> | ||
* <<spirvenv-capabilities-table-CooperativeMatrixTensorAddressingNV,CooperativeMatrixTensorAddressingNV>> | ||
* <<spirvenv-capabilities-table-CooperativeMatrixBlockLoadsNV,CooperativeMatrixBlockLoadsNV>> | ||
|
||
=== Issues | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2024-08-01 (Jeff Bolz) | ||
** Initial revision |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.