Mesa's Rust siv ntawm OpenCL tam sim no txhawb OpenCL 3.0

Ib qho kev siv OpenCL tshiab (rusticl), sau ua lus Rust, uas tau tsim rau Mesa project, tau dhau Kronos Conformance Test Suite (CTS), uas siv los ntawm Khronos consortium los ntsuas qhov sib xws nrog OpenCL 3.0 specification. Qhov project no tau tsim los ntawm Karol Herbst ntawm Red Hat, uas koom nrog kev tsim Mesa, tus tsav tsheb Nouveau, thiab OpenCL stack qhib. Nws tau tiv tauj Khronos txog kev lees paub ntawm OpenCL 3.0 kev txhawb nqa hauv rusticl.

Cov kev sim tau ua tiav rau ntawm lub kaw lus nrog 12th-tiam Intel GPU (Alder Lake). Cov haujlwm tau ua tiav siv Iris Mesa tsav tsheb, tab sis qhov project yuav tsum ua haujlwm nrog lwm cov tsav tsheb Mesa uas siv cov qauv nruab nrab tsis tau ntaus (IR) ntawm NIR shaders. Kev thov sib koom ua ke rau Rusticl nrog Mesa tam sim no tab tom tshuaj xyuas, thiab kev txiav txim siab ntawm kev koom ua ke Rust code rau hauv Mesa tseem tsis tau ua. Txog thaum Rusticl tau koom ua ke rau hauv qhov kev faib tawm Mesa tseem ceeb, ib ceg sib cais tuaj yeem siv rau kev tsim. Thaum sau ua ke, cov kev teeb tsa hauv qab no yuav tsum tau teev tseg: -Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true.

Rusticl yog lwm txoj hauv kev rau Mesa lub OpenCL frontend uas twb muaj lawm, Clover, thiab kuj tau tsim los ntawm kev siv Mesa lub Gallium interface. Clover tau raug tso tseg ntev lawm, thiab rusticl tau muab tso rau hauv qhov chaw hloov pauv yav tom ntej. Ntxiv nrog rau kev ua tiav OpenCL 3.0 kev sib raug zoo, Rusticl txawv ntawm Clover hauv qhov nws txhawb nqa OpenCL extensions rau kev ua cov duab, tab sis tseem tsis tau txhawb nqa hom ntawv FP16.

Rusticl siv rust-bindgen los tsim cov kev khi rau Mesa thiab OpenCL, tso cai rau Rust cov haujlwm kom raug hu los ntawm C code thiab vice versa. Qhov ua tau ntawm kev siv cov lus Rust hauv Mesa project tau raug tham txog txij li xyoo 2020. Ntawm cov txiaj ntsig ntawm kev txhawb nqa Rust yog kev ruaj ntseg ntawm tus tsav tsheb thiab qhov zoo vim yog kev tshem tawm cov teeb meem nco, nrog rau lub peev xwm los koom ua ke cov kev tsim kho thib peb rau hauv Mesa, xws li Kazan (kev siv Rust ntawm Vulkan). Cov tsis zoo suav nrog kev nyuaj ntawm lub kaw lus tsim kho, kev tsis kam cia siab rau lub kaw lus ntim khoom thauj, kev xav tau ntawm ib puag ncig tsim kho, thiab qhov xav tau suav nrog Rust compiler hauv kev vam khom tsim kho uas xav tau rau kev tsim cov khoom tseem ceeb ntawm lub desktop. Linux.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster