C番号:GPU上で操作を実行しないCPU(計算PI)[閉鎖]
質問
私は最近、100-1000(!)サポートされている操作のための高速化を折ります。
ライブラリ、APIやC#を経由してGPU上で何かを実行するための他の方法はありますか?私は、単純なPI演算を考えています。それがすべてで関連性の場合、私は(ただし、カードに依存しないソリューションを好むだろう)のGeForce 8800 GTXを持っています。
解決
これは非常に新しい技術ですが、あなたは CUDA を調査するかもしれません。あなたの質問をC#でタグ付けされているので、ここでです。ネットラッパーでます。
ボーナスとして、それはあなたの8800 GTXは、CUDAをサポートしていることを表示されます。
他のヒント
あなたはおそらくアクセラレータを探しているが、あなたはしている場合一般的にゲーム開発に興味を持って、私はあなたがXNAを見てお勧めします。
CUDA.NET を正確に何をする必要があります「を探して再、あなたの特定のグラフィックスカードをサポートするようです。
あなたはのWindows APIコードパックを使用して、.NETから最新のDirect3DのAPIにアクセスすることができます。 Direct3Dの11は、計算シェーダが付属しています。これらは、CUDAとほぼ同等であるが、非NVIDIA GPU上でも動作します。
DirectXとXNAを管理注GPGPUのために使用することがやや困難であるのDirect3D 9機能セットが、これらに限定されます。
の.Netバインディングのセットは、NVIDIAのCUDA APIのがあり、それは<のhref = "http://www.gass-ltd.co.il/en/products/cuda.net/" のrel = "nofollowを呼ばれていますnoreferrer "> CUDA.net を。あなたはリファレンスガイドいくつかのサンプルC#のコードを見て。
あなたの共同proccesor(GPU)にアクセスするための好ましい方法は、使用されるだろう OpenCLののようにあなたのコードは、ATIカードを備えたポータブルだろうが、私は追加のコーディングが必要と私はOpenCLのは、.NETプラットフォーム用に持っているどのくらいのサポートはよく分からないがあるかもしれないと考えています。
あなたがC ++を使用したい場合は、ここに速いですVisual Studioにコンパイルするいくつかのサンプルコードを取得する方法について概説する。
FYI:アクセラレータ( http://research.microsoft.com/en-私たち/プロジェクト/アクセラレータ/ には)テストのカップルのための偉大な仕事をしていました。