[英]CUDA: using structures and classes inside device kernel
有没有一种方法可以在全局内核中使用:
1)简单的结构,例如:
Structure Pixel{
float p;
}
2)具有函数和重载运算符的类(C ++)
3)std ::向量?
谢谢
通常,在编程指南中详细说明了对C ++的支持:
对于主机代码,nvcc支持主机c ++编译器支持的C ++ ISO / IEC 14882:2003规范的任何部分。
对于设备代码,nvcc支持代码示例中说明的功能,但在“限制”中有一些限制; 它不支持运行时类型信息(RTTI),异常处理和C ++标准库。
有许多CUDA示例代码演示了各种C ++支持/功能,包括重载 。
推力(Thrust)是一个模板库,允许通过各种形式的并行化(包括GPU加速)使用(推力)矢量容器。 使用STL向量容器和算法的用户会发现熟悉的推力结构。 快速入门指南可能会很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.