如何在GPU中将GPU用作第二个处理器?

时间:2009-01-22 19:54:55

标签: .net gpu-programming

这个问题确实说明了。我希望我不必在c ++ .dll中编写代码,然后从托管代码中调用它。

4 个答案:

答案 0 :(得分:3)

通过快速谷歌搜索,我发现这是called Accelerator.它是微软研究项目found here

答案 1 :(得分:2)

您只能使用着色语言为GPU编写代码。所有的着色语言都是适当的语言(它不是C ++,.NET语言或其他任何东西),但它们与C ++非常相似。

最常见的着色语言是:

  • GLSL(适用于OpenGL)

  • Cg(nVidia阴影 语言与directX兼容 和OpenGL)

  • HLSL(微软着色 directX的语言。

您需要使用着色语言编写要在GPU上运行的代码,然后动态编译并下载到GPU。用于动态编译和下载的代码通常是支持directX / OpenGL内容的任何代码(据我所知,有Java,.NET和C ++ API - 大多数人都使用C ++,所以你会发现大多数样本都是用C ++编写。)

答案 2 :(得分:0)

我可以肯定地告诉你一件事:截至2008年12月,Nvidia和ATI没有为他们的GPU管理课程。我不知道他们是否会在短期内制定此计划。

答案 3 :(得分:0)

CUDAfy

允许您使用C#进行编码,并且可以静态或动态地将其转换为CUDA C ++。它在大多数情况下都能正常工作,但如果不直接更改库,则更复杂的事情可能会很困难。自从我使用它以来它可能已经有所改进。我也认为OpenCL在某些时候会受到支持。