可以,但有一定限制的。基本思路是 Host 端将分配好的C++对象实例的地址传给GPU, Host和kernel代码使用相同的对象定义, kernel 端使用相同的成员函数进行对象操作。但这些对象实现和函数代码中不能使用虚拟函数和动态内存分配。 可参考 < AMD accelerated parallel processing OpenCL programming guid > 这个文档的 < OpenCL Static C++ Programming Language > 这一节。 AMD APP SDK 2.9 中有很多在 Kernel 中使用 C++ 代码的例子.
604
社区成员
575
社区内容
加载中
试试用AI创作助手写篇文章吧