Gefa út PoCL 1.4, sjálfstæða útfærslu á OpenCL staðlinum

Laus verkefnisútgáfu PoCL 1.4 (Portable Computing Language OpenCL), sem þróar útfærslu á OpenCL staðlinum sem er óháð framleiðendum grafíkhraðla og leyfir notkun ýmissa bakenda til að keyra OpenCL kjarna á mismunandi gerðir af grafík og miðlægum örgjörvum. Verkefnakóði dreift af undir MIT leyfi. Styður vinnu á X86_64, MIPS32, ARM v7, AMD HSA APU kerfum og ýmsum sérhæfðum TTA örgjörvum (Samgöngur af stað arkitektúr) með arkitektúr VLIW.

Útfærslan á OpenCL kjarnaþýðandanum er byggð á grundvelli LLVM og Clang er notað sem framenda fyrir OpenCL C. Til að tryggja rétta flytjanleika og afköst getur OpenCL kjarnaþýðandinn búið til samsetningaraðgerðir sem geta notað ýmis vélbúnaðarauðlindir til að samhliða keyrslu kóða, eins og VLIW, superscalar, SIMD, SIMT, multi-core og multi-threading. Stuðningur við ICD ökumenn í boði
(Setjanlegur biðlari bílstjóri). Það eru bakkendur til að tryggja rekstur með CPU, ASIP (TCE/TTA), GPU byggt arkitektúr Hsa og NVIDIA GPU (CUDA).

В ný útgáfa:

  • Bætt við stuðningi LLVM/Clang 9.0. Stuðningur við LLVM útgáfur eldri en 6.0 hefur verið hætt.
  • Bætt CPU-undirstaða útfærsla á millikóðaframsetningum SPIR и SPIR-V (notað í Vulkan API), sem hægt er að nota bæði til að tákna skyggingar fyrir grafík og fyrir samhliða tölvuvinnslu;
  • Bætt við pocl-accel rekla með dæmi um innviði til að styðja við OpenCL 1.2 vélbúnaðarhraðla sem útfæra minniskortað (mmap) stýrisviðmót;
  • Bætti við möguleikanum á að byggja upp pocl uppsetningar sem eru ekki bundnar við möppur (flytjanlegar).

Heimild: opennet.ru

Bæta við athugasemd