Publikimi i PoCL 1.3, një zbatim i pavarur i standardit OpenCL

Ekziston një version i projektit PoCL 1.3 (Portable Computing Language OpenCL), i cili zhvillon një zbatim të standardit OpenCL që është i pavarur nga prodhuesit e përshpejtuesve grafikë dhe lejon përdorimin e backend-eve të ndryshme për ekzekutimin e kerneleve OpenCL në lloje të ndryshme grafike dhe procesorë qendrorë . Kodi i projektit shpërndahet nën licencën MIT. Mbështet funksionimin në platformat X86_64, MIPS32, ARM v7, AMD HSA APU dhe procesorë të ndryshëm të specializuar TTA (Transport Triggered Architecture) me arkitekturë VLIW.

Zbatimi i përpiluesit të kernelit OpenCL është ndërtuar në bazë të LLVM, dhe Clang përdoret si pjesa e përparme për OpenCL C. Për të siguruar transportueshmëri dhe performancë të duhur, përpiluesi i kernelit OpenCL mund të gjenerojë funksione kombinimi që mund të përdorin burime të ndryshme harduerike për të paralelizuar ekzekutimin e kodit, si VLIW, superscalar, SIMD, SIMT, multi-core dhe multi-threading. Ofrohet mbështetje për shoferin ICD
(Shofer Klienti i instalueshëm). Ka mbështetëse për të mbështetur funksionimin përmes CPU, ASIP (TCE/TTA), GPU bazuar në arkitekturën HSA dhe GPU NVIDIA (CUDA).

Versioni i ri shton mbështetje për LLVM/Clang 8.0. Ofron mbështetje për ICD (Instalable Client Driver) në platformën macOS. Zbatoi aftësinë për të ndërtuar pocl pa drejtues mbështetës për CPU. Për HSA (Arkitektura Heterogene e Sistemit), ofrohet mbështetje fillestare për përpilimin e ISA-ve në krye të kohës së funksionimit HSA. Baza e kodit u pastrua, duke përfshirë bibliotekën Vecmathlib u hoq dhe mbështetja për versionet më të vjetra të LLVM (më pak se 6.0) u ndal.

Burimi: opennet.ru

Shto një koment