繁体   English   中英

CUDA:在设备内核中使用结构和类

[英]CUDA: using structures and classes inside device kernel

有没有一种方法可以在全局内核中使用:

1)简单的结构,例如:

Structure Pixel{
    float p;
 }

2)具有函数和重载运算符的类(C ++)

3)std ::向量?

谢谢

  1. 没有

通常,在编程指南中详细说明了对C ++的支持:

对于主机代码,nvcc支持主机c ++编译器支持的C ++ ISO / IEC 14882:2003规范的任何部分。

对于设备代码,nvcc支持代码示例中说明的功能,但在“限制”中有一些限制; 它不支持运行时类型信息(RTTI),异常处理和C ++标准库。

有许多CUDA示例代码演示了各种C ++支持/功能,包括重载

推力(Thrust)是一个模板库,允许通过各种形式的并行化(包括GPU加速)使用(推力)矢量容器。 使用STL向量容器和算法的用户会发现熟悉的推力结构。 快速入门指南可能会很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM