opencl可以实现for循环自加吗?如下

一只小可爱啊 2016-08-17 03:59:51
cpu-代码 里面的一个for循环
int sum = 1;
for(int i = 0;i < 100 ;i++)
{
sum+=1;
/*复杂的算法 用到sum 且sum无规律*/
}
...全文
521 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只小可爱啊 2016-09-02
  • 打赏
  • 举报
回复
引用 1 楼 FreezingMeteor 的回复:
opencl的核心就是并行运算,代替循环同时做相同的运算 但如果你的下一步需要用到上一步的结果,这样是不可能并行的。 如果sum是纯粹的无规则的,那样是不行的,但通常不会出现这种完全没有规律的数。
啊,谢谢,前短时间也测试过,确实不行,由于并不熟悉,所以想确定一下
FreezingMeteor 2016-08-31
  • 打赏
  • 举报
回复
opencl的核心就是并行运算,代替循环同时做相同的运算 但如果你的下一步需要用到上一步的结果,这样是不可能并行的。 如果sum是纯粹的无规则的,那样是不行的,但通常不会出现这种完全没有规律的数。

602

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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