Rusticl OpenCL illesztőprogram: Közeledik a többgyártós megosztott virtuális memória támogatása

kami911 képe

A Rusticl, a Mesa projekt Rust alapú OpenCL illesztőprogramja, hamarosan jelentős előrelépést tesz a megosztott virtuális memória (SVM, Shared Virtual Memory) támogatásában, amely több GPU-gyártó hardvere között is működik majd. Karol Herbst, a Red Hat fejlesztője, aki a Rusticl fejlesztésének élvonalában áll, izgalmas híreket osztott meg erről a fejlesztésről.

A megosztott virtuális memória az OpenCL 2.0 egyik kulcsfontosságú funkciója, amely lehetővé teszi, hogy az OpenCL alkalmazásokban a host (gazda) és az eszköz oldal (GPU) ugyanazokat a memóriacímeket használják. Ez azt jelenti, hogy a mutatókat (pointers) és mutatót tartalmazó adatstruktúrákat mostantól zökkenőmentesen lehet megosztani a két oldal között. Az SVM támogatás olyan további funkciókat is megnyit, mint az atomikus műveletek és a szinkronizáció, amelyek a modern számítási feladatokhoz nélkülözhetetlenek.

Herbst a Mastodonon számolt be az előrehaladásáról:

„Úgy tűnik, sikerült megfelelően implementálni az SVM-et a Rusticlben, és az támogatott illesztőprogramok az Intel iris, az AMD radeonsi és az llvmpipe (CPU). Ez azt is jelenti, hogy létrehozhatunk olyan kontextust, amelyben Intel és AMD GPU-k egyaránt szerepelnek, és az SVM ezek között is helyesen működik. Ez az első OpenCL implementáció, amely több gyártó között támogatja az SVM-et? Van más ilyen?”

Ez a fejlesztés nemcsak a Rusticl szempontjából fontos, hanem az OpenCL világában is jelentős mérföldkő lehet, hiszen eddig nem volt más implementáció, amely több gyártó hardvere között is támogatta volna az SVM-et.

Bár a fejlesztési munka nagy része már elkészült, Herbst még tisztítja és véglegesíti a kódot, mielőtt a Mesa projektbe történő integrációra (merge request) benyújtaná. Az SVM támogatás megjelenése a Rusticl számára nemcsak technikai áttörést jelent, hanem tovább növeli a Mesa mint nyílt forráskódú projekt jelentőségét is a GPU-illesztőprogramok piacán. Amennyiben az SVM támogatás időben elkészül, az várhatóan a Mesa 25.0 kiadásában debütálhat, amely még ebben a negyedévben megjelenhet. Ez az új funkció nagy előrelépést hozhat a Rusticl felhasználói számára, különösen azoknak, akik Intel és AMD GPU-kat kombinálnak, vagy CPU-alapú számítási feladatokat futtatnak. A Rusticl és a Mesa projekt folyamatos fejlődése azt mutatja, hogy a nyílt forráskódú közösség továbbra is innovatív megoldásokat nyújt a grafikus feldolgozás és a számítási feladatok területén.

(forrás)