Ir pieejams PoCL 1.3 projekta (Portable Computing Language OpenCL) laidiens, kas izstrādā OpenCL standarta ieviešanu, kas ir neatkarīgs no grafikas paātrinātāju ražotājiem un ļauj izmantot dažādas aizmugursistēmas OpenCL kodolu izpildei uz dažāda veida grafikas un centrālajiem procesoriem. . Projekta kods tiek izplatīts saskaņā ar MIT licenci. Atbalsta darbu uz X86_64, MIPS32, ARM v7, AMD HSA APU platformām un dažādiem specializētiem TTA (Transport Triggered Architecture) procesoriem ar VLIW arhitektūru.
OpenCL kodola kompilatora ieviešana ir veidota, pamatojoties uz LLVM, un Clang tiek izmantots kā OpenCL C priekšgals. Lai nodrošinātu pareizu pārnesamību un veiktspēju, OpenCL kodola kompilators var ģenerēt kombinētas funkcijas, kas var izmantot dažādus aparatūras resursus, lai paralēli koda izpildei, piemēram, VLIW, superscalar, SIMD, SIMT, daudzkodolu un daudzpavedienu. Ir pieejams ICD draivera atbalsts
(Instalējamais klienta draiveris). Ir aizmugursistēmas, kas atbalsta darbību, izmantojot CPU, ASIP (TCE/TTA), GPU, pamatojoties uz HSA arhitektūru, un NVIDIA GPU (CUDA).
Jaunā versija pievieno atbalstu LLVM/Clang 8.0. Platformā ir nodrošināts atbalsts ICD (instalējamam klienta draiverim). macOSIr ieviesta iespēja veidot pocl bez aizmugursistēmas CPU draiveriem. Ir ieviests sākotnējais atbalsts ISA kompilācijai HSA izpildlaikā HSA (heterogēnai sistēmu arhitektūrai). Koda bāze ir sakopta, tostarp noņemta Vecmathlib bibliotēka un pārtraukts atbalsts vecākām LLVM versijām (pirms 6.0).
Avots: opennet.ru
