Ko te whakatinanatanga a Mesa Rust o OpenCL kei te tautoko inaianei i te OpenCL 3.0

He whakatinanatanga hou o OpenCL (rusticl) i whakawhanakehia mo te kaupapa Mesa, i tuhia ki te Rust, kua tutuki pai te huinga whakamatautau CTS (Kronos Conformance Test Suite) i whakamahia e te roopu Khronos ki te aromatawai i te hototahitanga ki nga whakaritenga OpenCL 3.0. Kei te whakawhanakehia te kaupapa e Karol Herbst o Red Hat, e uru ana ki te whakawhanaketanga o Mesa, te taraiwa Nouveau, me te OpenCL open stack. E kiia ana i whakapā atu a Carol ki a Khronos mo te tiwhikete mana tautoko mo OpenCL 3.0 i rusticl.

I mahia nga whakamatautau i runga i te punaha me nga whakatipuranga Intel GPU 12 (Alder Lake). I mahia nga mahi ma te whakamahi i te taraiwa Iris Mesa, engari me mahi tahi te kaupapa me etahi atu taraiwa Mesa e whakamahi ana i te tohu takawaenga (IR) kore i tuhia o nga kaiwhakaruruhau NIR. Ko te tono kia whakakotahihia a Rusticl me Mesa kei te tatari tonu, a, kaore ano kia whakatauhia kia whakauruhia te waehere reo Rust ki Mesa. I mua i te whakaae a Rusticl ki te hanganga matua o Mesa, ka taea te whakamahi i tetahi peka motuhake mo te huihuinga, i te wa e whakahiato ana, ko nga tawhā hanga "-Dgallium-rusticl = pono -Dopencl-spirv = pono -Dshader-cache = pono -Dllvm = pono " me tohu.

Ka mahi a Rusticl hei hoa mo te OpenCL Clover mua o Mesa, ka whakawhanakehia hoki ma te atanga Gallium a Mesa. Kua roa e noho mokemoke ana te titi Clover, a ko te rusticl te tuunga hei whakakapi a muri ake nei. I tua atu i te whakatutuki i te hototahi ki OpenCL 3.0, he rereke te kaupapa Rusticl mai i te Clover hei tautoko i nga toronga OpenCL mo te tukatuka whakaahua, engari kaore ano kia tautokohia te whakatakotoranga FP16.

Ka whakamahi a Rusticl i te rust-bindgen ki te whakaputa i nga here mo Mesa me OpenCL e taea ai te karanga i nga mahi Rust mai i te waehere C me te rereke. Ko te kaha ki te whakamahi i te reo Rust i roto i te kaupapa Mesa kua korerohia mai i te tau 2020. I roto i nga painga o te tautoko Rust, ka whakahuahia te whakapai ake i te haumarutanga me te kounga o nga taraiwa ma te whakakore i nga raruraru angamaheni i te wa e mahi ana me te mahara, me te kaha ki te whakauru i nga whanaketanga tuatoru i Mesa, penei i Kazan (he whakatinanatanga o Vulkan i runga waikura). I roto i nga ngoikoretanga, he raruraru o te punaha hanga, he kore e pai ki te herea ki te punaha kete utauta, te pikinga o nga whakaritenga mo te taiao hanga, me te hiahia ki te whakauru i te Rust compiler i roto i nga whakawhirinakitanga hanga e hiahiatia ana hanga i nga waahanga papamahi matua i Linux.

Source: opennet.ru

Tāpiri i te kōrero