欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于CUDA编程中,常用运行速度对比函数总结

程序员文章站 2024-01-23 18:08:58
...

CPU程序计时程序:

LARGE_INTEGER litmp;	//####//用来计算cpu消耗时间
LONGLONG qt1,qt2;		//####
double dft,dff,dfm;		//####

QueryPerformanceFrequency(&litmp);	//####获得时钟频率
dff=(double)litmp.QuadPart;			//####
QueryPerformanceCounter(&litmp);	//####//获得初始值
qt1=litmp.QuadPart;					//####

需要计时的代码段

QueryPerformanceCounter(&litmp);	//####//获得终止值
qt2=litmp.QuadPart;					//####
dfm=(double)(qt2-qt1);				//####
dft=dfm/dff;						//####//获得对应的时间值

GPU程序计时程序:

StopWatchInterface * timer_cublas;  //****用来计算GPU核函数耗时
sdkCreateTimer(&timer_cublas);		//****
sdkStartTimer(&timer_cublas);		//****

需要计时的核函数

cudaThreadSynchronize();			//****
sdkStopTimer(&timer_cublas);		//****
double dSeconds = sdkGetTimerValue(&timer_cublas)/(1000.0f); //****

 

相关标签: CUDA 计时