CUDA:在设备内核中使用结构和类
CUDA: using structures and classes inside device kernel
有没有办法在全局内核中使用:
1)简单的结构,如:
Structure Pixel{
float p;
}
2) 具有函数和重载运算符的类 (C++)
3) 标准::向量?
谢谢
- 是的
- 是的
- 不
通常,编程指南中详细说明了C++支持:
对于主机代码,nvcc 支持主机 c++ 编译器支持的 C++ ISO/IEC 14882:2003 规范的任何部分。
对于设备代码,nvcc 支持代码示例中所示的功能,但限制中描述了一些限制;它不支持运行时类型信息 (RTTI)、异常处理和C++标准库。
有许多 CUDA 示例代码演示了各种C++支持/功能,包括重载。
推力是一个模板库,允许使用具有各种形式的并行化(包括GPU加速)的(推力)矢量容器。 STL向量容器和算法的用户会发现推力结构很熟悉。 快速入门指南可能会引起您的兴趣。
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- 如何让指针的深层副本将内部结构发送到内核?
- 将 stl 数据结构传递给 opencl 内核
- 带有大结构变量的 CUDA 内核函数给出了错误的结果
- 如何与多个内核一起使用模板循环结构
- 将结构的动态阵列传递给GPU内核
- CUDA 将用户定义的结构传递给内核失败
- Declspec A 结构,当创建要发送到 OpenCL 内核的缓冲区时
- CUDA:在设备内核中使用结构和类
- 将内核函数的参数作为C++结构传递