izdanje projekta (Portable Computing Language OpenCL), koji razvija implementaciju OpenCL standarda, neovisnu o proizvođačima grafičkih akceleratora i omogućava korištenje različitih backendova za izvršavanje OpenCL jezgri na različitim vrstama grafičkih i središnjih procesora. Kod projekta pod MIT licencom. Podržano je rad na platformama X86_64, MIPS32, ARM v7, AMD HSA APU i raznim specijaliziranim TTA procesorima () s arhitekturom .
Implementacija OpenCL jezgri kompajlera temelji se na LLVM-u, dok se za frontend za OpenCL C koristi Clang. Kako bi se osigurala odgovarajuća prenosivost i performanse, kompajler OpenCL jezgri može generirati kombinirane funkcije koje mogu koristiti različite hardverske resurse za paralelno izvršavanje koda, kao što su VLIW, superskalarnost, SIMD, SIMT, višejezgreni i višedretveni. Podrška za ICD drajvere je prisutna.
(Installable Client Driver). Postoje backendovi za osiguranje rada putem CPU, ASIP (TCE/TTA), GPU na temelju arhitekture i NVIDIA GPU (CUDA).
U :
- Dodana podrška . Podrška za verzije LLVM starije od 6.0 je prekinuta.
- Unaprijeđena je implementacija za CPU posredničke prikaze koda i (koristi se u Vulkan API), koji se mogu primjenjivati i za predstavljanje shader-a za grafiku, kao i za paralelne izračune;
- Dodan je pogon pocl-accel s primjerom infrastrukture za podršku hardverskim akceleratorima OpenCL 1.2, koji implementiraju u memoriju reflektirani (mmap) upravljački sučelje;
- Dodana je mogućnost izrade instalacija pocl, koje nisu vezane za direktorije (relocatable).
Izvor: opennet.ru
