從本網站(http://www.culatools.com/downloads/dense/)成功下載並安裝完整CULA密集R18包到我的jetson TK1板上後,我無法使用ctypes將庫加載到python中。我在./bashrc改變LD_LIBRARY_PATH包括其中包含libcula_lapack.so共享目標文件的目錄:在jetson tk1板上將CULA密集庫加載到python中
export PATH=/usr/local/cuda-6.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cula/lib/
export LD_LIBRARY_PATH
但是當我運行下面的代碼:
import ctypes
libculac = ctypes.cdll.LoadLibrary("libcula_scalapack.so")
我得到這個錯誤:
libcula_scalapack.so: cannot open shared object file: No such file or directory
我試圖把完整的目錄作爲參數等,我也想盡.so文件在lib目錄和lib64目錄的情況下,我有錯誤的文件。當我把一個文本文件相同的目錄(或與此有關的任何目錄)中,並調用它的調用LoadLibrary命令,上述錯誤代碼不會觸發,除非我做一個錯字(另一條錯誤消息當然引發的,雖然如預期) 。
相比之下我已經(據我可以告訴),以進口cudart和NPP庫到蟒蛇取得了巨大成功應用了完全相同的方法。任何幫助將不勝感激,請告知我是否遺漏了任何重要信息,或者我是否非常密集(雙關語意)。謝謝!
局:杰特森TK1
CUDA 6.0(從https://developer.nvidia.com/jetson-tk1-support下載)
OS:L4T的Ubuntu 14.04(從https://developer.nvidia.com/jetson-tk1-support)
語言:Python 2.7版
你肯定有一個CULA庫ARM? – talonmies 2014-09-19 03:58:01
好點,由於某種原因我沒有考慮處理器的兼容性。我只是在參考手冊,發行說明和API指南中輸入了'arm'和'intel',並且任一表達式的唯一結果爲: 參考指南 - CULA在內部使用英特爾®數學核心函數庫(MKL)。有關更多信息,請參閱MKL產品 頁面,網址爲http://www.intel.com/software/products/mkl。 發行說明- *已更改:已添加對Intel OpenMP 5可再發行組件(libiomp5)的運行時依賴性。 所以我想這意味着CULA不與杰特森TK1兼容。這真是一種遺憾! – 2014-09-19 13:50:11