[英]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.