Hi everyone,
//here is code
thrust::device_ptr dev_data_ptr(d_out);
thrust::device_ptr dev_keys_ptr(d_indx);
cudaDeviceSynchronize();
thrust::sort_by_key(dev_data_ptr, dev_data_ptr + size, dev_keys_ptr);
the d_out and d_indx value
output**** 0 “0”
output**** 1 “4”
output**** 2 “4”
output**** 3 “0”
output**** 4 “4”
output**** 5 “20”
output**** 6 “17”
output**** 7 “63”
h_indx**** 0 “0”
h_indx**** 1 “1”
h_indx**** 2 “2”
h_indx**** 3 “3”
h_indx**** 4 “4”
h_indx**** 5 “5”
h_indx**** 6 “6”
h_indx**** 7 “7”
and i got the error cuda system error
IsolationDeleteExe.exe 中的 0x7527a932 (KernelBase.dll) 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0097e7ec 处的 thrust::system::system_error。
////////stack
msvcr100.dll!_CxxThrowException(void * pExceptionObject, const s__ThrowInfo * pThrowInfo) 行 157 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::bulk::detail::throw_on_error(cudaError e, const char * message) 行 49 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::throw_on_error(cudaError error, const char * message) 行 37 + 0xd 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::detail::stable_radix_sort_detail::stable_radix_sort_by_key_n<thrust::system::cuda::detail::tag,int,int,thrust::less >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, int * first1, unsigned int n, int * first2, thrust::less comp) 行 452 + 0x87 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::detail::stable_radix_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr first1, thrust::device_ptr last1, thrust::device_ptr first2, thrust::less comp) 行 494 + 0x67 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::detail::stable_primitive_sort_detail::stable_primitive_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 182 + 0x1d 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::detail::stable_primitive_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 224 + 0x1d 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::stable_sort_detail::stable_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 152 + 0x83 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::stable_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr<int>,thrust::device_ptr<int>,thrust::less<int> >'::
2’::workaround::parallel_path(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 259 + 0x1d 字节 C++
IsolationDeleteExe.exe!thrust::system::cuda::detail::stable_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(thrust::system::cuda::detail::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 274 + 0x1a 字节 C++
IsolationDeleteExe.exe!thrust::stable_sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(const thrust::detail::execution_policy_basethrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 145 + 0x2f 字节 C++
IsolationDeleteExe.exe!thrust::system::detail::generic::sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(thrust::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 91 + 0x1d 字节 C++
IsolationDeleteExe.exe!thrust::sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr,thrust::less >(const thrust::detail::execution_policy_basethrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first, thrust::less comp) 行 113 + 0x2f 字节 C++
IsolationDeleteExe.exe!thrust::system::detail::generic::sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr >(thrust::execution_policythrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first) 行 75 + 0x23 字节 C++
IsolationDeleteExe.exe!thrust::sort_by_key<thrust::system::cuda::detail::tag,thrust::device_ptr,thrust::device_ptr >(const thrust::detail::execution_policy_basethrust::system::cuda::detail::tag & exec, thrust::device_ptr keys_first, thrust::device_ptr keys_last, thrust::device_ptr values_first) 行 96 + 0x2a 字节 C++
///////////////////////////////////