2013-10-30 39 views
0

我從2010年開始使用Java技術。所以我不使用C/C++語言。最近我需要使用OpenCL for Java和android。有許多OpenCL的Java綁定可用,如JavaCL,oCL等。JavaCL基於JNA。 Android不支持JNA。那麼有什麼辦法可以使用這些綁定與Android。或者是否有專門針對Android的OpenCL綁定。OpenCL對於android的Java綁定

回答

2

在Android中沒有對OpenCL的官方支持。他們竟然從Nexus 10的去除非官方的OpenCL驅動程序:

http://www.anandtech.com/show/7191/android-43-update-for-nexus-10-and-4-removes-unofficial-opencl-drivers

的原因去除是很可能的政治,因爲他們(谷歌),希望每個人都用自己的renderScript與Android:

http://developer.android.com/guide/topics/renderscript/compute.html

它不應該是太大的麻煩將現有OpenCL內核的進入的renderScript內核。我沒有實際的性能經驗,但它至少最終應該與直接使用OpenCL幾乎一樣。

+0

如果運氣不好,你可能會有內核,這些內核不可能有效地移植到編程模型更有限的Render Script中。 http://streamcomputing.eu/blog/2013-08-01/google-blocked-opencl-on-android-4-3/ –