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

Kynnt hefur verið útgáfa af PoCL 3.0 (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:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • Bætti við stuðningi fyrir Clang/LLVM 14.
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

Heimild: opennet.ru

Bæta við athugasemd