【问题标题】:calling a host function within a global function CUDA在全局函数 CUDA 中调用主机函数
【发布时间】:2016-09-17 16:27:09
【问题描述】:

你好,我正在用 CUDA C 开发一个程序,我在内核中有一个带有一些函数的类,我实例化了这个类的一些函数,更多时间运行它会出现错误

不允许从 __global__ 函数(“training”)调用 __host__ 函数(“Perceptron :: inputAt”)

有人知道怎么回事吗??

【问题讨论】:

  • 不清楚你在问什么。什么是“空格”?请添加更多细节,并添加一些代码和/或确切的错误,然后希望有人能够帮助您。
  • @drjimmie1976:葡萄牙语动词“出现”

标签: cuda


【解决方案1】:

您在 CUDA 设备代码中调用的任何类成员函数都必须声明为 __device__ 函数。如果还需要调用宿主代码中的成员函数,则需要将函数声明为__host__ __device__

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 2014-04-11
    • 2012-08-26
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多