rust-gpu-tools 0.6.2

Rust OpenCL tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// CUDA
#ifdef __CUDACC__
  #define GLOBAL
  #define KERNEL extern "C" __global__
// OpenCL
#else
  #define GLOBAL __global
  #define KERNEL __kernel
#endif

KERNEL void add(uint num, GLOBAL uint *a, GLOBAL uint *b, GLOBAL uint *result) {
    for (uint i = 0; i < num; i++) {
      result[i] = a[i] + b[i];
    }
}