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

Útgáfa PoCL 5.0 verkefnisins (Portable Computing Language OpenCL) hefur verið gefin út og þróar útfærslu á OpenCL staðlinum sem er óháður 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 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:

  • Nýr „fjarlægur“ bakendi hefur verið innleiddur, hannaður til að skipuleggja dreifða tölvuvinnslu með því að flytja vinnslu OpenCL skipana til annarra gestgjafa á netinu sem keyra bakgrunn pocld ferli.
  • CUDA bílstjórinn útfærir viðbótareiginleika og viðbætur af OpenCL 3.0, svo sem atómaðgerðir, sviðsbreytur, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier og sub_group_ballot.
  • Bættur stuðningur við örgjörva byggt á RISC-V arkitektúr. PoCL aðgerðin var prófuð á Starfive VisionFive 2 borðinu sem var hlaðið Ubuntu 23.10 umhverfi með LLVM 17 og GCC 13.2.
  • cl_ext_float_atomics viðbótin hefur verið innleidd með stuðningi fyrir FP32 og FP64.
  • Útfærsla cl_khr_command_buffer viðbótarinnar hefur verið uppfærð í útgáfu 0.9.4.
  • Tilraunagerð AlmaIF bakendi fyrir FPGA hefur verið lögð til.
  • Fjarlægði ófullkominn stuðning fyrir milliframsetningu SPIR 1.x/2.0 skyggingar. SPIR-V er lýst sem ráðlagt milliskyggingartungumál.
  • Bætti við stuðningi fyrir Clang/LLVM 17.0. Stuðningur við Clang/LLVM 10-13 hefur verið úreltur.

Heimild: opennet.ru

Bæta við athugasemd