Ua hōʻoia ʻia ʻo Rusticle open source driver i kūpono me OpenCL 3.0

Ua hoʻolaha nā mea hoʻomohala o ka papahana Mesa i ka hōʻoia ʻana e ka hui Khronos o ka mea hoʻokele rusticl, ka mea i holo kūleʻa i nā hoʻokolohua āpau mai ka CTS (Kronos Conformance Test Suite) i hoʻonohonoho ʻia a ʻike ʻia ʻo ia e pili pono me ka wehewehe OpenCL 3.0, e wehewehe ana i nā API a me nā hoʻonui ʻia o ka ʻōlelo C no ka hoʻonohonoho ʻana i ka hoʻopili like ʻana o ke kahua paʻa. ʻO ka loaʻa ʻana o kahi palapala hōʻoia e hiki ai iā ʻoe ke haʻi kūhelu i ka hoʻokō ʻana i nā kūlana a hoʻohana i nā hōʻailona Khronos pili. Ua hana ʻia ka hoʻāʻo ma kahi ʻōnaehana me 12-generation integrated Intel GPU me ka hoʻohana ʻana i ka mea hoʻokele Gallium3D Iris.

Ua kākau ʻia ka mea hoʻokele ma Rust a hoʻomohala ʻia e Karol Herbst mai Red Hat, ka mea i komo i ka hoʻomohala ʻana o Mesa, ka mea hoʻokele Nouveau a me ka OpenCL open stack. Hana ʻo Rusticle ma ke ʻano he analogue o Mesa's OpenCL frontend Clover a hoʻomohala pū ʻia me ka hoʻohana ʻana i ka interface Gallium i hāʻawi ʻia ma Mesa. Ua haʻalele ʻia ʻo Clover no ka manawa lōʻihi a ua hoʻonoho ʻia ʻo rusticl i mea pani hou. Ma waho aʻe o ka loaʻa ʻana o OpenCL 3.0 kūpono, ʻokoʻa ka papahana Rusticle mai Clover i ke kākoʻo ʻana i nā hoʻonui OpenCL no ka hoʻoili kiʻi, akā ʻaʻole i kākoʻo i ka format FP16. No ka hana ʻana i nā paʻa no Mesa a me OpenCL, e ʻae iā ʻoe e kāhea i nā hana Rust mai ka code C a me ka hope, hoʻohana ʻia ka rust-bindgen ma Rusticle.

Ua ʻae ʻia ke code kākoʻo ʻōlelo Rust a me ka mea hoʻokele rusticl i ka Mesa mainstream a e hāʻawi ʻia i ka hoʻokuʻu ʻana o Mesa 22.3, i manaʻo ʻia i ka hopena o Nowemapa. E hoʻopau ʻia ke kākoʻo Rust a me rusticl ma ke ʻano maʻamau a pono e kūkulu ʻia me nā koho "-D gallium-rusticl=ʻoiaʻiʻo -Dllvm=enabled -Drust_std=2021" i kuhikuhi ʻia. I ke kūkulu ʻana, pono ʻoe i ka rustc compiler, bindgen binding generator, LLVM, SPIRV-Tools, a me SPIRV-LLVM-Translator ma ke ʻano he mea hilinaʻi hou.

Ua kūkākūkā ʻia ka hiki ke hoʻohana i ka ʻōlelo Rust ma ka papahana Mesa mai 2020. Ma waena o nā pōmaikaʻi o ke kākoʻo Rust, ʻōlelo ʻia ka hoʻonui ʻia o ka palekana a me ka maikaʻi o nā mea hoʻokele ma muli o ka hoʻopau ʻana i nā pilikia maʻamau i ka wā e hana ai me ka hoʻomanaʻo, a me ka hiki ke hoʻokomo i nā hoʻomohala ʻaoʻao ʻekolu ma Mesa, e like me Kazan (kahi hoʻokō o Vulkan. ma Rust). Loaʻa nā hemahema i ka hoʻonui ʻia o ka paʻakikī o ka ʻōnaehana kūkulu, makemake ʻole e hoʻopaʻa ʻia i ka ʻōnaehana ukana, nā koi i hoʻonui ʻia no ke kaiapuni kūkulu, a me ka pono e hoʻokomo i ka Rust compiler i nā mea hilinaʻi e pono ai e kūkulu i nā ʻāpana papa kuhikuhi nui ma Linux.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka hana ma ka hoʻomohala ʻana i ka mea hoʻokele Nouveau, i hana ʻia e Carol Herbst. Ua hoʻohui ka mea hoʻokele Nouveau i ke kākoʻo OpenGL kumu no GNU NVIDIA GeForce RTX 30xx e pili ana i ka microarchitecture Ampere, i hoʻokuʻu ʻia mai Mei 2020. E hoʻokomo ʻia nā hoʻololi e pili ana i ke kākoʻo no nā chips hou i ka Linux 6.2 kernel a me Mesa 22.3.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka