我想我的C++只項目CUDA代碼在GPU上運行的轉換。cuda - nvcc如何編譯__host__代碼?
我是新來的CUDA編程,我不知道如何處理這種情況下做的:
如果我有一個非常複雜的類定義,現在我想一個類實例傳遞給設備並執行它的一些成員函數在設備上,然後我應該重寫我的整個.cpp
文件。我是否只需要將設備上運行的這些功能轉換爲__host__ __device__
或者是否應該重寫所有功能?
我認爲沒有功能類型限定爲__host__
nvcc
治療功能。它如何編譯主機代碼?它是否完全按照g++
進行編譯?