A PoCL 5.0 kiadása, amely az OpenCL szabvány független megvalósítását tartalmazza.

Megjelent a PoCL 5.0 (Portable Computing Language OpenCL) projekt kiadása, amely az OpenCL standard gyártóktól független megvalósítását fejleszti, lehetővé téve különböző backendek használatát OpenCL magok végrehajtásához különböző típusú grafikus és központi processzorokon. A projekt kódja MIT licenc alatt terjeszthető. Támogatja a X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU és különböző specializált ASIP (Application-Specific Instruction-set Processor) és TTA processzorok (Transport Triggered Architecture) VLIW architektúrával történő működését.

Az OpenCL magok fordítójának megvalósítása LLVM alapú, az OpenCL C esetében a frontend Clang. A megfelelő hordozhatóság és teljesítmény biztosítása érdekében az OpenCL magok fordítója kombinált funkciókat generálhat, amelyek különböző hardveres erőforrásokat használhatnak a kód párhuzamos futtatására, mint például VLIW, szuperskaláris architektúra, SIMD, SIMT, többmagos és több szálú feldolgozás. ICD-illesztőprogramok (Installable Client Driver) támogatása is rendelkezésre áll. Magában foglalja a CPU, ASIP (TCE/TTA) és az HSA architektúrára épülő NVIDIA GPU működtetésére szolgáló háttérfolyamatokat.

Az új verzióban:

  • Bevezetésre került egy új „Remote” backend, amely a párhuzamos számítások elvégzésére szolgál, lehetővé téve az OpenCL parancsok feldolgozásának áthelyezését a hálózaton lévő más hostokra, ahol a pocld háttérfolyamat fut.
  • A CUDA illesztőprogramban további OpenCL 3.0 funkciók és kiterjesztések valósultak meg, mint például atomikus műveletek, korlátozott hatókörű változók, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier és sub_group_ballot.
  • Javították a RISC-V architektúrára épülő CPU támogatást. A PoCL működését a Starfive VisionFive 2 táblán tesztelték Ubuntu 23.10 környezettel, LLVM 17 és GCC 13.2-vel.
  • A cl_ext_float_atomics kiterjesztés megvalósítása támogatást kapott FP32 és FP64 formátumokhoz.
  • A cl_khr_command_buffer kiterjesztés megvalósítása frissítésre került 0.9.4 verzióra.
  • Kísérleti AlmaIF backend javasolt FPGA-hoz.
  • Eltávolították az SPIR 1.x/2.0 shader köztes képviseletének befejezetlen támogatását. A SPIR-V köztes nyelvet javasolják a shader programokhoz.
  • Hozzáadták a Clang/LLVM 17.0 támogatását. A Clang/LLVM 10-13 támogatása elavultnak minősült.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster