私は最近、計算の一部をGPUに移動するソフトウェア(主に科学/数学および暗号化に関連)について多くの記事を読みました。これにより、サポートされる操作の速度が100〜1000(!)倍になります。
C#を介してGPUで何かを実行するためのライブラリ、API、またはその他の方法はありますか?簡単な円周率計算を考えています。それがまったく関連している場合は、GeForce 8800 GTXを使用しています(ただし、カードに依存しないソリューションが望ましいでしょう)。
これは非常に新しいテクノロジーですが、調査するかもしれません [〜#〜] cuda [〜#〜] 。あなたの質問はC#でタグ付けされているので、ここに 。Netラッパー があります。
おまけとして、8800 GTXはCUDAをサポートしているようです。
あなたは見たいかもしれません この質問
あなたはおそらく 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/ )は、いくつかのテストでうまく機能していました。