PoCL 1.3 projekti väljalase (Portable Computing Language OpenCL) on nüüd saadaval. Projekt arendab OpenCL standardi sõltumatut rakendust, mis võimaldab kasutada erinevaid taustsüsteeme OpenCL tuumade täitmiseks erinevat tüüpi graafika- ja keskprotsessoritel. Projekti kood on MIT litsentsi alusel. Toetatakse X86_64, MIPS32, ARM v7, AMD HSA APU ja erinevate spetsialiseeritud TTA protsessorite (Transport Triggered Architecture) VLIW arhitektuuril töötamist.
OpenCL tuumade kompilaatori rakendamine põhineb LLVM-il, samas kui OpenCL C jaoks kasutatakse eesotsana Clang'i. Kompilaator võib genereerida kombineeritud funktsioone, mis suudavad kasutada erinevaid riistvararessursse koodi paralleelse täitmise jaoks, näiteks VLIW, super-skalaarsus, SIMD, SIMT, mitmekesiste ja mitme kiirusrežiimine. Toetatakse ICD draivereid.
(Installable Client Driver). On olemas taustsüsteemid, mis tagavad töötamise läbi CPU, ASIP (TCE/TTA), GPU HSA arhitektuuril ja NVIDIA GPU (CUDA).
Uues versioonis on lisatud tugi LLVM/Clang 8.0-le. ICD (Installable Client Driver) tugi macOS platvormil on tagatud. On rakendatud võimalus ehitada pocl ilma CPU taustsüsteemideta. HSA (Heterogeneous System Architecture) jaoks on esindatud algne tugi ISA kompileerimiseks HSA runtime'i peal. Koodibaasi on puhastatud, sealhulgas on eemaldatud Vecmathlib raamatukogu ja lõpetatud vanade LLVM versioonide (alla 6.0) tugi.
Allikas: opennet.ru
