Guest User

Untitled

a guest
Sep 4th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. $ cat t1800.cu
  2. __global__ void cudapipeline_harris(int C, int R, float* img, float* harris) {
  3.  
  4. int idx = threadIdx.x + blockIdx.x * blockDim.x;
  5. int idy = threadIdx.y + blockIdx.y * blockDim.y;
  6. int idz = threadIdx.z + blockIdx.z * blockDim.z;
  7.  
  8. float Ix[34][258];
  9. float Iy[34][258];
  10. float sum = 0;
  11. for (int i = 0; i < 34; i++)
  12. for (int j = 0; j < 258; j++){
  13. Ix[i][j] = threadIdx.x+j;
  14. Iy[i][j] = threadIdx.y+j;}
  15. for (int i = 0; i < 34; i++)
  16. for (int j = 0; j < 258; j++)
  17. sum += Ix[i][j] + Iy[i][j];
  18. *harris += sum;
  19. }
  20.  
  21. int main(){
  22. float *d_img = NULL, *d_harris;
  23. cudaMalloc(&d_harris, 4);
  24. dim3 block(32,8,4);
  25. dim3 grid(32,8,4);
  26. cudapipeline_harris<<<grid, block>>>(0, 0, d_img, d_harris);
  27. cudaDeviceSynchronize();
  28. }
  29. $ nvcc -o t1800 t1800.cu
  30. t1800.cu(3): warning: variable "idx" was declared but never referenced
  31.  
  32. t1800.cu(4): warning: variable "idy" was declared but never referenced
  33.  
  34. t1800.cu(5): warning: variable "idz" was declared but never referenced
  35.  
  36. $ cuda-memcheck ./t1800
  37. ========= CUDA-MEMCHECK
  38. ========= ERROR SUMMARY: 0 errors
  39. $
  40.  
Advertisement
Add Comment
Please, Sign In to add comment