Nová verzia Vulkan 1.3 už vyšla a toto sú jej novinky

Po dvoch rokoch práce, Khronos oznámil vydanie novej verzie špecifikácie Vulkan 1.3. Nová špecifikácia zahŕňa opravy a doplnky nahromadené počas dvoch rokov.

Okrem toho bol predložený plán implementácie podpory pre novú špecifikáciu a ďalšie rozšírenia grafických kariet a ovládačov zariadení. Intel, AMD, ARM a NVIDIA pripravujú produkty kompatibilné s Vulkan 1.3.

Napr AMD oznámilo, že podpora pre Vulkan 1.3 bude čoskoro dostupná na rade grafických kariet AMD Radeon RX Vega, ako aj všetky karty založené na architektúre AMD RDNA. NVIDIA sa pripravuje na vydanie ovládačov kompatibilných s Vulkan 1.3 pre Linux a Windows a ARM pridá podporu Vulkan 1.3 do GPU Mali.

Pre tých, ktorí o tom nevedia Vulkan, mali by to vedieť je API, ktoré vyniká zásadným zjednodušením ovládačov, odstránenie generovania príkazov GPU na strane aplikácie, možnosť zapojiť vrstvy ladenia, zjednotenie rozhraní API pre rôzne platformy a použitie predkompilovaného vykresľovania prechodného kódu na vykonávanie na strane GPU.

Na zabezpečenie vysokého výkonu a predvídateľnosti, Vulkan poskytuje aplikáciám priamu kontrolu nad operáciami GPU a vstavanú podporu pre GPU multithreading., čo minimalizuje réžiu ovládača a robí funkcie na strane ovládača oveľa jednoduchšie a predvídateľnejšie. Napríklad operácie ako správa pamäte a spracovanie chýb implementované v OpenGL na strane ovládača sú presunuté do aplikačnej vrstvy vo Vulkan.

Vulkan pokrýva všetky dostupné platformy a poskytuje jediné API pre desktop, mobil a web, čo umožňuje použitie spoločného API na viacerých GPU a aplikáciách. Vďaka viacvrstvovej architektúre Vulkan na vytváranie nástrojov, ktoré fungujú s akýmkoľvek GPU, môžu OEM používať všeobecné nástroje na kontrolu kódu, ladenie a profilovanie počas vývoja.

Hlavné nové funkcie verzie Vulkan 1.3

V tejto novej verzii Vulkan 1.3, ktorá je prezentovaná, je to zdôraznenéŠpecifikácia SPIR-V 1.6 bola aktualizovaná na definovanie strednej reprezentácie shaderov, ktorá je univerzálna pre všetky platformy a možno použiť pre grafiku aj paralelné výpočty. SPIR-V zahŕňa oddelenie samostatnej fázy kompilácie shaderov do strednej reprezentácie, čo umožňuje vytvárať rozhrania pre rôzne jazyky na vysokej úrovni. Na základe niekoľkých implementácií na vysokej úrovni sa samostatne generuje jeden prechodný kód, ktorý môžu používať ovládače OpenGL, Vulkan a OpenCL bez použitia vstavaného kompilátora shaderov.

Ďalšou zmenou, ktorá vyniká, je se navrhuje koncepciu profilov kompatibility. Google ako prvý vyvinul základný profil pre platformu Android čo uľahčí určenie úrovne podpory pokročilých funkcií Vulkan na zariadení, ktoré presahuje špecifikáciu Vulkan 1.0. Pre väčšinu zariadení je možné poskytnúť podporu profilu bez inštalácie aktualizácií OTA.

The implementovaná podpora pre zjednodušené renderovacie prechody (Streamlining Render Passes , VK_KHR_dynamic_rendering), ktoré vám umožňujú spustiť rendering bez vytvárania renderovacích prechodov a objektov framebufferu.

Okrem toho boli pridané nové rozšírenia, ktoré uľahčujú správu zostavovania kanála grafov:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Pridáva ďalšie dynamické stavy na zníženie počtu skompilovaných a pripojených objektov stavu.
  • VK_EXT_pipeline_creation_cache_control : Poskytuje rozšírenú kontrolu nad tým, kedy a ako vytvoriť potrubia.
  • VK_EXT_pipeline_creation_feedback : Poskytuje informácie o zostavených kanáloch na uľahčenie profilovania a ladenia.

Na druhej strane je zvýraznených aj niekoľko funkcií, ktoré boli presunuté z voliteľných na povinné. Teraz je napríklad povinné implementovať referencie vyrovnávacej pamäte (VK_KHR_buffer_device_address) a pamäťový model Vulkan, ktorý definuje, ako môžu paralelné vlákna pristupovať k zdieľaným údajom a synchronizačným operáciám.

Okrem toho poskytuje sa podrobná kontrola podskupiny (VK_EXT_subgroup_size_control), kde poskytovatelia môžu podporovať viaceré veľkosti podskupín a vývojári si môžu vybrať ľubovoľnú veľkosť.

Bolo poskytnuté rozšírenie VK_KHR_shader_integer_dot_product že možno použiť na optimalizáciu výkonu rámcov strojového učenia prostredníctvom hardvérovo akcelerovaných operácií bodového produktu.

Nakoniec treba poznamenať, že požiadavky špecifikácie Vulkan 1.3 sú navrhnuté pre grafický hardvér triedy OpenGL ES 3.1, čo zabezpečí podporu pre nové grafické API na všetkých GPU, ktoré podporujú Vulkan 1.2.

Vydanie súpravy nástrojov Vulkan SDK je naplánované na polovicu februára. Okrem základnej špecifikácie sa plánuje podpora ďalších rozšírení pre stolné a mobilné zariadenia strednej a vyššej triedy ako súčasť edície Vulkan Milestone.

Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti si môžete prečítať v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.