Sgaoileadh PoCL 3.0 le buileachadh neo-eisimeileach air inbhe OpenCL 3.0

Chaidh foillseachadh den phròiseact PoCL 3.0 (Cànan Coimpiutaireachd Portable OpenCL) a thaisbeanadh, a leasaicheas buileachadh inbhe OpenCL a tha neo-eisimeileach bho luchd-saothrachaidh luathadairean grafaigs agus a leigeas le diofar backends a chleachdadh airson a bhith a’ cur an gnìomh kernels OpenCL air diofar sheòrsaichean grafaigs agus meadhan. pròiseasairean. Tha còd a’ phròiseict air a sgaoileadh fo chead MIT. A’ toirt taic do dh’ obair air àrd-ùrlaran X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU agus diofar phròiseasan sònraichte ASIP (Pròiseasaran stèidhichte air stiùireadh le iarrtas) agus 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. Tha taic ann airson draibhearan ICD (Dràibhear Cliant Installable). Tha backends ann gus taic a thoirt do ghnìomhachd tro CPU, ASIP (TCE / TTA), GPU stèidhichte air ailtireachd HSA agus NVIDIA GPU (tro libcuda).

Anns an dreach ùr:

  • Chaidh an seata as lugha de fheartan a tha riatanach gus taic a thoirt do shònrachadh OpenCL 3.0 a chuir an gnìomh. Chan eil taic OpenCL 3.0 ri fhaighinn an-dràsta ach air backends stèidhichte air CPU le LLVM 14 (bidh cùl-taic eile agus dreachan nas sine de LLVM a’ toirt taic do OpenCL 1.2).
  • Taic a bharrachd airson Clang/LLVM 14.
  • Lorg agus fradharc nas fheàrr.
  • Taic a bharrachd airson buidhnean sònraichte de ghnìomhan a ghineadh agus an toirt a-steach ann am faidhlichean so-ghnìomhaichte le kernels OpenCL.

Source: fosgailtenet.ru

Cuir beachd ann