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

可得到 项目发布 PoCL 1.4 (便携式计算语言 OpenCL),它开发了独立于图形加速器制造商的 OpenCL 标准的实现,并允许使用各种后端在不同类型的图形和中央处理器上执行 OpenCL 内核。项目代码 分发者 根据麻省理工学院的许可。支持在 X86_64、MIPS32、ARM v7、AMD HSA APU 平台和各种专用 TTA 处理器上工作(传输触发架构)与架构 威力.

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

В 新版本:

  • 添加了支持 LLVM/铿锵 9.0。对 6.0 之前的 LLVM 版本的支持已停止。
  • 改进的基于 CPU 的中间代码表示实现 SPIR и SPIR-V (在 Vulkan API 中使用),它既可以用于表示图形着色器,也可以用于并行计算;
  • 添加了 pocl-accel 驱动程序和示例基础架构,以支持实现内存映射 (mmap) 控制接口的 OpenCL 1.2 硬件加速器;
  • 添加了构建不依赖于目录(可重定位)的 pocl 安装的功能。

来源: opennet.ru

添加评论