我使用Visual Studio 2010,并行nsight 2.2和学习CUDA 4.2。 我的系统是Windows 8专业版64位。 我打开其中包括在VS CUDA运算SDK的基数排序的项目,没有错误编译它。 排序代码使用推力库:
if(keysOnly)
thrust::sort(d_keys.begin(), d_keys.end());
else
thrust::sort_by_key(d_keys.begin(), d_keys.end(), d_values.begin());
我想知道推力如何分配排序功能的CUDA内核,所以我试图在上述各行的前面添加断点,以调试方式编译项目。 但是,当我使用并行nsight对CUDA调试,总有一些错误,“没有源对应的断点”。
所以,我的问题是:
- 如何调试CUDA程序的推力与平行nsight视觉工作室?
- 或者是有任何人都可以用另一种方式来知道如何CUDA推力dipatch功能,CUDA内核或其他功能教我?
任何建议将不胜感激!