Sgaoileadh PoCL 5.0 le buileachadh neo-eisimeileach air inbhe OpenCL

Chaidh sgaoileadh a’ phròiseict PoCL 5.0 (Cànan Coimpiutaireachd Portable OpenCL) fhoillseachadh, a’ leasachadh 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 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 backend ùr “Remote” a chuir an gnìomh, air a dhealbhadh gus coimpiutaireachd sgaoilte a chuir air dòigh le bhith a’ gluasad giollachd òrdughan OpenCL gu luchd-aoigheachd eile air an lìonra a tha a ’ruith pròiseas cùl-raon pocld.
  • Bidh an draibhear CUDA a’ cur an gnìomh feartan a bharrachd agus leudachadh air OpenCL 3.0, leithid gnìomhachd atamach, caochladairean scoped, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, agus sub_group_ballot.
  • Taic nas fheàrr airson CPUan stèidhichte air ailtireachd RISC-V. Chaidh gnìomhachd PoCL a dhearbhadh air bòrd Starfive VisionFive 2 air a luchdachadh le àrainneachd Ubuntu 23.10 le LLVM 17 agus GCC 13.2.
  • Chaidh an leudachadh cl_ext_float_atomics a chuir an gnìomh le taic airson FP32 agus FP64.
  • Chaidh buileachadh an leudachaidh cl_khr_command_buffer ùrachadh gu dreach 0.9.4.
  • Thathas air cùl-taic deuchainneach AlmaIF airson FPGAn a mholadh.
  • Taic neo-iomlan air a thoirt air falbh airson riochdachadh eadar-mheadhanach de sgàilearan SPIR 1.x/2.0. Tha SPIR-V air ainmeachadh mar an cànan eadar-mheadhanach shader a thathar a’ moladh.
  • Taic a bharrachd airson Clang/LLVM 17.0. Chan eil taic airson Clang/LLVM 10-13 air a mholadh.

Source: fosgailtenet.ru

Cuir beachd ann