【我的解決方法】
找到cuda安裝目錄,假設為cuda_path(我的安裝為/usr/local/cuda-8.0),找到sample---0_******--******mpi,執行示例程式,成功後將makefile拷出來(防止修改),對makefile進行替換就可以了。少相應的有檔案和庫找到相應的變數名字進行新增即可。
【遇到的問題】
1.no mpi compiler found
①安裝mpich-3.2後,在which mpicxx中看到
/opt/mpich3/bin/mpicxx
②執行cuda的示例程式時出現這樣的結果(安裝的mpicxx的路徑並沒有被識別)
no mpi compiler found
③把******mpi中給的示例程式(makefile, ******mpi.cpp, ******mpi.cu, ******mpi.h)拷出來,其中只有******mpi.cpp是用mpicxx進行編譯的,於是找到變數名為mpicxx(原因見部落格介紹)修改為/opt/mpich3/bin/mpicxx 編譯執行成功 ④將
/opt/mpich3/bin/mpicxx中mpicxx賦值到/usr/bin目錄下,cuda_path/sample/0_******/******mpi執行成功
c c 混合編譯
編譯可以用gcc g gcc c a.c gcc c a.cpp 而鏈結可以用g 或者gcc lstdc 因為gcc命令不能自動和c 程式使用的庫聯接,所以通常使用g 來完成聯接。用gcc編譯c 檔案 gcc o test test.cpp lstdc 如果字尾為.c,並且採用gcc編譯器,則該巨集...
nvcc gcc g 混合編譯器程式設計
2013 01 18 20 33 4836人閱讀收藏 舉報 cuda 46 c c 61 gcc 4 有很多同鞋問怎麼使用cuda和其它的編譯器連用呢?混合程式設計?先吧 貼出來 檔案1 test1.cu cpp view plain copy 檔案 test1.cu include include...
nvcc gcc g 混合編譯器程式設計
有很多同鞋問怎麼使用cuda和其它的編譯器連用呢?混合程式設計?先吧 貼出來 檔案1 test1.cu cpp view plain copy 檔案 test1.cu include include include define rows 32 define cols 16 define check...