你好我正在用CUDA C开发一个程序,我在内核中有一些带有一些函数的类我实例化了这个类的一些函数,运行它有更多的时间来应用错误
不允许从__global__函数(“training”)调用__host__函数(“Perceptron :: inputAt”)
任何人都知道如何发生?
答案 0 :(得分:1)
您在CUDA设备代码中调用的任何类成员函数都必须声明为__device__
函数。如果还需要在主机代码中调用成员函数,则需要将函数声明为__host__ __device__
。