我正在使用Visual Studio 2010,Parallel Nsight 2.2和CUDA 4.2进行学习。我的系统是Windows 8 Pro x64。 我在VS中打开了包含在CUDA计算SDK中的基数排序项目,并且编译没有错误。排序代码使用了Thrust库:
if(keysOnly)
thrust::sort(d_keys.begin(), d_keys.end());
else
thrust::sort_by_key(d_keys.begin(), d_keys.end(), d_values.begin());
我想知道如何使用thrust将排序函数分派到cuda内核中,因此我尝试在上面的行之前添加断点,并以调试模式编译项目。但是当我使用Parallel Nsight for CUDA Debugging进行并行调试时,总是出现“断点没有源对应项”的错误。
所以,我的问题是:
- 如何在Visual Studio中使用Parallel Nsight调试CUDA Thrust程序?
- 或者有没有人能够指导我使用其他方法了解如何将CUDA Thrust分派函数分派到CUDA内核或其他函数?