view src/twice_cuda.cu @ 13:a6188b7c7278

revision
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Tue, 16 Feb 2016 18:16:04 +0900
parents 12d1c2f53258
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;
}