Khronos a lancé Vulkan 1.4.352, une mise à jour mineure qui apporte comme grande nouveauté l'extension VK_NV_cooperative_matrix_decode_vector. Cette extension, signée par NVIDIA, permet de décoder plusieurs éléments de matrice par invocation, élargissant les capacités de VK_NV_cooperative_matrix2. Des corrections et clarifications pour l'API sont également incluses.
Décodage vectoriel pour matrices coopératives 🚀
L'extension VK_NV_cooperative_matrix_decode_vector optimise le travail avec les matrices dans les shaders. Alors que l'extension précédente permettait de décoder un seul élément par invocation, cette nouvelle version traite des vecteurs complets, réduisant le nombre d'appels nécessaires. Cela bénéficie aux charges de travail telles que l'inférence de réseaux neuronaux ou la compression de données, où l'accès à des blocs de données est fréquent. L'implémentation est spécifique au matériel NVIDIA et nécessite la prise en charge de pilotes récents.
NVIDIA et son obsession de décoder jusqu'au dernier octet 🔥
NVIDIA ne se repose pas : si avant vous décodiez un élément à la fois, vous pouvez maintenant le faire par rafales. Bientôt, nous verrons une extension pour décoder la matrice entière d'un seul coup, puis une autre pour que le GPU vous prépare le café pendant que vous attendez. Pendant ce temps, les développeurs d'AMD et d'Intel regardent du coin de l'œil, se demandant si c'est de la magie ou simplement une autre façon de vendre plus de cartes graphiques.