发布 PoCL 1.3,OpenCL 标准的独立实现

PoCL 1.3 项目(便携式计算语言 OpenCL)已发布,该项目开发了独立于图形加速器制造商的 OpenCL 标准的实现,并允许使用各种后端在不同类型的图形和中央处理器上执行 OpenCL 内核。 该项目代码是根据 MIT 许可证分发的。 支持在 X86_64、MIPS32、ARM v7、AMD HSA APU 平台和具有 VLIW 架构的各种专用 TTA(传输触发架构)处理器上运行。

OpenCL内核编译器的实现是基于LLVM构建的,并且使用Clang作为OpenCL C的前端。 为了确保适当的可移植性和性能,OpenCL 内核编译器可以生成可以使用各种硬件资源并行执行代码的组合函数,例如 VLIW、超标量、SIMD、SIMT、多核和多线程。 提供 ICD 驱动程序支持
(可安装的客户端驱动程序)。 有后端支持通过CPU、ASIP(TCE/TTA)、基于HSA架构的GPU和NVIDIA GPU(CUDA)进行操作。

新版本增加了对LLVM/Clang 8.0的支持。 提供对 macOS 平台上的 ICD(可安装客户端驱动程序)的支持。 实现了在没有 CPU 后端驱动程序的情况下构建 pocl 的能力。 对于 HSA(异构系统架构),提供了对在 HSA 运行时之上编译 ISA 的初步支持。 代码库已清理,包括删除了 Vecmathlib 库,并停止了对旧版本 LLVM(低于 6.0)的支持。

来源: opennet.ru

添加评论