質問

私は最近、100-1000(!)サポートされている操作のための高速化を折ります。

ライブラリ、APIやC#を経由してGPU上で何かを実行するための他の方法はありますか?私は、単純なPI演算を考えています。それがすべてで関連性の場合、私は(ただし、カードに依存しないソリューションを好むだろう)のGeForce 8800 GTXを持っています。

役に立ちましたか?

解決

これは非常に新しい技術ですが、あなたは CUDA を調査するかもしれません。あなたの質問をC#でタグ付けされているので、ここでです。ネットラッパーでます。

ボーナスとして、それはあなたの8800 GTXは、CUDAをサポートしていることを表示されます。

他のヒント

のC#からGPU計算のために言及されていない別のオプションは、梵天のです。

梵天のは、GPU計算のためのLINQベースの抽象化を提供します - それは、GPUに基本的にLINQです。これは、余分なライブラリなしでOpenGLとDirectXの上で動作します(ただし、SM3が必要です)。サンプルのいくつかはかなり驚くべきものだ。

あなたはで見たいと思うかもしれません、この質問する

あなたはおそらくアクセラレータを探しているが、あなたはしている場合一般的にゲーム開発に興味を持って、私はあなたが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-私たち/プロジェクト/アクセラレータ/ には)テストのカップルのための偉大な仕事をしていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top