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