projekti vĂ€ljalaskmine (Portable Computing Language OpenCL), mis arendab OpenCL standardi rakendust, sĂ”ltumatut graafikakiirendite tootjatest ning vĂ”imaldab kasutada erinevaid taustsĂŒsteeme OpenCL-i tuumade tĂ€itmiseks erinevatel graafika- ja keskprotsessoritel. Projekti kood on MIT litsentsi all. Töötoetust pakutakse plattformidele X86_64, MIPS32, ARM v7, AMD HSA APU ning erinevatele spetsialiseeritud TTA-protsessoritele () arhitektuuriga .
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öö CPU, ASIP (TCE/TTA), GPU, mis pĂ”hinevad ja NVIDIA GPU (CUDA).
Uues :
- Lisatud tugi . Toetuse osas on varasemate LLVM versioonide tugi lÔpetatud, sealhulgas versioonid alla 6.0.
- On parendatud CPU vahe-koodi esituste rakendust ja (kasutatakse Vulkan API-s), mida saab kasutada nii graafika shaderite esitamiseks kui ka paralleelsete arvutuste jaoks;
- Lisa on loodud pocl-accel draiver, mille nÀidis-struktuur toetab OpenCL 1.2 riistvarakiirusel sÀtted, mis rakendavad mÀlu peegeldavat (mmap) juhtimisliidest;
- Lisatud on vÔimalus luua pocl installatsioone, mis ei ole seotud kataloogidega (relocatable).
Allikas: opennet.ru
