22

私はErlangで書かれたニューラルネットワークを持っていて、240コアのGPUを搭載したGeForceGTX260カードを購入しました。グラフィックカードでこれを実行するための接着剤としてCUDAを使用するのは簡単ですか?

4

2 に答える 2

16

いいえ、CUDAの使用は簡単なことではありません。

CUDAプログラミングモデルは基本的にC(いくつかの追加を含む)を使用しますが、GPGPUの機能を最大限に活用するには、アルゴリズムがCUDAガイドラインに準拠していることを確認する必要があります。(NVidia CUDAプログラミングガイドを参照)

たとえば、最高のメモリパフォーマンス(約70Gbps)を得るには、合体を使用してストリーミングモードでメモリにアクセスする必要があります。また、GPUではブランチに非常にコストがかかるため、条件文をできるだけ避ける必要があります。SDKで提供されるガイドとサンプルを確認してください。これらは、優れた出発点を提供します。

于 2008-10-17T18:52:42.157 に答える
3

Erlang でこれを行う方法を教えていただければ幸いです... ;-)、しかし少なくとも、MS Research の Satnam Singh は Haskell (Lava) と F# で非常に興味深い作業を行っています。おそらく、この論文は、それがどのように行われるかについての直感を与えることができます:

http://research.microsoft.com/en-us/people/satnams/

于 2008-10-17T19:04:07.360 に答える