2011-05-20 83 views
1

我在CUDA C中實現了一個排序和流壓縮算法。但是我剛纔發現,通過自己的良好性能來實現這些算法並不那麼簡單。鑑於我正在使用矩陣,我不能使用CUDPP,所以,儘管我避免使用它,但我將不得不使用推送庫(我對C++一無所知)。我一直在用C編寫程序,而且我真的只想用C++來處理推力,所以基本上我想知道如果我可以在C語言中獲得大部分代碼,然後獲得一點C++代碼(I我猜測我將不得不使用「外部」函數),但我想確定在CUDA中是否可行。在CUDA C項目中使用C++

在此先感謝。

+0

我不明白你爲什麼認爲CUDPP不如推力。排序和流壓縮在CUDPP中以非常有效和通用的方式實現。 – LumpN 2011-05-21 12:15:43

回答

4

在主機代碼方面,推力很容易集成。儘管您可能認爲您編譯的任何.cu文件中的主機端代碼是C,但仍然使用C++編譯器編譯(大多數CUDA內部依賴於C++功能來編譯)。所以你現在實際上在使用C++而沒有意識到它。

4

是的,可能會使您的構建過程複雜化,但其他方式正常工作。我們一直使用它將一些CUDA函數包裝到C++類中(這是REAL kicker),然後用JNI包裝以便在Java中使用。如果我們能做到,就可以做到!有它!

+0

Ahaha感謝你爲我加油,但我必須先教自己一些C++;) – Bernardo 2011-05-20 13:07:16