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放。” 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/?排序=新
添加回答
举报