izdanje projekta (Prenosni računalni jezik OpenCL), ki razvija implementacijo standarda OpenCL, neodvisno od proizvajalcev grafičnih pospeševalnikov in omogoča uporabo različnih backendov za izvajanje OpenCL jeder na različnih vrstah grafičnih in centralnih procesorjev. Koda projekta je pod licenco MIT. Podpirano delo na platformah X86_64, MIPS32, ARM v7, AMD HSA APU ter različnih specializiranih TTA procesorjih () z arhitekturo .
Implementacija prevajalnika OpenCL jeder temelji na LLVM, medtem ko se Clang uporablja kot frontend za OpenCL C. Da bi zagotovili ustrezno prenosljivost in zmogljivost, lahko prevajalnik OpenCL jeder generira kombinirane funkcije, ki lahko uporabljajo različne strojne vire za paralelizacijo izvajanja kode, kot so VLIW, superskalarnost, SIMD, SIMT, večjedrnost in večnitnost. Podpora za ICD gonilnike
(Installable Client Driver). Na voljo so backendi, ki zagotavljajo delovanje preko CPU, ASIP (TCE/TTA), GPU na osnovi arhitekture in GPU NVIDIA (CUDA).
V :
- Dodana je podpora za . Podpora za različice LLVM starejše od 6.0 je prenehana.
- Izboljšana je implementacija na osnovi CPU vmesnikov za predstavitev kode in (uporablja se v API Vulkan), ki se lahko uporabljajo tako za predstavitev shaderjev za grafiko kot za paralelno računanje;
- Dodana je bila gonilnik pocl-accel z vzorcem infrastrukture za podporo strojnih pospeševalnikov OpenCL 1.2, ki implementirajo pomensko odsevanje (mmap) upravljalskega vmesnika;
- Dodana je bila možnost sestavljanja namestitev pocl, ki niso vezane na imenike (relocatable).
Izvor: opennet.ru
