Doli pohoni i projektit PoCL 1.3 (Portable Computing Language OpenCL), i cili zhvillon implementimin e standardit OpenCL, të pavarur nga prodhuesit e akseleratorëve grafikë dhe që lejon përdorimin e backend-eve të ndryshme për ekzekutimin e bërthamave OpenCL në lloje të ndryshme të procesorëve grafikë dhe qendrorë. Kodi i projektit shpërndahet nën licencën MIT. Mbështetet puna në platformat X86_64, MIPS32, ARM v7, AMD HSA APU dhe në procesorët e specializuar TTA (Transport Triggered Architecture) me arkitekturë VLIW.
Implementimi i kompilatorit të bërthamave OpenCL bazohet në LLVM, ndërsa si frontend për OpenCL C përdoret Clang. Për të siguruar transportueshmëri dhe performancë të duhur, kompilatori i bërthamave OpenCL mund të gjenerojë funksione të kombinuara, të cilat mund të përdorin burime të ndryshme harduerike për të paralelizuar ekzekutimin e kodit, si VLIW, supercalar, SIMD, SIMT, shumë-në-bërthamë dhe shumë-threading. Ka mbështetje për shoferët ICD.
(Installable Client Driver). Ka backend-e për të siguruar funksionimin përmes CPU-së, ASIP (TCE/TTA), GPU-së mbi arkitekturën HSA dhe GPU NVIDIA (CUDA).
NĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r LLVM/Clang 8.0. ĂshtĂ« ofruar mbĂ«shtetje pĂ«r ICD (Installable Client Driver) nĂ« platformĂ«n macOS. ĂshtĂ« realizuar mundĂ«sia pĂ«r ndĂ«rtimin e pocl pa shoferĂ« backend pĂ«r CPU. PĂ«r HSA (Heterogeneous System Architecture) Ă«shtĂ« ofruar mbĂ«shtetje fillestare pĂ«r kompilimin e ISA mbi HSA runtime. ĂshtĂ« bĂ«rĂ« pastrimi i bazĂ«s sĂ« kodit, duke pĂ«rfshirĂ« heqjen e bibliotekĂ«s Vecmathlib dhe ndalimin e mbĂ«shtetjes pĂ«r versionet e vjetra tĂ« LLVM (mĂ« pak se 6.0).
Burimi: opennet.ru
