PoCL 1.3 versioon, sõltumatu OpenCL standardi rakendamine

Saadaval on projekti PoCL 1.3 (Portable Computing Language OpenCL) väljund, mis arendab OpenCL standardi rakendust, mis on tootjatest sõltumatu ja võimaldab kasutada erinevaid taustakoodi erinevatel tüüpidel graafika- ja keskprotsessoritel OpenCL tuumade täitmiseks. Projekti kood on litsentseeritud MIT litsentsi alusel. Toetatakse töötamist platvormidel X86_64, MIPS32, ARM v7, AMD HSA APU ja erinevad spetsialiseeritud TTA-protsessorid (Transport Triggered Architecture) VLIW 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 taustakoodid, mis tagavad tööd läbi CPU, ASIP (TCE/TTA), HSA arhitektuuril põhinevate GPU-de ja NVIDIA GPU (CUDA).

Uues versioonis on lisatud tugi LLVM/Clang 8.0. On tagatud ICD (Installable Client Driver) tugi macOS platvormil. Rakendatud on võimalus koguda pocl ilma taustakoodideta CPU-le. HSA (Heterogeneous System Architecture) jaoks on esitatud algne tugi ISA kompileerimiseks HSA runtime'i kohal. Koodibaasi on puhastatud, sealhulgas on eemaldatud Vecmathlib teek ja lõpetatud on vanade LLVM versioonide (alla 6.0) tugi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster