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 などの高度なイテレータを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト