我知道有很多 CUDA 语言绑定,比如 PyCUDA,但是 .Net 有什么好的绑定吗?我见过的只有这一个,但我想知道是否还有其他的。
4 回答
这是另一个库:http: //sourceforge.net/projects/brahma-fx/
编辑:我一直在查看您最初列出的项目的文档,并且可以说界面让我思考:使用 .Net 有什么意义。我列出的项目具有更简洁的界面,但没有文档。您列出的项目似乎更专注于开发路径(最近的 2.1 版本),但 Brahma 的 SVN 并不太旧(5 周)。
另一张海报列出了加速器框架。它看起来很有前途,虽然它的许可证是非商业的(如果你打算将它用于任何商业工作,你必须联系他们),当我安装它时,它说它安装正确,我在我的系统上找不到它(这可能是 Vista 问题)!
编辑:我查看了各种库,可以说这是我的“建议”:
- 如果您打算使用 LINQ 并且仅使用 .Net 3.5,请使用 Brahma。
- 如果您的目标是非商业性的,请使用另一张海报提供的加速器项目(我相信是蒂姆)。它比您提到的项目更高级别。
- 如果您不关心底层细节,但需要非常活跃的项目和文档,那么请选择您列出的项目。
微软研究院有一个名为“加速器”的项目 http://research.microsoft.com/apps/pubs/default.aspx?id=70250
这是另一个http://www.hybriddsp.com/Products/CUDAfyNET.aspx
自动将 .NET 代码转换为 CUDA C,有相当不错的示例包
签出这两个包装器:
首先是允许使用 .NET 语言(如 C#、F# 和 VB.NET)进行编程的 Tidepowerd* http://www.tidepowerd.com/product
第二个 CUDA.NET da Hoopoe,
http://www.hoopoe-cloud.com/Solutions/cuda.net/
两者都在 stackoverflow 上进行了讨论,并在他们的网站上提供了示例代码的建议。我想这会对你有所帮助。