我正在尝试使用我的 Visual Studio 2010 配置 CUDA6.0。我使用 CUDA 6.0 运行时创建了一个项目。编译时,我需要更改/添加任何选项吗?由于我的 CUDA 代码运行速度比系列版本慢,是否有可能不并行执行代码(例如,GPU 变成慢速 CPU ......),不管其他可能性,例如双精度、开销等?
非常感谢,XF
我正在尝试使用我的 Visual Studio 2010 配置 CUDA6.0。我使用 CUDA 6.0 运行时创建了一个项目。编译时,我需要更改/添加任何选项吗?由于我的 CUDA 代码运行速度比系列版本慢,是否有可能不并行执行代码(例如,GPU 变成慢速 CPU ......),不管其他可能性,例如双精度、开销等?
非常感谢,XF
听起来你只是拿了一些串行代码并编译它认为它会工作。
但是假设你实际上有并行代码,你可能想确保你
您还应该查看 GTC 关于优化的讨论[链接到 pdf](我的老教授)。它涵盖了一些基本的优化,您可以执行这些优化以使您的代码加速。
可以在此处找到 GTC 过去几年的演讲 [链接]。他们对优化进行了多次更新,讨论了不同的工具等等。