【发布时间】:2014-11-18 18:27:15
【问题描述】:
对于全局内存中的数组 X,我需要在每次内核执行中写入两个值。
X[p]=mul1+mul2;
X[p+a]=mul1-mul2;
这里的“a”可以从 0 到非常高的值。我观察到这两个写入在很大程度上减慢了我的内核。
- 在 OpenCL 中提高内存写入性能的最佳方法是什么?
- 合并内存写入是否只能用于内核内部写入?
【问题讨论】:
-
'p' 值是线程相关的,'a' 是内核常量吗?
-
是的,p 取决于线程 ID,a 是一个常数。
-
您的操作方式非常理想。唯一能以有意义的方式帮助您的另一件事是使用内存更快的设备。