自带的实例较多无意义代码,包括选择是否显示随机初始化的待排序数组,选择是否显示设备信息等代码,较为简单,从略。
实际在设备上排序的代码一共两个:
__device__ void selection_sort(unsigned int *data, int left, int right)
__global__ void cdp_simple_quicksort(unsigned int *data, int left, int right, int depth)
在kernel中使用递归实现排序,当递归的深度depth大于设定的MAX_DEPTH或者当待排序的数组长度较小时(小于设定的INSERTION_SORT