projekti väljaanne (Portable Computing Language OpenCL), arendav OpenCL standardi rakendust, mis on sõltumatu graafikakiirendite tootjatest ning võimaldab kasutada erinevaid tagapõhju OpenCL-koodide käitamiseks erinevates graafika- ja keskprotsessorites. Projekti kood on MIT litsentsi all. Toetatakse tööd X86_64, MIPS32, ARM v7, AMD HSA APU ja erinevate spetsialiseeritud TTA-protsessorite platvormidel () arhitektuuriga .
OpenCL tuumade kompilaatori rakendus põhineb LLVM-il ja OpenCL C jaoks kasutatakse Clang-i esifronti. Ülemise ülekande ja jõudluse tagamiseks suudab OpenCL tuumade kompilaator genereerida kombineeritud funktsioone, mis võivad kasutada erinevaid riistvaralisi ressursse koodi paralleelseks käitamiseks, nagu VLIW, superskalaarne, SIMD, SIMT, mitmikprotsessor ja multitehnoloogia. Toetatakse ICD-juhtmeid
(Installable Client Driver). On olemas tagapõhjad, et tagada töö CPU, ASIP (TCE/TTA), GPU alusel arhitektuuril ja NVIDIA GPU (CUDA).
V :
- Lisatud tugi . Toetamine versioonidega LLVM vanemad kui 6.0 on lõpetatud.
- CPU alusel vahepealsete koodide rakendust on parendatud ja (kasutatakse Vulkan API-s), mida saab kasutada nii graafika shaderite esitlemiseks kui ka paralleelsete arvutuste jaoks;
- Lisatud draiver pocl-accel koos näidisinfrastruktuuriga, et toetada OpenCL 1.2 riistvarakiirendajaid, mis rakendavad mälusse peegeldatut (mmap) juhtimisliidest;
- Lisatud võimalus ehitada pocl instalatsioone, mis ei ole kataloogidega seotud (relocatable).
Allikas: opennet.ru
