AMGX 下載網址點擊打開鏈接
1.目前只更新到基于cuda6.5. lib目錄下的libamgxsh.so需要用到需要用到
libcudart.so.6.5
libcucublas.so.6.5
libcucuparse.so.6.5
而如果電腦上裝的cuda版本為7.0的話是沒有這些動態庫的
由于AMGX沒有開源,不能對其進行修改,
一開始考慮重新安裝cuda6.5,但是太麻煩
后來看到cuda安裝目錄下
libcudart.so.7.0
libcucublas.so.7.0
libcucuparse.so.7.0
并不是動態庫而是一個軟連接,連接到
libcudart.so.7.0.28
libcucublas.so.7.0.28
libcucuparse.so.7.0.28
由此想到就算重新安裝cuda6.5 其libcudart.so.6.5 很可能也不是一個動態庫,而是一個軟連接
所以決定就在當前cuda版本下新建名為6.5的軟連接,連接到實際的對應的動態庫,于是在usr/kocal/cuda/lib64目錄下創建了
libcudart.so.6.5
libcucublas.so.6.5
libcucuparse.so.6.5
的軟連接 分別連接到上述對應的動態庫
編譯成功
2 此時 單gpu程序是能順利運行的,但在用mpic++ 編譯時出現
/usr/bin/ld: warning: libmpi.so.1, needed by ../lib/libamgxsh.so, may conflict with libmpi.so.20 的warning
這事因為在用mpic++編譯時默認用usr/lib目錄下的libmpi.so.1,而我的openmpi重新安裝過,所以有沖突
同上,在mpi的安裝目錄下加入libmpi.so.1的軟連接,連接到對應的動態庫即可
后面的libmpicxx.so.1出現問題也是同樣的處理方法。解決后程序可以運行
新聞熱點
疑難解答