cuda的sdk例子中为什么要warm up?

cudars 2010-01-25 08:14:51
cuda的sdk例子代码中为什么要warm up?
是不是如果不用warm up,性能就不好了?
但对于一个具体的应用而言,其触发cuda计算应该是随机的啊。
如果每次的都要warm up,那运行10次warm up10次,运行更多次不是很多次的warm up了?
这样,累计的时间消费不是很厉害?
新手问题,请大家指点,谢谢!
...全文
1008 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maschinenwissen 2010-08-20
  • 打赏
  • 举报
回复
warm up 是把执行相关操作需要的环境准备好,可以提升后续执行速度,但是作为额外开销了。
cudars 2010-02-07
  • 打赏
  • 举报
回复
另外,如果不用warm up。
实际应用中有什么办法尽可能提高cuda计算的性能吗?
看cuda的资料,好像通过warm up,性能会有所提高。
cudars 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 l7331014 的回复:]
1)实际应用肯定不要做"无用功".
2)可能执行多次测量出来的值偏差较大.(有较大的波动)
[/Quote]
如果这样的话,我看nvidia的sdk例子里面有很多是多次运算取平均值的,而这种做法对实际运算其实没有太大意义。因为工程应用中的计算是一次性买卖,算完就完了——这样一般所说的cuda计算性能提高100倍应该只是计算能力的理论值了。我的应用中,考虑到数据存取等因素,用cuda与不用cuda的性能相差在3倍左右。不知是否正常?
  • 打赏
  • 举报
回复
1)实际应用肯定不要做"无用功".
2)可能执行多次测量出来的值偏差较大.(有较大的波动)
cudars 2010-02-04
  • 打赏
  • 举报
回复
如果按两位所说的话,对于CUDA计算,其实不用warm up,而不用warm up,在实际cuda计算中是否会导致实际计算时间比用warm up后,更"准确"地测量"实际"计算所用的时间要长呢?
如果这个说法成立的话,对于实际cuda应用而言,其实际性能提高,并没有warm up后,用nvidia提供的函数测量出来的那么明显?
OpenHero 2010-01-28
  • 打赏
  • 举报
回复
一般在考虑做调试的时候,测试一些数据的时候才会考虑warm up
通常情况下,不用考虑
其实哟一个warm up的过程
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 openhero 的回复:]
warm up一般debug的时候用
[/Quote]

warm up和debug没多少关系吧?....
OpenHero 2010-01-27
  • 打赏
  • 举报
回复
warm up一般debug的时候用
  • 打赏
  • 举报
回复
ptx代码装入gpu本身也要花费时间的.有了warm up可以更"准确"地测量"实际"计算所用的时间.
实际应用中,从来不warm up的.呵呵.

374

社区成员

发帖
与我相关
我的任务
社区描述
CUDA on Linux
社区管理员
  • CUDA on Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧