lëshimi i projektit (Portable Computing Language OpenCL), që zhvillon një implementim të standardit OpenCL, të pavarur nga prodhuesit e akseleratorëve grafikë dhe që lejon përdorimin e backend-ëve të ndryshëm për ekzekutimin e kernel-eve OpenCL në lloje të ndryshme procesorësh grafikë dhe qendrorë. Kodi i projektit është nën licencën MIT. Mbështet punën në platformat X86_64, MIPS32, ARM v7, AMD HSA APU dhe proceseve të specializuara TTA () me arkitekturën .
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). Pranishëm backend për të siguruar funksionimin përmes CPU, ASIP (TCE/TTA), GPU të bazuar në arkitekturën dhe GPU NVIDIA (CUDA).
NĂ« :
- Shtuar mbĂ«shtetje pĂ«r . ĂshtĂ« ndaluar mbĂ«shtetje pĂ«r versionet LLVM mĂ« tĂ« vjetra se 6.0.
- Përmirësuar zbatimi i bazuar në CPU të përfaqësimeve të formatter-it të kodit dhe (përdoret në API Vulkan), që mund të aplikohen si për paraqitjen e shenjave për grafikë, ashtu edhe për llogaritje paralelesh;
- Shtuar driver-in pocl-accel me një shembull infrastrukture për mbështetje të akseleratorëve hardware OpenCL 1.2, që implementojnë ndërfaqen menaxhuese të reflektuar në memorie (mmap);
- Shtuar mundësia e ndërtimit të instalimeve pocl, të papërfshira në kataloge (relocatable).
Burimi: opennet.ru
