我正在使用 Visual Studio 2010、并行 nsight 2.2 和 cuda 4.2 进行学习。我的系统是 Windows 8 pro x64。我在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调试时,总是出现“断点没有源对应”的错误。
所以,我的问题是:
- 如何在具有并行 nsight 的 Visual Studio 中调试 cuda 推力程序?
- 或者有没有人可以指导我使用另一种方式来了解 cuda 推力 dipatch 如何对 cuda 内核或其他功能起作用?
任何建议将不胜感激!