|
|
1
32
看看英伟达或AMD SDK的样本,他们应该指出你在正确的方向。例如,矩阵转置将使用本地内存。 使用平方内核,可以将数据暂存在中间缓冲区中。记住传入附加参数。
|
|
|
2
29
由于clSetKernelArg调用较少,这将删除代码。 |
|
|
3
5
在OpenCL中,本地内存意味着在一个工作组中的所有工作项之间共享数据。在使用本地内存数据之前,通常需要执行一个barrier调用(例如,一个工作项想要读取由其他工作项写入的本地内存数据)。屏障的硬件成本很高。请记住,本地内存应该用于重复的数据读/写。应尽可能避免银行冲突。
|