Utekelezaji wa Rust wa OpenCL kwa Mesa hutoa usaidizi kwa OpenCL 3.0

Utekelezaji mpya wa OpenCL (rusticl), ulioandikwa kwa Rust, unaoendelezwa kwa ajili ya mradi wa Mesa, umefaulu kupita Kronos Conformance Test Suite (CTS), inayotumiwa na muungano wa Khronos kutathmini upatanifu na vipimo vya OpenCL 3.0. Mradi huo unaendelezwa na Karol Herbst wa Red Hat, ambaye anahusika katika ukuzaji wa Mesa, dereva wa Nouveau, na safu ya chanzo wazi ya OpenCL. Amewasiliana na Khronos kuhusu uidhinishaji rasmi wa usaidizi wa OpenCL 3.0 katika rusticl.

Majaribio yalikamilishwa kwenye mfumo wenye Intel GPU ya kizazi cha 12 (Alder Lake). Kazi hiyo ilifanywa kwa kutumia kiendeshi cha Iris Mesa, lakini mradi unapaswa pia kufanya kazi na viendeshi vingine vya Mesa vinavyotumia uwakilishi wa kati usiochapishwa (IR) wa vivuli vya NIR. Ombi la kuunganisha Rusticl na Mesa linakaguliwa kwa sasa, na uamuzi wa kujumuisha msimbo wa Rust kwenye Mesa bado haujafanywa. Hadi Rusticl imeunganishwa katika usambazaji kuu wa Mesa, tawi tofauti linaweza kutumika kwa ajili ya kujenga. Wakati wa kuandaa, vigezo vifuatavyo vya ujenzi vinapaswa kubainishwa: -Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true.

Rusticl ni mbadala wa eneo la mbele la Mesa la OpenCL, Clover, na pia imetengenezwa kwa kutumia kiolesura cha Mesa cha Gallium. Clover imeachwa kwa muda mrefu, na rusticl imewekwa kama uingizwaji wake wa baadaye. Mbali na kufikia uoanifu wa OpenCL 3.0, Rusticl inatofautiana na Clover kwa kuwa inaauni viendelezi vya OpenCL kwa ajili ya kuchakata picha, lakini bado haitumii umbizo la FP16.

Rusticl hutumia rust-bindgen kutoa vifungo vya Mesa na OpenCL, kuruhusu vitendaji vya Rust kuitwa kutoka kwa msimbo wa C na kinyume chake. Uwezekano wa kutumia lugha ya Rust katika mradi wa Mesa umejadiliwa tangu 2020. Miongoni mwa faida za kusaidia Rust ni pamoja na usalama na ubora ulioongezeka wa dereva kutokana na kuondoa masuala ya kawaida ya kumbukumbu, pamoja na uwezo wa kuingiza maendeleo ya wahusika wengine katika Mesa, kama vile Kazan (utekelezaji wa Rust wa Vulkan). Hasara ni pamoja na ugumu ulioongezeka wa mfumo wa ujenzi, kusita kutegemea mfumo wa ufungashaji wa mizigo, mahitaji yaliyopanuliwa ya mazingira ya ujenzi, na hitaji la kujumuisha kikusanyaji cha Rust katika utegemezi wa ujenzi unaohitajika kwa ajili ya kujenga vipengele muhimu vya eneo-kazi. Linux.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster