社区
CUDA on Linux
帖子详情
请教大家测时问题
hanyi_2011
2011-05-04 10:08:59
我想测试整个程序的运行时间,不单单是kernel函数的时间,想问大家用什么函数?
...全文
120
5
打赏
收藏
请教大家测时问题
我想测试整个程序的运行时间,不单单是kernel函数的时间,想问大家用什么函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stuqbx
2011-06-22
打赏
举报
回复
在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。如果记录其中任何一个事件使用了非零流,则结果不确定。
要测试整个程序的运行时间,可以用time.h中的clock函数,在程序头和程序尾clock,然后计算时间差。
希望能帮到你!
hanyi_2011
2011-06-15
打赏
举报
回复
想测一下整个程序运行的时间,包括主函数和KERNEL 函数。
hu123rong00
2011-05-28
打赏
举报
回复
可以用c中带的clock()计时,还可以用cuda中的计时函数cutCreateTimer(),后者精度略优于前者
lixingjian4
2011-05-23
打赏
举报
回复
很多啊,最简单的用time就行了= =
或者你搜一下计时函数,很多方案
hanyi_2011
2011-05-12
打赏
举报
回复
没有人知道吗?
测试点等同于测试用例吗
阿常,我想
请教
一下,测试点等同于测试用例吗,需求分析得到的测试点是否可以直接拿过来当测试用例执行呢?看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。那如何将测试点加工成为测试用例呢,我们将在下一问中继续讨论。测试点并不等同于测试用例,不能直接拿来指导测试。...
测试用例:四步测试设计法
目前团队中测试人员针对同样的测试点,编写出来的测试用例各不相同,一千个人就有一千个哈姆雷特,108个测试人员就会有108个测试思路,如何保证团队中输出的用例质量呢,有没有比较好的测试设计方法?看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。那如何将测试点加工成为测试用例呢,我们在下一问中继续讨论。,想
请教
你一下,如何把测试点加工成测试用例呢?...
开发、测试开发和测试的区别
突然发现好像挺多人想投测开和测试的,很多人面试的时候也会被问到这几个职位的区别,然后有测试经历或者说有系统学习过测试的人蛮少的,楼主去年投这个岗位的时候也很迷茫,中间在牛客网
请教
过好几位大佬and前辈,这里做一个小小的总结(主要内容来自于和大佬们的谈话以及《How Google Test Software》这本书,如果有不准确的地方大家可以评论谈论),也希望和我当时一样迷茫的朋友们能有所收获。 首先明确一下简称吧,毕竟这几个名字太像了,中文容易搞混。软件开发工程师(SWE),测试开发工程师(SWT),测试
测试面试题大全
测试常见
问题
和流程篇 1.介绍一下测试流程(重点,常见!) 需求评审、测试计划、测试用例、用例评审、冒烟测试、测试执行、验收测试、风险评估、上线\观察、
问题
跟进、测试报告、复盘会议; 根据自己的日常经验来回答,每个点的工作内容都需要清晰掌握,有可能就某个点如何工作进行提问。 2.介绍一下测试方法 按阶段:单元测试、集成测试、系统测试、验收测试 按手段:黑盒测试、白盒测试、灰盒测试 其他:冒烟测试、回归测试 3.介绍一下测试用例设计方法(用例设计方法&测试方法需分清楚) 黑盒测试用例设计
如何搭建一个好的测试环境
测试环境在软件项目中的重要性不言而喻,测试环境独立及是否稳定直接影响了项目的进度。
CUDA on Linux
374
社区成员
345
社区内容
发帖
与我相关
我的任务
CUDA on Linux
CUDA on Linux
复制链接
扫一扫
分享
社区描述
CUDA on Linux
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章