Описание тега boost-compute
Boost.Compute - это библиотека для графических процессоров и параллельных вычислений для C++ на основе OpenCL с интерфейсом, подобным STL.
Основная библиотека представляет собой тонкую оболочку C++ над OpenCL API и обеспечивает доступ к вычислительным устройствам, контекстам, очередям команд и буферам памяти. Поверх основной библиотеки находится общий, похожий на STL интерфейс, обеспечивающий общие алгоритмы (например,transform()
, accumulate()
, sort()
) вместе с обычными контейнерами (например, vector<T>
, flat_set<T>
). Он также имеет ряд расширений, включая алгоритмы параллельных вычислений (например,exclusive_scan()
, scatter()
, reduce()
) и ряд причудливых итераторов (например, transform_iterator<>
, permutation_iterator<>
, zip_iterator<>
)