Nova različica Vulkan 1.3 je že izšla in to so njene novice

Po dveh letih dela, Khronos je napovedal izdajo nove različice specifikacije Vulkan 1.3. Nova specifikacija vključuje popravke in razširitve, nabrane v dveh letih.

Poleg tega predložen je načrt za izvajanje podpore za novo specifikacijo ter dodatne razširitve v grafičnih karticah in gonilnikih naprav. Intel, AMD, ARM in NVIDIA pripravljajo izdelke, združljive z Vulkanom 1.3.

Npr AMD je napovedal, da bo kmalu na voljo podpora za Vulkan 1.3 na seriji grafičnih kartic AMD Radeon RX Vega, pa tudi na vseh karticah, ki temeljijo na arhitekturi AMD RDNA. NVIDIA se pripravlja na izdajo gonilnikov, združljivih z Vulkan 1.3, za Linux in Windows, ARM pa bo dodal podporo za Vulkan 1.3 za Mali GPU.

Za tiste, ki ne vedo Vulkan, to bi morali vedeti je API, ki izstopa po kardinalni poenostavitvi krmilnikov, odstranitev generiranja ukazov GPU na strani aplikacije, možnost vklopa slojev za odpravljanje napak, poenotenje API-jev za različne platforme in uporaba vnaprej prevedenega upodabljanja vmesne kode za izvajanje na strani GPU.

Da bi zagotovili visoko zmogljivost in predvidljivost, Vulkan ponuja aplikacijam neposreden nadzor nad operacijami GPU in vgrajeno podporo za večnitno GPU., ki zmanjša obremenitev krmilnika in naredi zmogljivosti na strani krmilnika veliko enostavnejše in bolj predvidljive. Na primer, operacije, kot sta upravljanje pomnilnika in obravnavanje napak, ki se izvajajo v OpenGL na strani gonilnika, se premaknejo v aplikacijski sloj v Vulkanu.

Vulkan se razteza na vseh razpoložljivih platformah in ponuja en sam API za namizne računalnike, mobilne naprave in splet, kar omogoča uporabo skupnega API-ja v več grafičnih procesorjih in aplikacijah. Z Vulkanovo večstopenjsko arhitekturo za ustvarjanje orodij, ki delujejo s katerim koli GPU, lahko proizvajalci originalne opreme uporabljajo generična orodja za pregled kode, odpravljanje napak in profiliranje med razvojem.

Glavne novosti Vulkana 1.3

V tej novi različici Vulkana 1.3, ki je predstavljena, je to poudarjenoSpecifikacija SPIR-V 1.6 je bila posodobljena definirati vmesno predstavitev senčil, ki je univerzalna za vse platforme in se lahko uporablja tako za grafiko kot za vzporedno računalništvo. SPIR-V vključuje ločitev ločene faze kompilacije senčil v vmesno predstavitev, ki omogoča ustvarjanje vmesnikov za različne jezike visoke ravni. Na podlagi več izvedb na visoki ravni je ločeno ustvarjena ena sama vmesna koda, ki jo lahko uporabljajo gonilniki OpenGL, Vulkan in OpenCL brez uporabe vgrajenega prevajalnika senčil.

Druga sprememba, ki izstopa, je, da se predlaga koncept združljivosti profilov. Google je prvi razvil osnovni profil za platformo Android kar bo olajšalo določitev ravni podpore za napredne funkcije Vulkan na napravi, ki presega specifikacijo Vulkan 1.0. Za večino naprav je mogoče zagotoviti podporo za profil brez namestitve posodobitev OTA.

The implementirana podpora za poenostavljene prehode upodabljanja (Poenostavitev upodabljanja prehodov, VK_KHR_dynamic_rendering), ki vam omogočajo, da začnete upodabljati brez ustvarjanja prehodov upodabljanja in objektov okvirnega medpomnilnika.

Poleg tega so bile dodane nove razširitve za lažje upravljanje sestavljanja cevovoda grafov:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – dodaja dodatna dinamična stanja za zmanjšanje števila prevedenih in priloženih objektov stanja.
  • VK_EXT_pipeline_creation_cache_control : Zagotavlja razširjen nadzor nad tem, kdaj in kako zgraditi cevovode.
  • VK_EXT_pipeline_creation_feedback : Zagotavlja informacije o prevedenih cevovodih za olajšanje profiliranja in odpravljanja napak.

Po drugi strani pa je poudarjeno tudi več funkcij, ki so bile premaknjene iz neobvezne v obvezne. Na primer, zdaj je obvezna implementacija referenc medpomnilnika (VK_KHR_buffer_device_address) in pomnilniškega modela Vulkan, ki definira, kako lahko vzporedne niti dostopajo do skupnih podatkov in sinhronizacijskih operacij.

Poleg tega zagotovljen je podroben nadzor podskupine (VK_EXT_subgroup_size_control), kjer lahko ponudniki podpirajo več velikosti podskupin, razvijalci pa lahko izberejo poljubno velikost.

Zagotovljen je bil podaljšek VK_KHR_shader_integer_dot_product da se lahko uporablja za optimizacijo delovanja ogrodij strojnega učenja prek strojno pospešenih točkovnih proizvodnih operacij.

Na koncu je treba omeniti, da zahteve specifikacije Vulkan 1.3 so zasnovane za grafično strojno opremo razreda OpenGL ES 3.1, kar bo zagotovilo podporo za nov grafični API na vseh grafičnih procesorjih, ki podpirajo Vulkan 1.2.

Zbirka orodij Vulkan SDK naj bi izšla sredi februarja. Poleg osnovne specifikacije je načrtovana podpora dodatnih razširitev za namizne in mobilne naprave srednjega in višjega razreda kot del izdaje Vulkan Milestone Edition.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.