CUDA学习——统计时间
来源:互联网 发布:淘宝客佣金查询工具 编辑:程序博客网 时间:2024/05/20 21:21
在CUDA中统计运算时间,大致有三种方法:
<1>使用cutil.h中的函数
unsigned int timer=0;
//创建计时器
cutCreateTimer(&timer);
//开始计时
cutStartTimer(timer);
{
//统计的代码段
…………
}
//停止计时
cutStopTimer(timer);
//获得从开始计时到停止之间的时间
cutGetTimerValue( timer);
//删除timer值
cutDeleteTimer( timer);
不知道在这种情况下,统计精度。
<2>time.h中的clock函数
clock_t start, finish;
float costtime;
start = clock();
{
//统计的代码段
…………
}
finish = clock();
//得到两次记录之间的时间差
costtime = (float)(finish - start) / CLOCKS_PER_SEC;
时钟计时单元的长度为1毫秒,那么计时的精度也为1毫秒。
<3>事件event
cudaEvent_t start,stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);
cudaEventRecend(start,0);
{
//统计的代码段
…………
}
cudaEventRecord(stop,0);
float costtime;
cudaEventElapsedTime(&costtime,start,stop);
cudaError_t cudaEventCreate( cudaEvent_t* event )---创建事件对象;
cudaError_t cudaEventRecord( cudaEvent_t event,CUstream stream )--- 记录事件;
cudaError_t cudaEventElapsedTime( float* time,cudaEvent_t start,cudaEvent_t end )---计算两次事件之间相差的时间;
cudaError_t cudaEventDestroy( cudaEvent_t event )---销毁事件对象。
计算两次事件之间相差的时间(以毫秒为单位,精度为0.5微秒)。如果尚未记录其中任何一个事件,此函数将返回cudaErrorInvalidValue。如果记录其中任何一个事件使用了非零流,则结果不确定。
- CUDA学习——统计时间
- CUDA学习——统计时间
- CUDA学习——统计时间
- CUDA 统计时间
- CUDA统计时间
- CUDA 统计时间
- CUDA统计运行时间
- CUDA统计时间
- CUDA学习—cudaMallocArray()
- CUDA学习—cudaMallocArray()
- CUDA采用EVENT统计时间二三事
- cuda统计时间的三种方式
- CUDA入门(7):统计时间
- 我的CUDA学习之旅3——图像灰度化、灰度直方图统计
- cuda直方图计算——利用shared memory统计直方图
- CUDA学习——CUDA代码常用编写技巧(转)
- CUDA学习笔记(一)——CUDA基础
- CUDA学习笔记(二)——CUDA扩展
- CUDA学习——CUDA代码常用编写技巧(转)
- 逆波兰表示的应用
- FLASH和EEPROM的区别
- java IO-RandomAccessFile
- 支持向量机(3)
- CUDA学习——统计时间
- Android基础的xml文件创建,解析,以及安卓下的消息机制
- Pavel loves grid mazes(CodeForce 377A)
- java synchronized的用法讨论
- CUDA学习—cudaMallocArray()
- 计算两个日期相差多少天!
- Objective-C内存管理第六弹:ARC
- Android Studio 工程目录结构
- cudaMallocPitch()使用