首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓支持OpenCL吗?

安卓支持OpenCL吗?
EN

Stack Overflow用户
提问于 2014-11-07 07:08:21
回答 3查看 19.1K关注 0票数 27

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

EN

回答 3

Stack Overflow用户

发布于 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库的位置:

高通阿德雷诺:

代码语言:javascript
运行
复制
/system/vendor/lib/libOpenCL.so
or /system/lib/libOpenCL.so (older devices)

武装马里:

代码语言:javascript
运行
复制
/system/vendor/lib/egl/libGLES_mali.so
or /system/lib/egl/libGLES_mali.so

PowerVR:

代码语言:javascript
运行
复制
/system/vendor/lib/libPVROCL.so

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

票数 16
EN

Stack Overflow用户

发布于 2014-11-12 15:55:16

严格地说,安卓不支持OpenCL。这是谷歌(Google)的(糟糕)选择。但是,如果您能够获得一个OpenCL库,就可以在安卓设备上运行OpenCL应用程序。从Kirtan提供的链接中,我推荐索尼的路线,因为它是最直截了当的(即手机已经配备了OpenCL ),我相信这是高通的Adreno。

我所知道的唯一可以想象的OpenCL可用性是在这个开发板上。它有一个SGX544,所以你可以把驱动程序从那个板,并把他们放在你的设备上。也许会管用..。

顺便说一句: OpenGL es3.1支持GL计算着色器,并且在Android上得到支持,所以您可以选择使用GPU来进行计算。

票数 4
EN

Stack Overflow用户

发布于 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/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26795921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档