如何使用Android JNI实现OpenCl rand的双指针

时间:2015-11-10 14:14:12

标签: java android c++ java-native-interface opencl

我目前正在使用与OpenCL绑定的JNI实现到我的Android应用程序。

加载内核时

__kernel void someFunction( __global double* out,

我收到此错误:

 error: use of type 'double' requires cl_khr_fp64 extension to be enabled
    __global double* weight_coef,

我试图用浮动替换它,它可以工作,但我想避免这种情况!

1 个答案:

答案 0 :(得分:1)

您需要启用“cl_khr_fp64”扩展程序。

要做到这一点,你需要做

#pragma OPENCL EXTENSION cl_khr_fp64 : enable

在内核代码中初始化任何双精度数据类型之前。

有关详细信息,请随时参考Khronos OpenCL规范: https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/cl_khr_fp64.html