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

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案