不同CUDA SDK之间的性能差异?

时间:2010-06-02 19:31:45

标签: cuda gpu nvidia

如果我想重新编写我的应用程序,以便利用nVidia的CUDA SDK的强大功能,那么不同的SDK产品之间在运行时性能方面是否存在任何差异:C ++,Java,Python?

除了使用的明显语言之外,这3个SDK之间是否有任何区别?

1 个答案:

答案 0 :(得分:3)

对处理的CPU绑定部分会产生可测量的性能影响。例如,如果您的CUDA数据在到达GPU之前需要进行预处理,那么用Python编写数值例程将是次优的。

如果你的CUDA例程占据了计算时间(CPU保持相对空闲),那么任何绑定都是不错的选择。

最好先使用Python等语言进行原型设计,如果发现性能瓶颈,请将该代码移至C ++。