CUDA采用EVENT统计时间二三事
来源:互联网 发布:linux服务器远程登录 编辑:程序博客网 时间:2024/05/10 12:37
在统计GPU的计算时间时,使用CUDAEVENT来计时,基本格式如下:
1.定义开始结束事件并初始化创建实例
cudaEvent_t start,stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);
2.计时开始与结束
cudaEventRecord(start,0);
{
//统计的代码段
………… }
cudaEventRecord(stop,0);
3.同步(这一步尤其重要,缺少该步骤时间永远为0)
cudaEventSynchronize();
4.计算相差时间
float costtime;
cudaEventElapsedTime(&costtime,start,stop);
5,销毁(养成好的习惯)
cudaEventDestroy( start );
cudaEventDestroy( stop );
实例
cudaEvent_t start, stop;float time;cudaEventCreate(&start);cudaEventCreate(&stop);cudaEventRecord( start, 0 );kernel<<<grid,threads>>> ( d_odata, d_idata, size_x, size_y, NUM_REPS);cudaEventRecord( stop, 0 );cudaEventSynchronize( stop );//注意函数所处位置cudaEventElapsedTime( &time, start, stop );cudaEventDestroy( start );cudaEventDestroy( stop );补充问题
利用CUDA event计算程序执行时间,得到的结果一直为0.00000ms??
原因就是没有用cudaEventSynchronize() 或同步的位置不正确,一定要在两侧record之后
- CUDA采用EVENT统计时间二三事
- CUDA 统计时间
- CUDA统计时间
- CUDA 统计时间
- CUDA统计运行时间
- CUDA统计时间
- CUDA event 记录GPU端运行时间
- CUDA学习——统计时间
- cuda统计时间的三种方式
- CUDA入门(7):统计时间
- CUDA学习——统计时间
- CUDA学习——统计时间
- 用CPU计时器统计CUDA核函数的运行时间
- CUDA ---- Stream and Event
- cuda实现字符统计
- CUDA中的直方图统计
- cuda向量加法时间
- cuda检验时间
- 求一元二次方程式ax^2+bx+c=0的根
- Android中的Handler的post(Runnable(){})方法的线程
- SVN总结
- 网页中常用颜色色值
- ASP.NET AJAX 下载、安装指南
- CUDA采用EVENT统计时间二三事
- C 指针 基础知识点
- zoj 2283 Challenge of Wisdom
- php变量的定义和作用域
- 谁是最好的Coder
- PDO概念及总结
- selenium2.0基本概念
- android 解析Json数据前期步骤
- 1008 Maya Calendar