使用高级着色器语言进行计算算法

时间:2011-04-09 01:36:22

标签: cuda gpu hlsl

所以,我听说有些人已经找到了使用高级着色器语言在GPU上运行程序的方法,我想开始编写我自己的程序,这些程序在GPU而不是我的CPU上运行,但我一直无法找到关于这个主题的任何内容。

有没有人有为GPU编写程序或知道有关该主题的任何文档的经验?

感谢。

2 个答案:

答案 0 :(得分:3)

对于计算, CUDA OpenCL 比着色器语言更合适。对于CUDA,我强烈推荐这本书 CUDA by Example 。本书面向编程领域的绝对初学者。

答案 1 :(得分:2)

我认为最好的方法是

  1. 拥有Nvidia的CUDA卡
  2. 下载驱动程序+工具包+ SDK
  3. 构建示例
  4. 阅读Cuda编程指南
  5. 开始重新创建cudaDeviceInfo示例
  6. 尝试在gpu中分配内存
  7. 尝试创建一个小内核
  8. 从那里你应该能够获得足够的动力去学习其余的东西。 一旦你学习了CUDA,那么OpenCL和其他东西都是轻而易举的。 我建议CUDA,因为它是最广泛支持和测试的。