From 2fd99043a06c411158dcd7c8591bfd133436216b Mon Sep 17 00:00:00 2001
From: yora <13516067@std.stei.itb.ac.id>
Date: Thu, 11 Apr 2019 08:42:36 +0000
Subject: [PATCH] edit radix_par

---
 src/radix_sort_par.cu | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/radix_sort_par.cu b/src/radix_sort_par.cu
index 1604875..0e7620e 100644
--- a/src/radix_sort_par.cu
+++ b/src/radix_sort_par.cu
@@ -61,13 +61,13 @@ void radixsort(int *arr, int n)
     // allocate device memory
     cudaMalloc((void**)&d_arr,sizeof(int)*n);
 
-    cudaMemcpy(d_arr, arr, sizeof(int)*n,cudaMemcpyHostToDevie);
-    for (int exp = 1; m/exp > 0; exp *= 10) 
+    cudaMemcpy(d_arr, arr, sizeof(int)*n,cudaMemcpyHostToDevice);
+    for (int exp = 1; m/exp > 0; exp *= 10){ 
         countSort<<<1,32>>>(d_arr, n, exp); 
 
-    //transfer data back to host memory
-    cudaMemcpy(arr, d_arr, sizeof(int)*n, cudaMemcpyDeviceToHost);
-
+        //transfer data back to host memory
+        cudaMemcpy(arr, d_arr, sizeof(int)*n, cudaMemcpyDeviceToHost);
+    }
     //deallocate device memory
     cudaFree(d_arr);
 
@@ -115,13 +115,13 @@ int main(int argc, char *argv[])
     clock_gettime(CLOCK_REALTIME, &start);
     radixsort(arr,n);
     clock_gettime(CLOCK_REALTIME, &stop);
-    print(arr,n);
+    //print(arr,n);
     
     timespec duration = diff(start, stop);
     long time = duration.tv_sec * 1000000 + duration.tv_nsec/1000;
     printf("\n%d.%09d s\n", duration.tv_sec, duration.tv_nsec);
     
     //deallocate host memory
-    free(arr);
+    
     return 0; 
-} 
\ No newline at end of file
+} 
-- 
GitLab