寻找一个 API 来利用 .NET 中 GPU 的奇妙功能

本文关键字:GPU NET 功能 一个 API 寻找 | 更新日期: 2023-09-27 18:30:27

我正在寻找一个不错的 API 来用于在 GPU 上实现算法。我更喜欢一些相关简单和灵活的东西。我不是在寻找最硬核的表演,而是在寻找我可以玩的东西。此外,我真的很喜欢同时适用于 Nvidia 和 ATI 卡的东西......


好的推荐,特别是基于经验的推荐可能会得到赏金。


目前我们正在讨论的算法是图像处理,即对非常大的矩阵进行相关的简单操作......

对我来说,我希望能够将 PLINQ 表达式带到 GPU,并且还有一个像 System.Threading.Tasks.Parallel 这样的 API,它会在 GPU 上执行东西......

我们在这里主要处于初始探索阶段......

同样,跨平台工作几乎是一项要求......

寻找一个 API 来利用 .NET 中 GPU 的奇妙功能

有几种选择(有时ATI与nVidia有所不同):

  • 加速器
  • GPU.NET
  • 梵天
  • CUDAfy.NET(有关一篇不错的文章,请参见此处)
  • GLinq
  • OpenCL.NET
  • 汇流
  • 开放传统知识
  • VS 2011 预览版 AMP - 请参阅此处、此处和此处

根据评论:

从这个问题来看,很难给出任何建议,因为一些相关方面,如算法是否很容易通过 LINQ 表达?.NET 集成应该有多深?等等,从这个问题上我基本上不清楚...以上只是当前可用的技术列表,可以通过 .NET 使用 GPU 进行计算工作。

如果需要建议,请提供有关您要实施的类型开发/项目的更多详细信息...

除了其他答案中提到的其他项目外,我认为值得一提的是 Cloo 项目,它是 OpenCL 的开源面向对象 .NET 包装器。