如果我想重新编写我的应用程序,以便利用nVidia的CUDA SDK的强大功能,那么不同的SDK产品之间在运行时性能方面是否存在任何差异:C ++,Java,Python?
除了使用的明显语言之外,这3个SDK之间是否有任何区别?
答案 0 :(得分:3)
对处理的CPU绑定部分会产生可测量的性能影响。例如,如果您的CUDA数据在到达GPU之前需要进行预处理,那么用Python编写数值例程将是次优的。
如果你的CUDA例程占据了计算时间(CPU保持相对空闲),那么任何绑定都是不错的选择。
最好先使用Python等语言进行原型设计,如果发现性能瓶颈,请将该代码移至C ++。