簡體   English   中英

在CUDA C項目中使用C ++

[英]Using C++ in a CUDA C project

我正在CUDA C中實現排序和流壓縮算法。但是,我剛剛發現,自己以良好的性能實現這些算法並不是那么簡單。 鑒於我正在使用矩陣,因此無法使用CUDPP,因此,盡管我避免使用CUDPP,但我將不得不使用推力庫(我對C ++一無所知)。

我一直在用C進行編程,我真的只想使用C ++來解決問題,所以基本上我想知道我是否可以在C中擁有大部分代碼,然后再擁有少量C ++代碼(我想我會必須使用“外部”功能),但我想確定在CUDA中是否可行。

提前致謝。

在主機代碼方面,推力易於集成。 即使您可能認為所編譯的任何.cu文件中的主機端代碼都是C,但無論如何,它都是使用C ++編譯器進行編譯的(大多數CUDA內部都依賴於C ++功能進行編譯)。 因此,您實際上正在使用C ++進行工作,而沒有意識到。

是的,可能會使您的構建過程復雜化,但可以正常工作。 我們一直使用它來將一些CUDA函數包裝到C ++類中(這是REAL的補充),然后將其與JNI包裝在一起,以用於Java。 如果我們能做到,那你就可以做到! 加油!

暫無
暫無

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

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