Android 在gpu上运行renderscript示例

Android 在gpu上运行renderscript示例,android,benchmarking,renderscript,Android,Benchmarking,Renderscript,我想知道是否有人开发了一个运行在GPU上的Renderscript程序。我尝试过一些简单的实现,比如通过RS执行IntrinsicBlur,但结果表明它在CPU而不是GPU上运行。Intrinsics将始终在运行速度最快的处理器上运行。如果它在CPU上运行,这意味着GPU不适合快速运行它。原因可能是GPU通常用于绘制屏幕(这也需要很多工作),因此没有额外的计算带宽。谢谢您的评论。我知道这取决于操作系统或硬件在哪个处理器上运行,而不是开发人员。那么你知道在Nexus4或5的GPU上会出现哪种代码吗

我想知道是否有人开发了一个运行在GPU上的Renderscript程序。我尝试过一些简单的实现,比如通过RS执行IntrinsicBlur,但结果表明它在CPU而不是GPU上运行。

Intrinsics将始终在运行速度最快的处理器上运行。如果它在CPU上运行,这意味着GPU不适合快速运行它。原因可能是GPU通常用于绘制屏幕(这也需要很多工作),因此没有额外的计算带宽。

谢谢您的评论。我知道这取决于操作系统或硬件在哪个处理器上运行,而不是开发人员。那么你知道在Nexus4或5的GPU上会出现哪种代码吗?我只是尝试了很多种代码,但都不起作用。它们都在CPU上运行。编写一些用户脚本,而不是使用内部函数。N4/N5上很少有加速的内部函数,因为GPU相当贫乏(并且已经为图形工作过载)。我们有很多可以在很多GPU(N5/N6/N7/N9/N10/N5x/N6p)上运行的好例子。我按照您的建议尝试了图像处理应用程序。我点击了“基准测试全部”按钮,但没有看到GPU工作负载。这真的很奇怪,因为我看到很多人提到他们的应用程序是在GPU上运行的。你知道我的测试有什么问题吗?我能用这个做什么?你在用什么设备?Nexus设备附带GPGPU驱动程序,但不是所有其他设备都有。对不起,我弄错了。我检查了CPU的使用情况,发现它的使用率高达70%左右,这让我相信它是在CPU而不是GPU上运行的。我刚刚检查了GPU的工作负载,现在我相信有些脚本确实在GPU上运行。再次感谢您的评论。