发布PoCL 3.0,独立实现OpenCL 3.0标准

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

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

在新版本中:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • 添加了对 Clang/LLVM 14 的支持。
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

来源: opennet.ru

添加评论