Android支持OpenCL吗?

时间:2014-11-07 07:08:21

标签: android opencl

最近我想在Android上使用OpenCL开发并行计算应用程序。据我所知,Android系统不包含“libopencl.so”,但仍有一些网站或博客在Android上显示OpenCL开发。 Android支持OpenCL吗?如果是这样,我应该怎么做才能在Android上开发OpenCL?

3 个答案:

答案 0 :(得分:13)

2016年5月20日更新

对于arm64-v8a ABI的所有设备,OpenCL库也可能位于lib64文件夹中。

因此,当您检查OpenCL库时,请确保您还检查相应的lib64文件夹(如果您更喜欢arm64-v8a作为应用的第一个ABI,您可能需要先检查{{1文件夹)。

例如:lib64


原始回答:

自2014年以来,有更多手机支持OpenCL。

以下是OpenCL库的位置:

Qualcomm Adreno:

/system/vendor/lib64/libOpenCL.so

ARM Mali:

/system/vendor/lib/libOpenCL.so
or /system/lib/libOpenCL.so (older devices)

PowerVR:

/system/vendor/lib/egl/libGLES_mali.so
or /system/lib/egl/libGLES_mali.so

您可以使用OpenCL-Z Android检查Android设备上OpenCL的可用性和功能。

答案 1 :(得分:4)

严格来说,Android不支持OpenCL。这是谷歌(糟糕)的选择。但是,如果您可以为其获取OpenCL库,则可以在Android设备上运行OpenCL应用程序。从Kirtan提供的链接来看,我推荐索尼路由,因为它是最直接的(即手机已经附带OpenCL)我相信是高通公司的Adreno GPU。

我所知道的唯一想象力OpenCL可用性是this dev board。它有一个SGX544,因此您可以从该板上取下驱动程序并将它们放在您的设备上。它可能有用......

顺便说一句:OpenGL ES 3.1支持GL计算着色器,并且在Android上受支持,因此您可能希望使用GPU进行计算。

答案 2 :(得分:3)