簡體   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