A Vulkan 1.4.359 tovább bővíti a kooperatív mátrix képességeket

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Még 2023-ban, a Vulkan 1.3.255 kiadásával jelent meg a VK_KHR_cooperative_matrix kiterjesztés, amely a kooperatív mátrixok első támogatását hozta a Vulkanhoz és a SPIR-V IR-hez. A VK_KHR_cooperative_matrix gépi tanulási következtetéshez, grafikai utófeldolgozáshoz, fizikai szimulációkhoz és más feladatokhoz használható. Hasonló kooperatív mátrix támogatást azóta az OpenCL-hez is hozzáadták.

A Vulkan 1.4.359-ben megjelent a VK_EXT_cooperative_matrix_maintenance1, amely kisebb fejlesztések sorát hozza a Vulkan kooperatív mátrix támogatásához. A VK_EXT_cooperative_matrix_maintenance1 olyan bővítéseket vezet be, amelyek a legegyszerűbb GEMM kerneleken túlmutató funkciók gyorsítását segítik, és már támogatják a típus- és használati konverziókat, redukciókat, elemenkénti műveleteket és egyebeket. Az új kiterjesztés leírása így fogalmaz:

„Ez a kiterjesztés több új funkciót ad a VK_KHR_cooperative_matrix által bevezetett kooperatív mátrixtípusokra építve. A cél a legegyszerűbb GEMM kerneleken túlmutató funkciók hozzáadása és gyorsítása, beleértve a típus- és használati konverziók, redukciók, elemenkénti műveletek, valamint egy elemindex mátrixkoordinátává alakításának támogatását.

...

A kiterjesztés egy új parancsot is biztosít a kooperatív mátrixok tulajdonságainak lekérdezésére, amelyet a jövőben más kiterjesztések is könnyen bővíthetnek. Az új lekérdezés bemenetként megadja a kívánt alcsoporméretet, és – ha olyan kiterjesztésekkel együtt használják, amelyek támogatják a munkacsoport-szintű kooperatív mátrixokat, például a VK_NV_cooperative_matrix2-t – a lokális munkacsoporton belüli hívások számát is. Ez lehetővé teszi, hogy a megvalósítások olyan tulajdonságokat tegyenek elérhetővé, amelyek csak bizonyos alcsoporméretekkel vagy lokális munkacsoport-méretekkel optimálisak vagy kompatibilisek.”

Ezen a kooperatív mátrix frissítésen az NVIDIA, a Qualcomm, az Intel és az Arm mérnökei dolgoztak. Akik szeretnének mélyebben is beleásni a részletekbe, ebben a commitbantalálják meg a Vulkan 1.4.359 változtatásait.