view src/twice_cuda.cu @ 11:12d1c2f53258

revision
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Sun, 14 Feb 2016 07:02:11 +0900
parents
children
line wrap: on
line source

__global__ void
twice(int* input, int* output)
{
    /**
     * Get index(x, y, z)
     *   kernel built-in variables
     *   x : blockIdx.x * blockDim.x + threadIdx.x
     *   y : blockIdx.y * blockDim.y + threadIdx.y
     *   z : blockIdx.z * blockDim.z + threadIdx.z
     */
    long i = blockIdx.x * blockDim.x + threadIdx.x;

    output[i] = input[i]*2;
    
    return 0;
}