boostorg/compute
A C++ GPU Computing Library for OpenCL
何を解決するか
Boost.Compute は、複雑な OpenCL API の上に高レベルで STL に似たインターフェースを提供することで、C++ 開発者が GPU および並列計算を簡単に扱えるようにします。
動作方法
これは OpenCL の軽量な C++ ラッパーとして機能し、計算デバイス、コンテキスト、メモリバッファを管理します。このコア機能を拡張して、一般的なアルゴリズム(transform や sort など)とコンテナ(vector や flat_set など)を提供する汎用インターフェースを実装しており、開発者が馴染みのある C++ パターンを使って並列コードを記述できるようにします。
対象ユーザー
OpenCL を介して GPU や並列計算の高速化を活用したいが、低レベルの OpenCL API を直接扱いたくない C++ 開発者。
特徴
- リンク不要のヘッダーのみのライブラリ。
- アルゴリズムとコンテナに対して STL に似たインターフェース。
exclusive_scanやreduceなどの並列計算専用アルゴリズムをサポート。zip_iteratorやpermutation_iteratorなどの高度なイテレータを含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト