22

我有一个用 Erlang 编写的神经网络,我刚买了一张带有 240 核 GPU 的 GeForce GTX 260 卡。使用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 回答