Megjelent az OpenCL 3.0.19

A Khronos Group kiadta az OpenCL 3.0 számítási API legújabb, 3.0.19-es verzióját, amely elsősorban kisebb pontosításokat és hibajavításokat tartalmaz. A frissítés célja a specifikáció tisztázása, valamint új képességek hozzáadása a meglévő kerethez. A fejlesztés keretében több új kiterjesztés is bemutatkozott, amelyek a számítási teljesítmény jobb kihasználását és a platformok közötti együttműködést hivatottak javítani.

Megjelent az OpenCL 3.0.19

Fontosabb újítások és bővítések

Az egyik új kiterjesztés lehetővé teszi, hogy a fejlesztők lekérdezzék, mely SPIR-V kiterjesztéseket és utasításkészleteket támogat egy adott OpenCL-eszköz. Emellett az Android támogatása is bővült: az új változat lehetővé teszi az OpenCL pufferek és képek létrehozását közvetlenül az Android AHardwareBuffer objektumaiból, amit olyan iparági szereplők dolgoztak ki közösen, mint a Qualcomm, az Arm, a Google és az Imagination. További előrelépés, hogy az eddig kísérleti státuszban lévő kernel-óra támogatás véglegesnek számít, így az OpenCL kernelek már megbízható módon mintázhatják a számítási egységek óráit.

Info
A projekt története 2008-ban kezdődött, amikor az Apple javaslatára a Khronos Group elindította a projektet, hogy egy szabványos, platformfüggetlen számítási API-t hozzanak létre. A cél az volt, hogy lehetővé tegyék a heterogén rendszerek – például CPU-k, GPU-k, DSP-k és más gyorsítók – közötti párhuzamos számításokat egy egységes programozási modell segítségével.

A dokumentáció elérhetősége

A mostani kiadás újra elérhetővé tette a 2021-ben bemutatott, kísérleti szinkronizációs bővítést is, amely a Direct3D 12 fence objektumokat képes OpenCL szemaforként kezelni. Bár ez továbbra is kísérleti állapotban marad, újra bekerült a specifikációba a fejlesztések elősegítése érdekében. Az OpenCL 3.0.19 dokumentációja már elérhető a Khronos GitHub-oldalán.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.