cuda统计时间的三种方式
来源:互联网 发布:淘宝上买被子靠谱吗 编辑:程序博客网 时间:2024/05/14 14:17
转载:http://blog.csdn.net/jdhanhua/article/details/4843653
<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);
cudaEventRecord(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统计时间
- 用CPU计时器统计CUDA核函数的运行时间
- 三种时间调度的方式
- CUDA学习——统计时间
- CUDA采用EVENT统计时间二三事
- CUDA入门(7):统计时间
- CUDA学习——统计时间
- CUDA学习——统计时间
- IOS获取当前的系统时间的三种方式
- 三种遍历map方式的时间比较
- JAVA获取时间戳的三种方式
- 设置session失效时间的三种方式
- JSP中设置Session有效时间的三种方式
- java:session详解
- jquery $(this).attr $(this).val方法使用介绍
- CListCtrl排序功能的实现
- Unity3D之路
- MongoDB学习笔记3--Mongo shell操作命令
- cuda统计时间的三种方式
- iOS 如何向App Store提交应用(新版)
- java中equals方法和“==”的比较
- 『ANDROID』学习ANDROID
- Python包管理工具setuptools详解
- C++调用DLL方法
- C/C++获取当前函数名及所在行行数
- Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例
- 判断一个字符串是否为合法ip地址(ipv4)