如何优化cuda程序以获得更好的性能?

时间:2010-02-24 14:04:15

标签: cuda gpu gpgpu

我编写了matlab程序(cuda)来生成密钥。

如何优化cuda程序以获得更好的性能?

3 个答案:

答案 0 :(得分:3)

您需要花一些时间学习CUDA编程工具和架构。在developer.nvidia.com有很多好的信息,他们在那里为CUDA开发人员提供了积极和有用的论坛 - 这是一个让新手快速掌握CUDA开发的好地方。

答案 1 :(得分:1)

NVIDIA website上有大量的培训材料,特别是结帐training page并注册至少一个免费online seminars(预先录制的会话也可用,同样链路)。

一旦开始,就可以在NVIDIA CUDA forums上或在StackOverflow上发布代码,社区可能会有所帮助,但您需要更具体的问题才能获得更具体的答案!

答案 2 :(得分:1)

  • 首先,使用并行算法
  • 调整内存访问模式(合并读取等)
  • 使用纹理,共享内存
  • 调整核心占用率(查看cuda excel电子表格)
  • 使用流

您应该阅读编程指南和最佳实践。编程宝石也非常好。