我使用的是Nexus 10,Android 4.4。我看到如果我在脚本中写入全局变量,那么脚本将在CPU上执行,而不是GPU。我可以从logcat mali驱动程序打印中看到这个。
我在某处读到这个限制将来会消失。我希望4.4会删除它。有没有人更多地了解为什么存在此限制以及什么时候可能会消失?
此限制似乎是限制性的。例如,我使用间歇性分配作为脚本组中内核之间的全局变量,我的脚本保证内核在分配中的不同位置写入。由于这个限制,我的脚本现在回归到CPU,这导致在至少一些情况下显着的性能延迟。例如,如果在内核中使用余弦函数,那么这种性能损失是很重要的。在这些功能上,CPU比GPU做得差得多