我正在使用CUDA 5.0和Compute Capability 2.1卡.
问题非常简单:内核可以成为类的一部分吗?例如:
class Foo
{
private:
//...
public:
__global__ void kernel();
};
__global__ void Foo::kernel()
{
//implementation here
}
Run Code Online (Sandbox Code Playgroud)
如果没有,那么解决方案是创建一个包装函数,该函数是类的成员并在内部调用内核?
如果是,那么它是否可以作为普通私有函数访问私有属性?
(我不只是尝试它,看看会发生什么,因为我的项目现在有其他几个错误,而且我认为这是一个很好的参考问题.我很难找到使用C++与C++的参考.基本功能的例子可以是找到但不是结构化代码的策略.)