Sgaoileadh PoCL 3.1 le buileachadh neo-eisimeileach air inbhe OpenCL

Chaidh foillseachadh den phròiseact PoCL 3.1 (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:

  • Taic a bharrachd airson Clang/LLVM 15.0.
  • Taic riochdachadh eadar-mheadhanach shader SPIR-V air a leasachadh gu mòr airson draibhearan CPU agus CUDA.
  • Chaidh an draibhear airson bathar-cruaidh sònraichte (CL_DEVICE_TYPE_ACCELERATOR) agus innealan àbhaisteach (CL_DEVICE_TYPE_CUSTOM) nach eil a’ toirt taic do chruinneachadh air-loidhne ath-dhealbhadh gu mòr. Chaidh na draibhearan accel agus ttasim a chur còmhla ris an draibhear AlmaIF ùr.
  • Tha obair a’ leantainn air an draibhear airson API grafaigean Vulkan.
  • Thathas a’ moladh buileachadh bunaiteach den leudachadh cl_khr_command_buffer, a leigeas leat sreath de dh’ òrduighean OpenCL a sgrìobhadh airson an cur an gnìomh ann an aon ghairm.

Source: fosgailtenet.ru

Cuir beachd ann