为什么同样的CUDA程序GTX690还不如GTX680快!

之前在windows7环境下GTX680上编写一个CUDA程序,运行完只要1秒钟,但同样的程序用GTX690运行时间却超过WINdows7的那个时间限制!GTX690应该相当于两个680啊,即使速度不能提高一倍,也不能变慢好几倍吧,是哪没有设置好吗?求高手指点!花了好多钱买的690啊,不能不如680吧!

LZ您好:

1:GTX 690的总体规模是GTX 680的大约两倍,但这是通过两块GPU在同一个显卡上实现的,如果您的程序只使用了一个GPU,那么690并不会比680更快。相反地,因为频率略低,会稍稍慢一点,以及从host传递数据会多经过一个pci-e switch,延迟会稍有增加。

2:但是,并不会变慢很多的,因此您这个现象是不正常的。因为并不清楚您的确切情况,所以无法得知您的确切问题。

不过,请先检查一下您的程序在您提到的用680和690的时候,都是以release形式编译的么?如果有用debug模式的,那会慢很多。

先做如上猜测,请您继续排查。

祝您好运!