Tut Android-Unterstützung OpenCL?
Kürzlich ich will zu entwickeln, die parallele computing-Anwendung auf android OpenCL verwenden. Soweit ich weiß, Android-system nicht enthalten "libopencl.so",aber es gibt noch einige Websites oder blogs zeigen OpenCL-Entwicklung auf android. Tut Android-Unterstützung OpenCL? wenn ja, was muss ich tun, um die Entwicklung von OpenCL auf android ?
- Für nur einen ARM link gegen
libGLES_mali.so
. Für Qualcomm-ich glaube, Sie habenlibOpenCL.so
. Aber manchmal sind Sie nicht im Pfad, so suchen Sie in "/system/vendor/lib" - In meinem android-Handy,gibt es nicht die libOpenCL.so, wo finde ich die Datei ? mein android-GPU-Typ Imagination PowerVR SGX544.
- Dies kann helfen: community.imgtec.com/developers/powervr ich arbeite mit dem ARM und Qualcomm nie mit Phantasie
- Wie version: stackoverflow.com/questions/9005352/...
- Check it: stackoverflow.com/questions/9005352/...
- Bei meiner Erfahrung mit Samsung/Sony/LG/Motorola hinzufügen von OCL-Laufzeiten und erlauben den Zugriff auf Android - >7.0 auf den meisten Ihrer aktuellen Handys. Suche für OpenCL in der Anroid-Shop. Es gibt apps, die es verwenden, die shred COL runtime auf die neueste Android.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update am Mai 20, 2016
Für alle Geräte mit
arm64-v8a
ABI, der OpenCL-Bibliothek können sich inlib64
Ordner.Also, wenn Sie überprüfen die OpenCL-Bibliothek, stellen Sie sicher, überprüfen Sie auch die entsprechenden
lib64
Ordner (wenn Sie es vorziehenarm64-v8a
als die erste ABI für Ihre app, möchten Sie vielleicht zunächst prüfenlib64
Ordner).Beispiel:
/system/vendor/lib64/libOpenCL.so
Die original Antwort:
Seit 2014 gibt es mehr Handys unterstützen OpenCL.
Im folgenden werden die Lage der OpenCL-Bibliothek:
Qualcomm Adreno:
ARM Mali:
PowerVR:
Können Sie OpenCL-Z Android zu überprüfen, die vorhandene und die Möglichkeiten von OpenCL auf Android-Geräten.
/system/vendor/lib/libOpenCL.so
.so
ist auf meinem Gerät?Genaugenommen, Android unterstützt kein OpenCL. Das ist von Google (schlechte) Wahl. Allerdings können Sie ausführen OpenCL-Anwendungen auf Ihrem Android-Gerät, wenn Sie bekommen können, eine OpenCL-Bibliothek für Sie. Von den links Kirtan bietet, würde ich empfehlen, die Sony-route, wie es die meisten gerade nach vorne (d.h. die Handys kommen bereits mit OpenCL auf Sie), die, wie ich glaube, Qualcomm Adreno GPU.
Nur Phantasie OpenCL-Verfügbarkeit ich weiß, der ist auf dieses dev board. Es hat eine SGX544, so dass Sie möglicherweise in der Lage, nehmen Sie die Treiber von board und legen Sie Sie auf Ihrem Gerät. Kann es funktionieren.....
Nebenbei: OpenGL ES 3.1 unterstützt GL compute Shader und unterstützt auf Android, so kann eine option sein, der Sie auf der Suche nach Schiff etwas über die GPU-compute.
können Sie nehmen Bezug von unten links
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/