boostorg/compute

A C++ GPU Computing Library for OpenCL

解决的问题

Boost.Compute 通过在复杂的 OpenCL API 之上提供一个高级的、类似 STL 的接口,简化了 C++ 开发者使用 GPU 和并行计算的难度。

工作原理

它作为 OpenCL 的轻量级 C++ 包装器,管理计算设备、上下文和内存缓冲区。在此核心基础上,它扩展了通用接口,提供常见的算法(如 transformsort)和容器(如 vectorflat_set),使开发者能够使用熟悉的 C++ 模式编写并行代码。

适用人群

需要通过 OpenCL 利用 GPU 加速和并行计算,但又不想直接处理低级别的 OpenCL API 的 C++ 开发者。

特色亮点

  • 无需链接的纯头文件库。
  • 算法和容器的 STL 风格接口。
  • 支持并行计算专用算法,如 exclusive_scanreduce
  • 包含高级迭代器,如 zip_iteratorpermutation_iterator

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目