请教:如何比较GPU和CPU上程序的执行时间? 望多多指导!
LZ问的过于空泛了,单说比较时间的话,那肯定是哪个时间短哪个NB了,您说呢?
欢迎莅临CUDAZONE,祝您愉快~
同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?
同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?
同意版主观点。我是初学者,就是想问问一个在GPU上运行的程序,想知道这个程序在CPU上运行的话需要多少时间以作比较,是需要把代码改写成可在CPU上执行的代码,然后再执行呢还是有什么方法可以直接作比较?还有,在GPU上有相应的计时函数,那么在CPU上用什么函数计时呢?
LZ貌似连击了。
一般是先有CPU的串行执行的程序,然后再改写为GPU的并行程序。
而且无论是CPU版本还是GPU版本,计算时间的话,其实都和您的设备有关,一个强大的CPU会比一个弱小的CPU快不少,GPU同理。
CUDA的程序一般不可以直接跑在CPU上。
CPU上也有相应的计时函数,比如time()函数。
祝您编码愉快~
多谢指导:)
客气客气!:3_48: