CUDA入门(7):统计时间
来源:互联网 发布:star法则 知乎 编辑:程序博客网 时间: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);
cudaEventSynchronize(stop);
float costtime;
cudaEventElapsedTime(&costtime,start,stop);
cudaEventCreate( cudaEvent_t* event )---创建事件对象;
cudaEventRecord( cudaEvent_t event,CUstream stream )--- 记录事件;
cudaEventSynchronize(EVENT)-----等待GPU完成事件。
cudaEventElapsedTime( float* time,cudaEvent_t start,cudaEvent_t end)---计算两次事件之间相差的时间;
cudaError_t cudaEventDestroy( cudaEvent_t event )---销毁事件对象。
计算两次事件之间相差的时间(以毫秒为单位,精度为0.5微秒)。
如果尚未记录其中任何一个事件,此函数将返回cudaErrorInvalidValue。如果记录其中任何一个事件使用了非零流,则结果不确定。
- CUDA入门(7):统计时间
- CUDA 统计时间
- CUDA统计时间
- CUDA 统计时间
- CUDA统计运行时间
- CUDA统计时间
- CUDA学习——统计时间
- CUDA采用EVENT统计时间二三事
- cuda统计时间的三种方式
- CUDA学习——统计时间
- CUDA学习——统计时间
- CUDA入门(一)
- CUDA入门(一)
- CUDA编程->CUDA入门了解(一)
- CUDA入门(4):CUDA内存模型
- CUDA入门(5):CUDA C 简介
- CUDA入门(10):CUDA 流
- 用CPU计时器统计CUDA核函数的运行时间
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 总线
- mysql5.5主从同步复制配置
- 正则验证 输入必须为数字
- iOS开发笔记--UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte
- CUDA入门(7):统计时间
- 【实战Java高并发程序设计 4】数组也能无锁:AtomicIntegerArray
- 国内大互联网公司如何做测试
- 学习oracle里面触发器的功能作用,举一个例子来说明:
- iOS获取相关参数
- Android添加按钮事件的几种方法
- webpack开发工具 (gulp、browserify、webpack)
- 合并算法
- Android Studio快捷键以及一些小技巧