我有一个用Erlang编写的神经网络,我刚买了一块带有240核GPU的GeForce GTX 260卡。使用 CUDA 作为粘合剂在显卡上运行它是否微不足道?

有帮助吗?

解决方案

不,使用CUDA不是一件小事。

CUDA编程模型基本上使用C(有一些补充)但是为了获得GPGPU的大部分功能,您必须确保您的算法遵循CUDA指南。 (参见 NVidia CUDA编程指南

例如,为了获得最佳内存性能(大约70Gbps左右),您需要以流式模式访问内存并进行合并,而且GPU上的分支也非常昂贵,因此您应尽可能避免条件。查看随SDK提供的指南和示例,它们将提供一个很好的起点

其他提示

我希望我能告诉你如何使用Erlang ... ;-),但至少,MS Research的Satnam Singh已经完成了一些非常有趣的工作,包括Haskell(Lava)和F#。也许这篇论文可以为你提供一些关于如何可以完成的直觉:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top