CPU側で呼び出されるGPUの関数のことを「
カーネル」という。
本来は色々あるがまずはとりあえず、次のようにして書けばいい。
- GPU側のソースコードの拡張子は「.cl」
- GPU側のメイン関数の修飾子には「__kernel」をつける
- 関数の引数には「__global」をつける
【例】
//-- gpuMain.cl --//
__kernel void gpuMain(__global int *Ary)
{
unsigned int id = get_global_id(0);//配列の通し番号でID取得
Ary[id] += 1000;
}