这个问题确实说明了。我希望我不必在c ++ .dll中编写代码,然后从托管代码中调用它。
答案 0 :(得分:3)
通过快速谷歌搜索,我发现这是called Accelerator.它是微软研究项目found here。
答案 1 :(得分:2)
您只能使用着色语言为GPU编写代码。所有的着色语言都是适当的语言(它不是C ++,.NET语言或其他任何东西),但它们与C ++非常相似。
最常见的着色语言是:
您需要使用着色语言编写要在GPU上运行的代码,然后动态编译并下载到GPU。用于动态编译和下载的代码通常是支持directX / OpenGL内容的任何代码(据我所知,有Java,.NET和C ++ API - 大多数人都使用C ++,所以你会发现大多数样本都是用C ++编写。)
答案 2 :(得分:0)
我可以肯定地告诉你一件事:截至2008年12月,Nvidia和ATI没有为他们的GPU管理课程。我不知道他们是否会在短期内制定此计划。
答案 3 :(得分:0)
允许您使用C#进行编码,并且可以静态或动态地将其转换为CUDA C ++。它在大多数情况下都能正常工作,但如果不直接更改库,则更复杂的事情可能会很困难。自从我使用它以来它可能已经有所改进。我也认为OpenCL在某些时候会受到支持。