CUDA'yı içeren bir projeye başlamak için yardım arıyorum. Amacım, doğal g ++ derleyicide derleyebileceğim ancak CUDA kodunu kullanabileceğim bir projeye sahip olmak. Benim CUDA kodumu nvcc derleyicisinde derlemem gerektiğini anlıyorum, fakat benim anlayışımdan bir şekilde CUDA kodunu bir cubin dosyasına veya bir ptx dosyasına derleyebilirim.CUDA kodunu nasıl derleyip C++ projesine bağlayabilirim?
İşte sorularım şunlardır:
- nasıl Cubin dosyası veya ptx dosyasına derlemek için nvcc kullanırım? -C'ye falan ihtiyacım yok mu?
- Hangi dosya türünü kullanmak isterim?
- Projeyi birlikte derlemek ve birbirine bağlamak için g ++ komutları nelerdir?
aşağıdaki varsayalım:
- da onunla ilgili bir ana işlevi vardır ve cuda.h. içeren "main.cpp" adlı bir dosya var
- İçinde CUDA kodu olan "cudaFunc.cu" adlı başka bir dosyam var. Örneğin, main.cpp'de var olan iki tamsayı dizisi eklemek istediğimi varsayalım.
Aynı zamanda test ettiğiniz bir minimal '.cu' ve' .cpp' dosyalarını da sağlayabilir misiniz? Kullanılanlar hakkında merak, cpp, özellikle de '__global__' kernel '.cu' işlevlerini nasıl göreceksiniz. –
Orada dikkatli, temiz hedef 'o' ile biten tüm dosyaları kaldıracaktır. Muhtemelen temiz: rm -rf * .o programı ' – gerowam
Teşekkür ederim [Matthew] (https://stackoverflow.com/users/1226843/matthew), bu çok yardımcı oldu. – SRG