如题,在r9 7900x平台上安装intel visual fortran编译器和intel oneapi,调用lapack95函数求解最小二乘问题。当矩阵阶数小于等于30时可以得到正确结果,但是当矩阵阶数大于30时会类似于死循环般卡死,程序持续占用cpu资源但是得不到返回值。
使用另一amd笔记本(8945h)也会有完全相同的问题,但是在13900x平台上问题得到完全解决。请问该问题是否由amd平台调用mkl引起,有解决方案嘛?
amd处理器调用mkl库zgelss函数求解高阶问题时卡死
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
檀越@新空间 2024-10-04 15:58关注下午好🌅🌅🌅
本答案参考ChatGPT-3.5这个问题可能由AMD平台的mkl引起的。问题在于当你使用不同的机器(例如使用不同架构的AMD处理器或在不同的平台上运行)时,可能会出现兼容性问题。
以下是详细的解决步骤:
-
首先,确保你的Windows系统已经更新到最新版本,并且在"设置"中启用了Microsoft的KB4262457补丁,以防止各种兼容性问题。
- 在Windows搜索栏输入“KB4262457”,然后点击链接下载并安装补丁。
-
如果你在使用Mkl时遇到问题,那么可能是由于你的软件与Mkl版本不兼容造成的。你可以尝试升级Mkl的版本或者寻找一个支持你使用的版本的Mkl源码。
-
在命令行中输入以下命令来检查Mkl版本:
mkl --version
-
-
如果你的Mkl版本太旧,你可能需要升级它。可以在GitHub上找到Mkl的最新版本:https://github.com/Intel-MKL/mkl/releases
-
将Mkl源码克隆到你的计算机上,然后执行以下命令来更新Mkl:
git clone https://github.com/Intel-MKL/mkl.git cd mkl make && make install -
如果你成功更新了Mkl,那么你应该能看到Mkl版本号出现在系统的设置菜单中。如果没有,你需要重新启动电脑以使更改生效。
-
然后,尝试使用你的新的Mkl源码来进行计算。
-
希望这些步骤能帮助你解决问题!如果你还有其他问题,欢迎继续提问。
解决评论 打赏 举报无用 1-