在GPU上运行MSIL

Ash*_*Ash 15 c# f# multithreading gpu multicore

也许是一个疯狂的问题但是有可能在GPU上运行线程吗?

我问的原因是我有一些非常复杂的计算要执行(它主要是数学和数组),并希望看看我是否可以使用GPU获得任何速度提升.

哦,我想在C#或F#中做到这一点:)

谢谢

Ada*_*rth 4

这里有一个关于这个主题的摘要:

http://microsoft.cs.msu.su/Projects/Documents/ILShaders/ilshaders.pdf -- [[死链接]]

但我还没有找到来源的链接。 这是谷歌翻译的项目页面:

http://translate.google.co.uk/translate?hl=zh-CN&sl=ru&u=http://microsoft.cs.msu.su/Projects/Pages/ILShaders.aspx&ei=QuieTu_tGsTD8QPk-tmmCQ&sa=X&oi=translate&ct=result&resnum= 2&ved=0CCYQ7gEwAQ&prev=/search%3Fq%3DILShaders%26hl%3Den%26prmd%3Dimvns -- [[失效链接]]

我之前研究过这个主题,但之前没有发现任何实际采用兼容语言并将其编译到 GPU 上的内容。

有很多库可以公开 GPU 部分,但您需要了解如何以并行数据结构的方式表达您的问题。然后可以在 C# 中引用这些库。

一些图书馆:

CUDA.NET——死链接

微软加速器——死链接

各种其他问答来源:

通过 c# 使用 GPU

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/239fd75b-05c3-4e4b-9835-6807940dc492

更新: SK-logic 对tidepowerd 发表了评论,我链接了“如何工作”部分:

http://www.tidepowerd.com/product/howitworks -- [[死链接]]

对我来说,这看起来是一个很好的起点。不确定它是否直接处理 MSIL,它最初看起来像是在后台生成自定义代码的构建后步骤。