我最近阅读了很多关于将部分计算转移到 GPU 上的软件(主要是科学/数学和加密相关),这会导致支持的操作速度提高 100-1000(!)倍。
是否有库、API 或其他方式通过 C# 在 GPU 上运行某些东西?我正在考虑简单的 Pi 计算。如果这完全相关,我有一个 GeForce 8800 GTX(虽然更喜欢卡独立的解决方案)。
你可能想看看这个问题
您可能正在寻找Accelerator,但如果您一般对游戏开发感兴趣,我建议您看看 XNA
CUDA.NET 应该正是您正在寻找的,它似乎支持您的特定显卡。
您可以使用Windows API 代码包从 .NET 访问最新的 Direct3D API 。Direct3D 11 带有计算着色器。这些与 CUDA 大致相当,但也适用于非 NVIDIA GPU。
请注意,托管 DirectX 和 XNA 仅限于 Direct3D 9 功能集,这对于 GPGPU 使用有些困难。
仅供参考:加速器(http://research.microsoft.com/en-us/projects/Accelerator/)在几个测试中工作得很好。