簡體   English   中英

我可以在CUDA代碼的內核部分使用C ++頭文件嗎?

[英]Can I use C++ header files in kernel part of a CUDA code?

我想比較內核函數中的兩個字符串。 我可以在文件中使用strcomp嗎? 通常,我可以在CUDA代碼中使用C ++庫嗎?

如果CUDA庫包含C ++標准庫的內核側版本,則使它正常工作是令人驚訝的,因為(如Paul R在評論中指出的那樣),該函數和許多其他標准函數並不是特別重要適用於GPU加速。

根據CUDA語言規則,只能從設備調用__device__函數。 諸如strcmp類的函數在C ++標准庫中未聲明為__device__ ,因此,如果CUDA語言未將它們作為擴展包含在內,並且也未包含在內,因為CUDA編程指南不包含它們的任何文檔,那么它們就不能在內核中使用。

嘗試時發生了什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM