CUDA学习——统计时间
来源:互联网 发布:linux任务管理器 编辑:程序博客网 时间:2024/04/29 08:51
在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扩展
- 算算你的时间差
- TimesTen 应用层数据库缓存学习:1. 基本概念
- C++中assert的作用
- 跟我学AngularJs:Service、Factory、Provider依赖注入使用与区别
- Android 第十二天重置版_版本控制
- CUDA学习——统计时间
- 《倡议书——节约用电,从我做起》
- TimesTen 应用层数据库缓存学习:3. 环境准备 - DB 11gR2版本
- 机器学习实战之支持向量机
- AVB 的上位机控制软件怎么玩?
- linux安装jdk与tomcat
- 一位Google程序员的算法学习之路
- 网络编程__网络字节序和地址字节序转化
- HTTP协议响应头Date与Age的区别