mkl調用,編譯

安裝之後
如果使用g++編譯器:
1*(經測試,不添加也可以). 需要將庫路徑添加至.bashrc裏,
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/intel64:/opt/intel/mkl/lib/intel64
2. 編譯選項中添加
-I/opt/intel/mkl/include -L/opt/intel/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5
我要使用的函數是mkl_bcsrgemv,經測試mkl_intel_lp64中包含改函數的定義,其餘都爲必須有的函數庫。

如果使用
icc編譯器,只用在最後加一個-mkl選項就可以了。

備註:
icc編譯出來的MKL程序性能會比g++好很多,所以建議採用icc。
用icc編譯個代碼,輸出不輸出會影響計算結果,所以icc還存在一定地不穩定性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章