ĂshtĂ« nĂ« dispozicion versioni i projektit PoCL 1.3 (Portable Computing Language OpenCL), i cili zhvillon implementimin e standardit OpenCL, tĂ« pavarur nga prodhuesit e akceleratorĂ«ve grafikĂ« dhe 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Ă« specializuar TTA (Transport Triggered Architecture) me arkitekturĂ« VLIW.
Implementimi i kompilerit të kernel-eve OpenCL është ndërtuar mbi LLVM, dhe si frontend për OpenCL C përdoret Clang. Për të siguruar një portabilitet dhe performancë të duhur, kompileri i kernel-eve OpenCL mund të gjenerojë funksione të kombinuara, të cilat mund të përdorin burime të ndryshme harduerike për paralelizimin e ekzekutimit të kodit, si VLIW, super-skalarnësia, SIMD, SIMT, multi-bërthameri dhe multi-threading. Ka mbështetje për drejtorët ICD
(Installable Client Driver). Janë në dispozicion backend-e për të siguruar funksionimin përmes CPU, ASIP (TCE/TTA), GPU bazuar në arkitekturën HSA dhe GPU NVIDIA (CUDA).
NĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r LLVM/Clang 8.0. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r ICD (Installable Client Driver) nĂ« platformĂ«n macOS. ĂshtĂ« realizuar mundĂ«sia e ndĂ«rtimit tĂ« pocl pa driverĂ« backend pĂ«r CPU. PĂ«r HSA (Heterogeneous System Architecture) Ă«shtĂ« paraqitur mbĂ«shtetje fillestare pĂ«r kompilimin e ISA mbi HSA runtime. ĂshtĂ« pastruar baza e kodit, 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
