Nová verze Vulkanu 1.3 již vyšla a toto jsou její novinky

Po dvou letech práce, Khronos oznámil vydání nové verze specifikace Vulkan 1.3. Nová specifikace zahrnuje opravy a doplňky nashromážděné za dva roky.

Kromě toho byl předložen plán implementace podpory pro novou specifikaci a další rozšíření grafických karet a ovladačů zařízení. Intel, AMD, ARM a NVIDIA připravují produkty kompatibilní s Vulkanem 1.3.

Např AMD oznámilo, že podpora pro Vulkan 1.3 bude brzy dostupná na grafických kartách řady AMD Radeon RX Vega a také na všech kartách založených na architektuře AMD RDNA. NVIDIA se připravuje na vydání ovladačů kompatibilních s Vulkan 1.3 pro Linux a Windows a ARM přidá podporu Vulkan 1.3 do GPU Mali.

Pro ty, kteří nevědí Vulkan, měli by to vědět je API, které vyniká svým zásadním zjednodušením ovladačů, odstranění generování příkazů GPU na straně aplikace, možnost zapojit ladicí vrstvy, sjednocení rozhraní API pro různé platformy a použití předkompilovaného vykreslování přechodného kódu pro provádění na straně GPU.

Aby byl zajištěn vysoký výkon a předvídatelnost, Vulkan poskytuje aplikacím přímou kontrolu nad operacemi GPU a vestavěnou podporu pro GPU multithreading., což minimalizuje režii ovladače a dělá funkce na straně ovladače mnohem jednodušší a předvídatelnější. Například operace jako správa paměti a zpracování chyb implementované v OpenGL na straně ovladače jsou přesunuty do aplikační vrstvy ve Vulkanu.

Vulkan pokrývá všechny dostupné platformy a poskytuje jediné API pro stolní počítače, mobily a web, což umožňuje použití společného API pro více GPU a aplikací. Díky vícevrstvé architektuře Vulkan pro vytváření nástrojů, které fungují s jakýmkoli GPU, mohou OEM používat obecné nástroje pro kontrolu kódu, ladění a profilování během vývoje.

Hlavní nové funkce Vulkan 1.3

V této nové verzi Vulkan 1.3, která je představena, je to zdůrazněnoSpecifikace SPIR-V 1.6 byla aktualizována definovat střední reprezentaci shaderů, která je univerzální pro všechny platformy a lze použít jak pro grafiku, tak pro paralelní výpočty. SPIR-V zahrnuje oddělení samostatné fáze kompilace shaderu do střední reprezentace, což umožňuje vytvářet rozhraní pro různé jazyky na vysoké úrovni. Na základě několika implementací na vysoké úrovni je samostatně generován jeden přechodný kód, který mohou používat ovladače OpenGL, Vulkan a OpenCL bez použití vestavěného kompilátoru shaderu.

Další změna, která vyniká, je tae navrhuje koncepci profilů kompatibility. Google jako první vyvinul základní profil pro platformu Android což usnadní určení úrovně podpory pro pokročilé funkce Vulkan na zařízení, které přesahuje specifikaci Vulkan 1.0. U většiny zařízení lze podporu profilu poskytovat bez instalace aktualizací OTA.

The implementovaná podpora pro zjednodušené renderování (Streamlining Render Passes , VK_KHR_dynamic_rendering), které vám umožní zahájit vykreslování bez vytváření renderovacích průchodů a objektů framebufferu.

Kromě toho byla přidána nová rozšíření, která usnadňují správu sestavování kanálu grafů:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Přidává další dynamické stavy, aby se snížil počet zkompilovaných a připojených objektů stavu.
  • VK_EXT_pipeline_creation_cache_control : Poskytuje rozšířenou kontrolu nad tím, kdy a jak vytvářet potrubí.
  • VK_EXT_pipeline_creation_feedback : Poskytuje informace o zkompilovaných kanálech pro usnadnění profilování a ladění.

Na druhou stranu je také zvýrazněno několik funkcí, které byly přesunuty z volitelných na povinné. Nyní je například povinné implementovat odkazy na vyrovnávací paměti (VK_KHR_buffer_device_address) a paměťový model Vulkan, který definuje, jak mohou paralelní vlákna přistupovat ke sdíleným datům a synchronizačním operacím.

Kromě toho je poskytována podrobná kontrola podskupiny (VK_EXT_subgroup_size_control), kde poskytovatelé mohou podporovat více velikostí podskupin a vývojáři si mohou vybrat libovolnou velikost.

Bylo poskytnuto prodloužení VK_KHR_shader_integer_dot_product že lze použít k optimalizaci výkonu rámců strojového učení prostřednictvím hardwarově akcelerovaných operací bodového produktu.

Nakonec je třeba poznamenat, že požadavky specifikace Vulkan 1.3 jsou navrženy pro grafický hardware třídy OpenGL ES 3.1, což zajistí podporu nového grafického API na všech GPU podporujících Vulkan 1.2.

Vydání sady nástrojů Vulkan SDK je naplánováno na polovinu února. Kromě základní specifikace se v rámci Vulkan Milestone Edition plánuje podpora dalších rozšíření pro stolní a mobilní zařízení střední a vyšší třídy.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.