Rusticle kode irekiko kontrolatzailea OpenCL 3.0-rekin bateragarria dela ziurtatuta dago

Mesa proiektuaren garatzaileek Khronos erakundeak rusticl kontrolatzailearen ziurtagiria iragarri zuen, CTS (Kronos Conformance Test Suite) multzoko proba guztiak arrakastaz gainditu ditu eta OpenCL 3.0 zehaztapenarekin guztiz bateragarria dela aitortzen duena, APIak eta definitzen dituena. Plataforma anitzeko konputazio paraleloa antolatzeko C hizkuntzaren luzapenak. Ziurtagiria lortzeak estandarrak betetzen dituela eta lotutako Khronos marka komertzialak erabiltzeko aukera ematen du. Proba 12 belaunaldiko Intel GPU integratuak dituen sistema batean egin da, Gallium3D Iris kontrolatzailea erabiliz.

Gidaria Rust-en idatzita dago eta Red Hat-eko Karol Herbst-ek garatu du, Mesa, Nouveau kontrolatzailea eta OpenCL pila irekiaren garapenean parte hartzen duena. Rusticle-k Mesa-ren OpenCL frontend Clover-en analogo gisa jokatzen du eta Mesa-n emandako Gallium interfazea erabiliz ere garatzen da. Hirusta denbora luzez abandonatuta egon da eta rusticl etorkizuneko ordezko gisa kokatzen da. OpenCL 3.0 bateragarritasuna lortzeaz gain, Rusticle proiektua Clover-en desberdina da OpenCL luzapenak onartzen dituelako irudiak prozesatzeko, baina oraindik ez du FP16 formatua onartzen. Mesa eta OpenCLrako loturak sortzeko, Rust-en funtzioei C kodetik deitzeko eta alderantziz, Rusticle-n rust-bindgen erabiltzen da.

Rust hizkuntzaren laguntza-kodea eta rusticl kontrolatzailea Mesa mainstream-ean onartu dira eta Mesa 22.3 bertsioan eskainiko dira, azaroaren amaieran espero da. Rust eta rusticl euskarria lehenespenez desgaituta egongo da eta "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" aukerak esplizituki zehaztuta dituen eraikuntza bat beharko du. Eraikitzean, rustc konpilatzailea, bindgen lotura-sorgailua, LLVM, SPIRV-Tools eta SPIRV-LLVM-Translator beharko dituzu menpekotasun gehigarri gisa.

Mesa proiektuan Rust hizkuntza erabiltzeko aukera eztabaidatzen da 2020tik. Rust-en euskarriaren abantailen artean, gidarien segurtasuna eta kalitatea areagotzea aipatzen da, memoriarekin lan egitean ohiko arazoak kentzeagatik, baita hirugarrenen garapenak Mesa-n sartzeko gaitasuna ere, Kazan adibidez (Vulkan-en inplementazioa). Herdoilduan). Desabantailak honako hauek dira: eraikuntza-sistemaren konplexutasun handiagoa, zama paketeen sistemari lotzeko errezeloa, eraikitze-ingurunerako eskakizun hedatuak eta Rust konpilatzailea Linux-en mahaigaineko osagai nagusiak eraikitzeko beharrezkoak diren eraikitze-menpekotasunetan sartzeko beharra.

Horrez gain, Carol Herbst-ek eginiko Nouveau gidaria garatzeko lana ere nabarmendu daiteke. Nouveau kontrolatzaileak OpenGL oinarrizko euskarria gehitu du GNU NVIDIA GeForce RTX 30xx-rako Ampere mikroarkitekturan oinarrituta, 2020ko maiatzetik kaleratutakoa. Txip berrien laguntzarekin lotutako aldaketak Linux 6.2 nukleoan eta Mesa 22.3an sartuko dira.

Iturria: opennet.ru

Gehitu iruzkin berria