在全局函数CUDA中调用主机函数

时间:2016-09-16 22:26:13

标签: cuda

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

  

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

任何人都知道如何发生?

1 个答案:

答案 0 :(得分:1)

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