如何用安卓JNI实现OpenClrand双指针

how to implement double pointer with OpenCl rand with android JNI

本文关键字:OpenClrand 指针 实现 JNI 何用安      更新时间:2023-10-16

我目前正在使用OpenCL的实现,该实现与我的android应用程序的JNI接口绑定。

当内核加载时

__kernel void someFunction( __global double* out,

我得到这个错误:

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

我试着用float代替它,它很有效,但我想避免这种情况!

您需要启用'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