Gefa út PoCL 3.1 með sjálfstæðri útfærslu á OpenCL staðlinum

Kynnt hefur verið útgáfa af PoCL 3.1 (Portable Computing Language OpenCL) verkefninu 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íkar og miðlægra örgjörvum. Verkefniskóðanum er dreift undir MIT leyfinu. Styður vinnu á kerfum X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU og ýmsum sérhæfðum ASIP (Application-Specific Instruction-set Processor) og TTA (Transport Triggered Architecture) örgjörva 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 frammistöðu getur OpenCL kjarnaþýðandinn búið til samsetningaraðgerðir sem geta notað ýmis vélbúnaðarauðlindir til að samsíða kóðaframkvæmd, svo sem VLIW, superscalar, SIMD, SIMT, multi-core og multi-threading. Það er stuðningur fyrir ICD rekla (Installable Client Driver). Það eru bakenda til að styðja við rekstur í gegnum CPU, ASIP (TCE/TTA), GPU byggt á HSA arkitektúr og NVIDIA GPU (í gegnum libcuda).

Í nýju útgáfunni:

  • Bætti við stuðningi fyrir Clang/LLVM 15.0.
  • Verulega endurbættur SPIR-V shader milliframsetning stuðningur fyrir CPU og CUDA rekla.
  • Rekla fyrir sérhæfðan vélbúnað (CL_DEVICE_TYPE_ACCELERATOR) og sérsniðin tæki (CL_DEVICE_TYPE_CUSTOM) sem styðja ekki samantekt á netinu hefur verið verulega endurhannaður. Accel og ttasim ökumennirnir hafa verið sameinaðir í nýja AlmaIF ökumanninn.
  • Vinna heldur áfram við rekla fyrir Vulkan grafík API.
  • Grunnútfærsla á cl_khr_command_buffer viðbótinni er lögð til, sem gerir þér kleift að skrifa röð OpenCL skipana til framkvæmdar í einu símtali.

Heimild: opennet.ru

Bæta við athugasemd