uvolnění projektu (Portable Computing Language OpenCL), rozvíjející implementaci standardu OpenCL, nezávislou na výrobcích grafických akcelerátorů a umožňující využití různých backendů pro provádění OpenCL jader na různých typech grafických a centrálních procesorů. Kód projektu pod licencí MIT. Podporována je práce na platformách X86_64, MIPS32, ARM v7, AMD HSA APU a různých specializovaných TTA procesorech () s architekturou .
Implementace kompilátoru jader OpenCL je postavena na LLVM, a jako frontend pro OpenCL C se používá Clang. Pro zajištění náležité přenositelnosti a výkonu může kompilátor jader OpenCL generovat kombinované funkce, které mohou využívat různé hardwarové zdroje pro paralelizaci vykonávání kódu, jako jsou VLIW, superskalární, SIMD, SIMT, vícejádrové a vícivláknové. Podpora ICD ovladačů
(Installable Client Driver). Přítomny jsou backendy pro zajištění výkonu přes CPU, ASIP (TCE/TTA), GPU na bázi architektury a GPU NVIDIA (CUDA).
V :
- Byla přidána podpora . Podpora verzí LLVM starších než 6.0 byla ukončena.
- Vylepšena je implementace na bázi CPU mezipředstav kódu a (používán v API Vulkan), které mohou být aplikovány jak pro reprezentaci shaderů pro grafiku, tak pro paralelní výpočty;
- Přidán ovladač pocl-accel s příkladem infrastruktury pro podporu hardwarových akcelerátorů OpenCL 1.2, realizujících reflektovaný v paměti (mmap) řídicí rozhraní;
- Přidána možnost sestavování instalací pocl, které nejsou vázány na adresáře (relocatable).
Zdroj: opennet.ru
