vydanie projektu (Portable Computing Language OpenCL), ktorá vyvíja implementáciu štandardu OpenCL, ktorá je nezávislá od výrobcov grafických akcelerátorov a umožňuje použitie rôznych backendov na spúšťanie jadier OpenCL na rôznych typoch grafiky a centrálnych procesorov. Kód projektu pod licenciou MIT. Podporuje prácu na platformách X86_64, MIPS32, ARM v7, AMD HSA APU a rôznych špecializovaných procesoroch TTA () s architektúrou .
Implementácia kompilátora jadra OpenCL je postavená na báze LLVM a Clang sa používa ako frontend pre OpenCL C. Na zabezpečenie správnej prenosnosti a výkonu môže kompilátor jadra OpenCL generovať kombinované funkcie, ktoré môžu využívať rôzne hardvérové prostriedky na paralelizáciu vykonávania kódu, ako sú VLIW, superskalár, SIMD, SIMT, viacjadrové a viacvláknové. K dispozícii je podpora ovládačov ICD
(Inštalovateľný klientsky ovládač). Existujú backendy na zabezpečenie prevádzky cez CPU, ASIP (TCE/TTA), architektúru založenú na GPU a NVIDIA GPU (CUDA).
В :
- Pridaná podpora . Podpora pre verzie LLVM staršie ako 6.0 bola ukončená.
- Vylepšená implementácia reprezentácií stredného kódu na báze CPU и (používané vo Vulkan API), ktoré možno použiť ako na reprezentáciu shaderov pre grafiku, tak aj na paralelné výpočty;
- Pridaný ovládač pocl-accel s ukážkovou infraštruktúrou na podporu hardvérových akcelerátorov OpenCL 1.2, ktoré implementujú riadiace rozhranie mapované v pamäti (mmap);
- Pridaná možnosť vytvárať inštalácie pocl, ktoré nie sú viazané na adresáre (premiestniteľné).
Zdroj: opennet.ru
