Je dostupná verzia projektu PoCL 1.3 (Portable Computing Language OpenCL), ktorá rozvíja implementáciu štandardu OpenCL nezávislú od výrobcov grafických akcelerátorov a umožňuje využívanie rôznych backendov na vykonávanie OpenCL jadier na rôznych typoch grafických a centrálnych procesorov. Kód projektu je distribuovaný pod licenciou MIT. Podporovaná je práca na platformách X86_64, MIPS32, ARM v7, AMD HSA APU a rôznych špecializovaných TTA procesoroch (Transport Triggered Architecture) s architektúrou VLIW.
Implementácia kompilátora jadier OpenCL je postavená na báze LLVM a ako frontend pre OpenCL C sa používa Clang. Na zabezpečenie požadovanej prenositeľnosti a výkonu môže kompilátor jadier OpenCL generovať kombinované funkcie, ktoré môžu využívať rôzne hardvérové zdroje na paralelizáciu vykonávania kódu, ako sú VLIW, superscalarity, SIMD, SIMT, viacjadrovosť a multithreading. Existuje podpora pre ICD ovládače (Installable Client Driver).
(Installable Client Driver). Existujú backendy na zabezpečenie práce cez CPU, ASIP (TCE/TTA), GPU na báze architektúry HSA a GPU NVIDIA (CUDA).
V novej verzii bola pridaná podpora LLVM/Clang 8.0. Je zabezpečená podpora ICD (Installable Client Driver) na platforme macOS. Implementovaná je možnosť zostavenia pocl bez backendových ovládačov pre CPU. Pre HSA (Heterogeneous System Architecture) bola predstavená počiatočná podpora kompilácie ISA nad HSA runtime. Prebehla očista kódovej základne, vrátane odstránenia knižnice Vecmathlib a ukončenia podpory starých verzií LLVM (menej než 6.0).
Zdroj: opennet.ru
