如何比较GPU和CPU上程序的执行时间?

请教:如何比较GPU和CPU上程序的执行时间? 望多多指导!

LZ问的过于空泛了,单说比较时间的话,那肯定是哪个时间短哪个NB了,您说呢?

欢迎莅临CUDAZONE,祝您愉快~

同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?:stuck_out_tongue:

同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?:stuck_out_tongue:

同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?:stuck_out_tongue:

LZ貌似连击了。
一般是先有CPU的串行执行的程序,然后再改写为GPU的并行程序。
而且无论是CPU版本还是GPU版本,计算时间的话,其实都和您的设备有关,一个强大的CPU会比一个弱小的CPU快不少,GPU同理。
CUDA的程序一般不可以直接跑在CPU上。

CPU上也有相应的计时函数,比如time()函数。

祝您编码愉快~

多谢指导:)

客气客气!:3_48: