3 回答

TA貢獻1856條經驗 獲得超17個贊
截至 2021 年,英特爾不幸刪除了以MKL_DEBUG_CPU_TYPE
防止 AMD 用戶使用已接受答案中提供的解決方法。這意味著解決方法不再有效,AMD 用戶必須切換到 OpenBLAS 或繼續使用 MKL。
要使用解決方法,請遵循以下方法:
使用 和 NumPy 的 MKL=2019創建
conda
環境。conda
激活環境
設置
MKL_DEBUG_CPU_TYPE
= 5
上述步驟的命令:
conda create -n my_env -c anaconda python numpy mkl=2019.* blas=*=*mkl
conda activate my_env
conda env config vars set MKL_DEBUG_CPU_TYPE=5
就是這樣!

TA貢獻1843條經驗 獲得超7個贊
嘗試使用 AMD 優化的 BLIS 庫是否有意義?
也許我遺漏(誤解)了某些東西,但我認為您可以使用 BLIS 而不是 OpenBLAS。唯一的潛在問題可能是 AMD BLIS 針對 AMD EPYC 進行了優化(但您使用的是 Ryzen)。我對結果非常好奇,因為我正在為工作購買服務器,并且正在考慮 AMD EPYC 和 Intel Xeon。
以下是各自的 AMD BLIS 庫: https ://developer.amd.com/amd-aocl/

TA貢獻1848條經驗 獲得超6個贊
我認為這應該有所幫助:
“圖表中最好的結果是 TR 3960x 使用 MKL 和環境 var MKL_DEBUG_CPU_TYPE=5。它比單獨使用 MKL 的低優化代碼路徑要好得多。而且,OpenBLAS 幾乎和 MKL 一樣好 MKL_DEBUG_CPU_TYPE=5放?!?nbsp;https://www.pugetsystems.com/labs/hpc/How-To-Use-MKL-with-AMD-Ryzen-and-Threadripper-CPU-s-Effectively-for-Python-Numpy-And-Other-Applications- 1637/
如何設置: '通過在系統環境變量中輸入 MKL_DEBUG_CPU_TYPE=5 使設置永久化。這有幾個優點,其中之一是它適用于 Matlab 的所有實例,而不僅僅是使用 .bat 文件打開的實例' https://www.reddit.com/r/matlab/comments/dxn38s/howto_force_matlab_to_use_a_fast_codepath_on_amd/?排序=新
添加回答
舉報