Hello dear all,

I am working on the HD image processing using CUDA. I have a 3750*3750 image, and I have troubles to initialize an array of this dimension.

-----------------------------------------------------------------------------------------------

__device__ int *B;

__global__ void initialize(int *tab, int v, int s)

{

int k = blockDim.x*blockIdx.x + threadIdx.x ;

if ( k < s )

tab[k] = v;

}

__global__ void  parentKernel(int sizeImage)

{

B = (int*)malloc(dim*dim*sizeof(int));

int threadsPerBlock = 256;

int blocksPerGrid = (sizeImage + threadsPerBlock -1) / threadsPerBlock;

initialize(B,0,sizeImage);

cudaDeviceSynchronize();

}

-----------------------------------------------------------------------------------------

Thank you

Similar questions and discussions