在VS2010中编译CUDA的选项

时间:2014-07-19 16:53:51

标签: visual-studio-2010 cuda cusp-library

我尝试使用Visual Studio 2010配置CUDA6.0。我使用CUDA 6.0运行时创建了一个项目。编译时,是否需要更改/添加任何选项?由于我的CUDA代码运行速度比系列版本慢,因此有可能并行执行代码(例如,GPU变为慢速CPU ......),无论其他可能性如何。双精度,开销等?

非常感谢, XF

1 个答案:

答案 0 :(得分:2)

听起来就是你刚刚接受了一些串行代码并编译它认为它会起作用。

但假设您实际上有并行代码,您可能需要确保

  1. 使用您的卡所具有的架构。在属性下 - > CUDA C / C ++ - >设备 - >代码生成确保您具有正确的值。对于我的卡,我有compute_35,sm_35。如果您的卡支持Maxwell,您可以执行compute_50,sm_50。
  2. 您可以在** - >下更改优化CUDA C / C ++ - >优化**
  3. 确保您没有使用调试进行编译。
  4. 如果所有这些都失败了,您应该在应用程序上使用NSIGHT分析工具(或可视化分析器)来查看可能存在问题的位置。如果您使用共享内存,减少分歧等,请检查以确保您没有银行冲突。视觉分析器非常适合告诉您出了什么问题。
  5. 您还应该查看有关优化的{GTC会谈 [link to pdf](我的老教授)。它介绍了一些可以使代码加快速度的基本优化。

    GTC最近几年的会谈可以在[link]找到。他们对优化进行了多次更新,讨论了不同的工具等等。