@@ -127,8 +127,11 @@ int main( int argc, char** argv)
127127 /*
128128 Do Quick sort here on gpu_aux_arr[0...n_buck]
129129 */
130-
131- // quick_sort_bucket(gpu_suf_arr, gpu_genome, suff_size, 0, true);
130+ if (i == b_info->n_buckets -1 ){
131+ quick_sort_bucket (gpu_aux_arr, gpu_genome, n_buck, i, true , b_info->max_bucket_sz );
132+ } else {
133+ quick_sort_bucket (gpu_aux_arr, gpu_genome, n_buck, i, false , b_info->max_bucket_sz );
134+ }
132135
133136 if (n_buck > 0 )
134137 {
@@ -142,18 +145,15 @@ int main( int argc, char** argv)
142145 }
143146 }
144147
145- /*
146- CUDA_SAFE_CALL( cudaMemcpy(cpu_final_arr, gpu_suf_arr, sizeof(int) * suff_size, cudaMemcpyDeviceToHost) );
148+ // CUDA_SAFE_CALL( cudaMemcpy(cpu_final_arr, gpu_suf_arr, sizeof(int) * suff_size, cudaMemcpyDeviceToHost) );
147149 cout << " Suffix Array for Genome: " << endl;
148- print_gene_array(cpu_final_arr, suff_size);
149-
150+ print_gene_array (cpu_suf_arr, suff_size);
150151
151152 cudaEventRecord ( stop, 0 );
152153 cudaEventSynchronize ( stop );
153154 cudaEventElapsedTime ( &elapsedTime, start, stop );
154155
155156 printf (" %d %f\n " , suff_size, elapsedTime * (0.001 ));
156- */
157157
158158 free_memory ();
159159
0 commit comments