我有一个用Erlang编写的神经网络,我刚买了一块带有240核GPU的GeForce GTX 260卡.使用CUDA作为粘合剂在显卡上运行它是否微不足道?
不,使用CUDA不是一件小事.
CUDA编程模型主要采用C(有一些补充),但是为了获得最大的GPGPU的能力,你必须确保你的算法遵循CUDA准则.(参见NVidia CUDA编程指南)
例如,为了获得最佳内存性能(约70Gbps的地方),你需要访问存储在流模式与凝聚,也分支上的GPU非常昂贵,所以你应该避免条件语句尽可能.查看SDK提供的指南和示例,它们将提供一个很好的起点