PoCL 1.3, neatkarīga OpenCL standarta ieviešanas izlaišana

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. Nodrošina atbalstu ICD (instalējamam klienta draiverim) macOS platformā. Ieviesta iespēja izveidot pocl bez centrālā procesora aizmugursistēmas draiveriem. Attiecībā uz HSA (neviendabīgo sistēmu arhitektūru) tiek nodrošināts sākotnējais atbalsts ISA kompilēšanai papildus HSA izpildlaikam. Tika notīrīta koda bāze, tostarp tika noņemta Vecmathlib bibliotēka un pārtraukts atbalsts vecākajām LLVM versijām (mazāk nekā 6.0).

Avots: opennet.ru

Pievieno komentāru