From 3bbe6610045a7cf6e16003dce07b3273f935d518 Mon Sep 17 00:00:00 2001 From: Yora <13516067@std.stei.itb.ac.id> Date: Thu, 11 Apr 2019 20:05:03 +0700 Subject: [PATCH] add radix --- src/radix_sort_par3.cu | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/radix_sort_par3.cu b/src/radix_sort_par3.cu index 9454d10..d23ea58 100644 --- a/src/radix_sort_par3.cu +++ b/src/radix_sort_par3.cu @@ -26,15 +26,17 @@ void countSort(int arr[], int n, int exp) int *d_arr; int *output= (int*)malloc(sizeof(int)*n); // output array - int i, count[10] = {0}; + int i; + int d_count[10] = {0}; + int h_count[10] = {0}; cudaMalloc((void**)&d_arr,sizeof(int)*n); //cudaMalloc((void**)&count,sizeof(int)*10); cudaMemcpy(d_arr, arr, sizeof(int)*n,cudaMemcpyHostToDevice); - //cudaMemset(count,0,sizeof(int)*10); + //cudaMemset(d_count,0,sizeof(int)*10); // Store count of occurrences in count[] - storeCount<<<1,32>>>(count,d_arr,n,exp); - + storeCount<<<1,32>>>(d_count,d_arr,n,exp); + cudaMemcpy(h_count, d_count, sizeof(int)*10,cudaMemcpyDeviceToHost); // Change count[i] so that count[i] now contains actual // position of this digit in output[] for (i = 1; i < 10; i++) -- GitLab