From 833be914ca3feb5325805f1a428f904731c102b0 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 20 Apr 2022 13:42:27 +0200 Subject: [PATCH] test --- src/life.cu | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/life.cu b/src/life.cu index f13ed87..620d2aa 100644 --- a/src/life.cu +++ b/src/life.cu @@ -7,7 +7,7 @@ __device__ int get_val_if_in(int* src,int x,int y,int i, int j){ if(i>=x || i<0 || j>=y || j<0){ return 0; } - return src[i*(y-1)+j]; + return src[(j-1)*x+i]; } __device__ int life_destiny(int* src, int x,int y,int i, int j){ @@ -18,7 +18,7 @@ __device__ int life_destiny(int* src, int x,int y,int i, int j){ destiny += get_val_if_in(src,x,y,a,b); } } - destiny -= src[i*(y-1)+j]; + destiny -= src[(j-1)*x+i]; if(src[i*(y-1)+j]){ if(destiny > 3 || destiny < 2){ @@ -74,8 +74,8 @@ void life(int* domain, int H, int W, int n_iter, dim3 grid_dim, dim3 block_dim){ CUDA_CALL(cudaMalloc(&d_domain1, n_bytes)); CUDA_CALL(cudaMalloc(&d_domain2, n_bytes)); - cudaMemset(d_domain2, 0, n_bytes); - cudaMemcpy(d_domain1,domain,n_bytes,cudaMemcpyHostToDevice); + CUDA_CALL(cudaMemset(d_domain2, 0, n_bytes)); + CUDA_CALL(cudaMemcpy(d_domain1,domain,n_bytes,cudaMemcpyHostToDevice)); for(int i = 0; i<n_iter; i++){ @@ -85,12 +85,12 @@ void life(int* domain, int H, int W, int n_iter, dim3 grid_dim, dim3 block_dim){ else{ dummy_kernel<<<grid_dim, block_dim>>>(d_domain2,d_domain1,H,W); } - cudaDeviceSynchronize(); + CUDA_CALL(cudaDeviceSynchronize()); } - cudaMemcpy(domain,d_domain2,n_bytes,cudaMemcpyDeviceToHost); + CUDA_CALL(cudaMemcpy(domain,d_domain2,n_bytes,cudaMemcpyDeviceToHost)); - cudaFree(d_domain1); - cudaFree(d_domain2); + CUDA_CALL(cudaFree(d_domain1)); + CUDA_CALL(cudaFree(d_domain2)); } \ No newline at end of file -- GitLab