【问题标题】:how to implement double pointer with OpenCl rand with android JNI如何使用 OpenCl rand 和 android JNI 实现双指针
【发布时间】:2015-11-10 22:25:26
【问题描述】:

我目前正在使用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,

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

【问题讨论】:

  • 是否启用 cl_khr_fp64 扩展?
  • @shark 当然可以,但你怎么能做到呢?

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2012-09-07
    相关资源
    最近更新 更多