Nagyon erős lesz az OpenCL 2.2, a SPIR-V 1.1 és a SYCL 2.2 triója

A Khronos Group megalapozta az idei IWOCL rendezvény hangulatát, ugyanis bejelentették az OpenCL 2.2, a SPIR-V 1.1 és a SYCL 2.2 érkezését. Mindegyik újításnak elérhető az ideiglenes specifikációja, amely az előzetes implementációk elkészültét szolgálja. Ezeken lefuthatnak majd a tesztek mielőtt a specifikációk véglegessé válnak. Utóbbira a konzorcium reményei szerint még idén sor kerül.

Az OpenCL 2.2 alapjaiban az OpenCL 2.1-re épül, így az OpenCL C++ lehetőségeinek kiterjesztése volt a fejlesztés fő célja. Ezen belül is az általános, kódgenerálására vonatkozó optimalizálások mellett újítás a pipe storage, amely az FPGA-khoz tervezhető implementációkhoz lesz hasznos. Segítségével hatékony eszközszintű kommunikáció is lehetséges a kernelek között.

Az új SPIR-V is nagyon hasznos lesz, ugyanis az 1.1-es verzió támogatja az összes, OpenCL C++ által használható kernelfunkciót. Mindemellett a specializált állandók a SPIR-V 1.0 esetén csak a Vulkan grafikus shadereiben voltak elérhetők, de az 1.1-es verzióval már OpenCL 2.2-ben sem hiányoznak.

A SPIR-V 1.1-re vonatkozó úgymond egységesítésekkel a fejlesztők számára nem szükséges több lefordított programverziót szállítani az eszközökre, vagy újrafordítani a SPIR-V forrást a különböző fordítóbeállításokkal. Ez csökkenteni fogja a szállított program méretét, illetve jelentősen redukálódik a program betöltéséhez szükséges idő is.

Végül jön az új SYCL verzió is, amely már nagyon hiányzik, hiszen az aktuális 1.2-es verzió igen régi. A Khronos Group időközben a SPIR-V miatt kidobta a 2.0-s verziót, vagyis ez már sosem készül el. Ez ugyanakkor jó hír, mivel a SPIR-V sokkal jobb alap, mint az eredeti SPIR, tehát ez a váltás inkább a piac előnyére fog válni. Természetesen a SYCL 2.2 megkapja az összes, SYCL-ből ma nagyon hiányolt funkciókat, illetve még annál is többet, mivel az OpenCL 2.2-re, illetve a SPIR-V 1.1-re épül.

A SYCL koncepciója
A SYCL koncepciója

A SYCL 2.2 célja természetesen továbbra is a gyorsítók programozásának drasztikus egyszerűsítése, de az 1.2-es verzióhoz képest immáron vállalható alapok mellett.

Azóta történt

Előzmények

Hirdetés