CCOpenCL
CCOpenCL is an open-source software library that provides a high-level abstraction over the OpenCL API to simplify cross-platform GPU and CPU compute programming. It offers a C API with optional C++ bindings and aims to reduce boilerplate involved in context and command-queue management, memory buffers, and kernel compilation while maintaining compatibility with vendor implementations of OpenCL.
Implementation and design: CCOpenCL wraps the native OpenCL API to provide utilities for platform and device
API and language bindings: The core library is written in C, with optional C++ bindings that expose
Platform and licensing: The project targets Windows, Linux, and macOS and relies on OpenCL drivers from GPU
Usage and applications: CCOpenCL is intended for scientific computing, image and signal processing, and other data-parallel
Development status: It is maintained by a community of contributors with regular releases, documentation, and examples.