用户
 找回密码
 立即注册
JJPP 该用户已被删除
发表于 2012-10-26 13:34:40
16160
我的程序是一直做这样的循环:CPU函数f1,然后反复调用n次GPU kernel(每次kernel完后拷回少量的数据,简单分析后再执行kernel),一个CPU函数f2。每次循环中90%的时间花在n次kernel调用上。

发现程序运行时CPU占用率高达25%,这是为什么呢?而且n的值越小,也就是每次循环中GPU时间占的比例越高,程序的CPU占用率越低。按理说kernel执行时CPU同步阻塞在那等结果,应该是n越大,CPU占用率越小才对啊。。。难道是说CPU阻塞的时候需要占用很多的线程时间片,去不停的查kernel有没有结束?

使用道具 举报 回复
发新帖
您需要登录后才可以回帖 登录 | 立即注册