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

Í boði er útgáfa af PoCL 1.3 verkefninu (Portable Computing Language OpenCL), sem þróar útfærslu á OpenCL staðlinum sem er óháð framleiðendum grafíkhraðla og gerir kleift að nota ýmsa bakenda til að keyra OpenCL kjarna á mismunandi gerðir grafík og miðlægra örgjörva . Verkefniskóðanum er dreift undir MIT leyfinu. Styður notkun á X86_64, MIPS32, ARM v7, AMD HSA APU kerfum og ýmsum sérhæfðum TTA (Transport Triggered Architecture) örgjörvum með VLIW arkitektúr.

Ú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 bakenda til að styðja við rekstur í gegnum CPU, ASIP (TCE/TTA), GPU byggt á HSA arkitektúr og NVIDIA GPU (CUDA).

Nýja útgáfan bætir við stuðningi við LLVM/Clang 8.0. Veitir stuðning fyrir ICD (Installable Client Driver) á macOS pallinum. Innleiddi getu til að byggja pocl án bakenda rekla fyrir CPU. Fyrir HSA (Heterogeneous System Architecture) er veittur upphafsstuðningur við að setja saman ISAs ofan á HSA keyrslutímann. Kóðagrunnurinn var hreinsaður, þar á meðal Vecmathlib bókasafnið var fjarlægt og stuðningi við eldri útgáfur af LLVM (minna en 6.0) var hætt.

Heimild: opennet.ru

Bæta við athugasemd