ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Khronos Group ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ API Vulkan 1.4.351. ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎ ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ΅ΡΡ Π½ΠΎΠ²ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ Π½ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° Π±ΡΠ΄Π΅ΡΠΈ GPU ΠΈ ΠΈΠ³ΡΠΎΠ²ΠΈ ΠΌΠΎΡΠΎΡΠΈ.
ΠΠ°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ VK_KHR_shader_bfloat16, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° BFloat16 Π² ΡΠ΅ΠΉΠ΄ΡΡΠΈΡΠ΅. Π€ΠΎΡΠΌΠ°ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΠ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ FP32. Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΊΡΠΌ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ GPU Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΠ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ:
- VK_KHR_shader_expect_assume β ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ΡΠ΅;
- VK_EXT_image_sliced_view_of_3d β ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° 2D-ΠΈΠ·Π³Π»Π΅Π΄ ΠΎΡ 3D ΡΠ΅ΠΊΡΡΡΡΠΈ;
- VK_EXT_image_compression_control_swapchain β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π² swapchain;
- Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° Π»ΡΡΠΈ ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° SPIR-V;
- ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° memory model ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Mesa Π²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² RADV ΠΈ ANV, Π° NVIDIA ΠΈ AMD ΠΎΠ±Π½ΠΎΠ²ΠΈΡ Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅. Π§Π°ΡΡ ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ Π² Π±ΡΠ΄Π΅ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° DXVK, VKD3D-Proton ΠΈ ΠΈΠ³ΡΠΎΠ²ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Unreal Engine ΠΈ Unity.
ΠΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ Khronos ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΊΡΡΡΠ° ΠΊΡΠΌ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ±Π»ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΈ ΠΠ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π² Vulkan. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° BFloat16 ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡΠΏΠΊΠΈΡΠ΅ ΠΊΡΠΌ ΠΏΠΎ-ΡΡΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° ML ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ CUDA ΠΈΠ»ΠΈ ROCm API.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
