Lansare PoCL 1.3, implementare independentă a standardului OpenCL

Este disponibilă versiunea proiectului PoCL 1.3 (Portable Computing Language OpenCL), care dezvoltă implementarea standardului OpenCL, independent de producătorii de acceleratoare grafice și permite utilizarea diferitelor backenduri pentru executarea nucleelor OpenCL pe diferite tipuri de procesoare grafice și centrale. Codul proiectului este distribuit sub licența MIT. Funcționează pe platformele X86_64, MIPS32, ARM v7, AMD HSA APU și diferite procesoare TTA specializate (Transport Triggered Architecture) cu arhitectură VLIW.

Implementarea compilatorului de nucleu OpenCL se bazează pe LLVM, iar Clang este utilizat ca frontend pentru OpenCL C. Pentru a asigura portabilitate și performanță adecvată, compilatorul nucleelor OpenCL poate genera funcții combinate care pot utiliza diverse resurse hardware pentru a paraleliza executarea codului, precum VLIW, supercalaritate, SIMD, SIMT, multicore și multithreading. Există suport pentru drivere ICD
(Installable Client Driver). Există backenduri pentru asigurarea funcționării prin CPU, ASIP (TCE/TTA), GPU bazate pe arhitectura HSA și GPU NVIDIA (CUDA).

Noua versiune adaugă suport pentru LLVM/Clang 8.0. Suportul ICD (Installable Client Driver) este asigurat pe platforma macOS. A fost implementată posibilitatea de a monta pocl fără driverele backend pentru CPU. Pentru HSA (Heterogeneous System Architecture) este prezentat un suport inițial pentru compilarea ISA deasupra runtime-ului HSA. A fost realizată curățarea bazei de cod, inclusiv eliminarea bibliotecii Vecmathlib și oprirea suportului pentru versiunile vechi de LLVM (mai mici de 6.0).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster