2013-10-30 17 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/ –