关于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计时方式
下一篇: java设计模式学习笔记1-简单工厂模式