lansarea proiectului (Portable Computing Language OpenCL), care dezvoltă o implementare a standardului OpenCL, independentă de producătorii de acceleratoare grafice și care permite utilizarea diverselor backend-uri pentru executarea nucleelor OpenCL pe diferite tipuri de procesoare grafice și centrale. Codul proiectului sub licența MIT. Este suportată funcționarea pe platformele X86_64, MIPS32, ARM v7, AMD HSA APU și diferite procesoare TTA specializate () cu arhitectură .
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). Sunt disponibile backend-uri pentru a asigura funcționarea prin CPU, ASIP (TCE/TTA), GPU bazate pe arhitectura și GPU NVIDIA (CUDA).
În :
- A fost adăugat suport pentru . Suportul pentru versiunile LLVM mai vechi de 6.0 a fost întrerupt.
- Implementarea pe bază de CPU a reprezentărilor intermediare de cod și (utilizat în API Vulkan), care pot fi aplicate atât pentru reprezentarea shaderelor grafice, cât și pentru calculul paralel;
- A fost adăugat driverul pocl-accel cu un exemplu de infrastructură pentru suportarea acceleratoarelor hardware OpenCL 1.2, care implementează o interfață de control mapată în memorie (mmap);
- A fost adăugată posibilitatea de a construi instalări pocl, care nu sunt legate de directoare (relocatable).
Sursa: opennet.ro
