Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
RenderScript是在Android上运行GPGPU代码的唯一独立于设备的方式吗?_Android_Gpgpu - Fatal编程技术网

RenderScript是在Android上运行GPGPU代码的唯一独立于设备的方式吗?

RenderScript是在Android上运行GPGPU代码的唯一独立于设备的方式吗?,android,gpgpu,Android,Gpgpu,RenderScript是在Android上运行GPGPU代码的唯一独立于设备的方式吗? 我不算Tegra,因为只有很少的手机有它。RenderScript是Android的官方计算平台。因此,它将出现在所有Android设备上。它是专门为解决跨多个不同设备运行一个代码库的问题而设计的。好吧,使用RenderScript并不一定意味着您的代码将在GPU上运行。它还可能使用CPU,并(希望)在多个CPU核上并行化任务,并使用CPU向量指令。但据我所知,你永远无法确定这一点,决策过程就像一个黑盒子

RenderScript是在Android上运行GPGPU代码的唯一独立于设备的方式吗?
我不算Tegra,因为只有很少的手机有它。

RenderScript是Android的官方计算平台。因此,它将出现在所有Android设备上。它是专门为解决跨多个不同设备运行一个代码库的问题而设计的。

好吧,使用RenderScript并不一定意味着您的代码将在GPU上运行。它还可能使用CPU,并(希望)在多个CPU核上并行化任务,并使用CPU向量指令。但据我所知,你永远无法确定这一点,决策过程就像一个黑盒子

如果要确保代码在GPU上运行,可以使用OpenGL ES 2.0着色器“模拟”某些GPGPU函数。这将在所有支持OpenGL ES 2.0的设备上运行。这取决于您想要做什么,但例如,许多图像处理功能可以通过这种方式非常有效地实现。有一个名为ogles_gpgpu的库,它为Android和iOS系统上的gpgpu提供了一种体系结构:


OpenGL ES 3.1也支持“计算着色器”,但很少有设备支持这一点。

谢谢,您知道它是否会使用gpu而不仅仅是cpu内核来实现并行计算吗?我在网上找不到任何确认信息。如果设备有GPU驱动程序,它会的。今天,这包括Nexus4、5、6和10。许多其他供应商也支持加速。在任何情况下,CPU都可以作为备用。谢谢,很抱歉再次询问,但您是否有这些供应商的列表,或者至少您知道Galaxy S4是否支持它?