Android支持OpenCL吗?

liu*_*jie 22 android opencl

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

Rob*_*ang 14

2016年5月20日更新

对于具有arm64-v8aABI的所有设备,OpenCL库也可以位于lib64文件夹中.

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

例如: /system/vendor/lib64/libOpenCL.so


原答案:

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

以下是OpenCL库的位置:

高通Adreno:

/system/vendor/lib/libOpenCL.so
or /system/lib/libOpenCL.so (older devices)
Run Code Online (Sandbox Code Playgroud)

ARM马里:

/system/vendor/lib/egl/libGLES_mali.so
or /system/lib/egl/libGLES_mali.so
Run Code Online (Sandbox Code Playgroud)

的PowerVR:

/system/vendor/lib/libPVROCL.so
Run Code Online (Sandbox Code Playgroud)

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