projektudgivelse (Portable Computing Language OpenCL), der udvikler en implementation af OpenCL-standarden, uafhængig af producenterne af grafiske accelerationssystemer og muliggør brugen af forskellige backend-løsninger til udførelse af OpenCL-kernels på forskellige typer grafiske og centrale processorer. Projektkoden er under MIT-licensen. Der er support til drift på platforme såsom X86_64, MIPS32, ARM v7, AMD HSA APU og forskellige specialiserede TTA-processorer () med arkitekturen .
Implementeringen af OpenCL-kernes kompilatoren er baseret på LLVM, mens Clang bruges som frontend til OpenCL C. For at sikre tilstrækkelig portabilitet og ydeevne kan OpenCL-kernens kompilator generere kombinerede funktioner, der kan bruge forskellige hardware-ressourcer til at parallelisere koden, såsom VLIW, superskalær, SIMD, SIMT, multicore og multithreading. Der er understøttelse af ICD-driverne.
(Installable Client Driver). Der er backends til at muliggøre drift via CPU, ASIP (TCE/TTA), GPU baseret på arkitekturen og NVIDIA GPU (CUDA).
I :
- Tilføjet support for . Supporten for versioner af LLVM før 6.0 er blevet ophævet.
- Implementeringen på CPU-baserede mellemformer af koden og (bruges i Vulkan API), som kan anvendes både til at repræsentere shaders til grafik og til parallelle beregninger;
- Der er tilføjet en pocl-accel driver med et eksempel på infrastruktur til at understøtte hardware-acceleratorer af OpenCL 1.2, der implementerer det hukommelsesafspejlede (mmap) kontrolinterface;
- Der er tilføjet muligheden for at bygge pocl-installationer, der ikke er knyttet til kataloger (relocatable).
Kilde: opennet.ru
