ddemidov/vexcl

VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

What it solves

VexCL simplifies the development of GPGPU (General-Purpose computing on Graphics Processing Units) applications using C++. It reduces the amount of boilerplate code typically required when writing programs for OpenCL and CUDA, making it easier to write high-performance computing code for GPUs.

How it works

The library uses vector expression templates to provide an intuitive notation for vector arithmetic, reductions, and sparse matrix-vector products. This allows developers to write mathematical expressions that the library then translates into efficient GPU kernels.

Who it’s for

C++ developers who need to perform high-performance computations on GPUs across different platforms and devices using OpenCL or CUDA.

Highlights

  • Support for both OpenCL and CUDA platforms.
  • Multi-device and multi-platform computation capabilities.
  • MIT license for permissive use.

Related

  • Project
  • Project
  • Project
  • Project