OpenCL内核编译器的实现是基于LLVM构建的,并且使用Clang作为OpenCL C的前端。 为了确保适当的可移植性和性能,OpenCL 内核编译器可以生成可以使用各种硬件资源并行执行代码的组合函数,例如 VLIW、超标量、SIMD、SIMT、多核和多线程。 提供 ICD 驱动程序支持
(可安装的客户端驱动程序)。有后端确保通过 CPU、ASIP (TCE/TTA)、基于 GPU 的架构进行操作
В
- 添加了支持
LLVM/铿锵 9.0 。对 6.0 之前的 LLVM 版本的支持已停止。 - 改进的基于 CPU 的中间代码表示实现
SPIR иSPIR-V (在 Vulkan API 中使用),它既可以用于表示图形着色器,也可以用于并行计算; - 添加了 pocl-accel 驱动程序和示例基础架构,以支持实现内存映射 (mmap) 控制接口的 OpenCL 1.2 硬件加速器;
- 添加了构建不依赖于目录(可重定位)的 pocl 安装的功能。
来源: opennet.ru