最近,我想开发在安卓上使用OpenCL的并行计算应用程序。据我所知,安卓系统不包括"libopencl.so",但仍然有一些网站或博客显示OpenCL在安卓上的开发。安卓支持OpenCL吗?如果是这样的话,我应该怎么做才能在安卓系统上开发OpenCL呢?
发布于 2015-04-14 18:14:52
2016年5月20日最新消息
对于所有具有arm64-v8a
ABI的设备,OpenCL库也可能位于lib64
文件夹中。
因此,当您检查OpenCL库时,请确保您也检查了相应的lib64
文件夹(如果您希望将arm64-v8a
作为应用程序的第一个ABI,您可能需要首先检查lib64
文件夹)。
例如:/system/vendor/lib64/libOpenCL.so
最初的答案:
自2014年以来,有更多的手机支持OpenCL。
以下是OpenCL库的位置:
高通阿德雷诺:
/system/vendor/lib/libOpenCL.so
or /system/lib/libOpenCL.so (older devices)
武装马里:
/system/vendor/lib/egl/libGLES_mali.so
or /system/lib/egl/libGLES_mali.so
PowerVR:
/system/vendor/lib/libPVROCL.so
您可以使用OpenCL-Z Android检查OpenCL在Android设备上的可用和功能。
发布于 2014-11-12 15:55:16
严格地说,安卓不支持OpenCL。这是谷歌(Google)的(糟糕)选择。但是,如果您能够获得一个OpenCL库,就可以在安卓设备上运行OpenCL应用程序。从Kirtan提供的链接中,我推荐索尼的路线,因为它是最直截了当的(即手机已经配备了OpenCL ),我相信这是高通的Adreno。
我所知道的唯一可以想象的OpenCL可用性是在这个开发板上。它有一个SGX544,所以你可以把驱动程序从那个板,并把他们放在你的设备上。也许会管用..。
顺便说一句: OpenGL es3.1支持GL计算着色器,并且在Android上得到支持,所以您可以选择使用GPU来进行计算。
发布于 2014-11-07 08:11:49
您可以参考以下链接
https://software.intel.com/en-us/android/articles/opencl-basic-sample-for-android-os
http://arrayfire.com/getting-started-with-opencl-on-android/
http://developer.sonymobile.com/2013/10/29/boost-the-performance-of-your-android-app-with-opencl/
https://stackoverflow.com/questions/26795921
复制相似问题