Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Renderscript:gpu计算对全局变量写入的限制_Android_Gpgpu_Renderscript - Fatal编程技术网

Android Renderscript:gpu计算对全局变量写入的限制

Android Renderscript:gpu计算对全局变量写入的限制,android,gpgpu,renderscript,Android,Gpgpu,Renderscript,我使用的是Nexus10,Android 4.4。我看到,如果我在脚本中写入了全局变量,那么脚本将在CPU上执行,而不是在GPU上执行。我可以从logcat马里司机的指纹中看到这一点 我在某处读到,这种限制将来会消失。我希望4.4能删除这个。有人知道更多关于为什么会存在这种限制以及何时可能消失的信息吗 这一限制似乎是有限制的。例如,我使用间歇分配作为脚本组中内核之间的全局变量,我的脚本保证内核在分配中的不同位置写入。由于这个限制,我的脚本现在退回到CPU,这至少在少数情况下会导致严重的性能延迟。

我使用的是Nexus10,Android 4.4。我看到,如果我在脚本中写入了全局变量,那么脚本将在CPU上执行,而不是在GPU上执行。我可以从logcat马里司机的指纹中看到这一点

我在某处读到,这种限制将来会消失。我希望4.4能删除这个。有人知道更多关于为什么会存在这种限制以及何时可能消失的信息吗

这一限制似乎是有限制的。例如,我使用间歇分配作为脚本组中内核之间的全局变量,我的脚本保证内核在分配中的不同位置写入。由于这个限制,我的脚本现在退回到CPU,这至少在少数情况下会导致严重的性能延迟。例如,如果在内核中使用余弦、pow函数,那么这种性能损失将非常严重。CPU在这些功能上的表现远不如GPU