U lançua një version të projektit PoCL 3.1 (Portable Computing Language OpenCL), i cili zhvillon implementimin e standardit OpenCL, të pavarur nga prodhuesit e përshpejtuesve grafikë dhe lejon përdorimin e backend-eve të ndryshme për ekzekutimin e kernelëve OpenCL në lloje të ndryshme të procesorëve grafikë dhe qendrorë. Kodi i projektit shpërndahet nën licencën MIT. Mbështetet puna në platformat X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU dhe në ASIP (Application-Specific Instruction-set Processor) dhe TTA-procesorët (Transport Triggered Architecture) me arkitekturë VLIW.
Implementimi i kompajlerit të kernelëve OpenCL është ndërtuar mbi bazën e LLVM, ndërsa Clang përdoret si frontend për OpenCL C. Për të siguruar portabilitetin dhe performancën e nevojshme, kompajleri i kernelëve OpenCL mund të gjenerojë funksione të kombinuara që përdorin burime të ndryshme harduerike për paralelizimin e ekzekutimit të kodit, si VLIW, superskalariteti, SIMD, SIMT, shumëbërthamësia dhe shumëfijëzimi. Mbështeten edhe driverët ICD (Installable Client Driver). Janë të pranishëm backend-e për funksionim përmes CPU, ASIP (TCE/TTA), GPU të bazuara në arkitekturën HSA dhe NVIDIA GPU (përmes libcuda).
NĂ« versionin e ri:
- Shtuar mbështetje për Clang/LLVM 15.0.
- Përmirësuar ndjeshëm mbështetja për përfaqësimin ndërmjetës të shaderëve SPIR-V për drivere që përdorin CPU dhe CUDA.
- Ridizajnuar ndjeshëm driveri për hardware të specializuar (CL_DEVICE_TYPE_ACCELERATOR) dhe pajisje të personalizuara (CL_DEVICE_TYPE_CUSTOM), që nuk mbështesin kompilimin online. Drivert e accel dhe ttasim janë bashkuar në një driver të ri AlmaIF.
- Vazhduar puna mbi driverin për API grafik Vulkan.
- Propozuar njĂ« implementim themelor tĂ« zgjerimit cl_khr_command_buffer, i cili lejon regjistrimin e njĂ« sekuence komandash OpenCL pĂ«r tâi ekzekutuar me njĂ« thirrje.
Burimi: opennet.ru
