Sgaoileadh PoCL 1.3, buileachadh neo-eisimeileach air inbhe OpenCL

Tha foillseachadh den phròiseact PoCL 1.3 (Cànan Coimpiutaireachd Portable OpenCL) ri fhaighinn, a leasaicheas buileachadh inbhe OpenCL a tha neo-eisimeileach bho luchd-saothrachaidh luathaichean grafaigs agus a leigeas le diofar backends a chleachdadh airson a bhith a’ cur an gnìomh kernels OpenCL air diofar sheòrsaichean de ghrafaigean agus pròiseasairean meadhanach. . Tha còd a’ phròiseict air a sgaoileadh fo chead MIT. A’ toirt taic do ghnìomhachd air àrd-ùrlaran X86_64, MIPS32, ARM v7, AMD HSA APU agus diofar phròiseasan sònraichte TTA (Ailtireachd Triggered Transport) le ailtireachd VLIW.

Tha buileachadh an inneal-cruinneachaidh kernel OpenCL air a thogail air bunait LLVM, agus tha Clang air a chleachdadh mar cheann aghaidh airson OpenCL C. Gus dèanamh cinnteach à comas giùlain agus coileanadh ceart, faodaidh an neach-cruinneachaidh kernel OpenCL gnìomhan measgachadh a ghineadh a dh’ fhaodas diofar ghoireasan bathar-cruaidh a chleachdadh gus coileanadh còd a cho-thaobhadh, leithid VLIW, superscalar, SIMD, SIMT, ioma-cridhe agus ioma-snàithlean. Taic dràibhear ICD ri fhaighinn
(Dràibhear Cliant a ghabhas a stàladh). Tha backends ann gus taic a thoirt do ghnìomhachd tro CPU, ASIP (TCE / TTA), GPU stèidhichte air ailtireachd HSA agus NVIDIA GPU (CUDA).

Tha an dreach ùr a’ cur taic ri LLVM/Clang 8.0. A’ toirt seachad taic do ICD (Installable Client Driver) air an àrd-ùrlar macOS. Chuir e an gnìomh an comas pocl a thogail às aonais draibhearan backend airson an CPU. Airson HSA (Ailtireachd Siostam Heterogeneous), tha taic tùsail airson ISAn a chur ri chèile a bharrachd air ùine ruith HSA air a thoirt seachad. Chaidh am bonn còd a ghlanadh, a’ toirt a-steach leabharlann Vecmathlib a thoirt air falbh agus chaidh stad a chuir air taic airson dreachan nas sine de LLVM (nas lugha na 6.0).

Source: fosgailtenet.ru

Cuir beachd ann