lili608 2024-10-04 15:57 采纳率: 50%
浏览 5

amd处理器调用mkl库zgelss函数求解高阶问题时卡死

如题,在r9 7900x平台上安装intel visual fortran编译器和intel oneapi,调用lapack95函数求解最小二乘问题。当矩阵阶数小于等于30时可以得到正确结果,但是当矩阵阶数大于30时会类似于死循环般卡死,程序持续占用cpu资源但是得不到返回值。
使用另一amd笔记本(8945h)也会有完全相同的问题,但是在13900x平台上问题得到完全解决。请问该问题是否由amd平台调用mkl引起,有解决方案嘛?

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2024-10-04 15:58
    关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    这个问题可能由AMD平台的mkl引起的。问题在于当你使用不同的机器(例如使用不同架构的AMD处理器或在不同的平台上运行)时,可能会出现兼容性问题。

    以下是详细的解决步骤:

    1. 首先,确保你的Windows系统已经更新到最新版本,并且在"设置"中启用了Microsoft的KB4262457补丁,以防止各种兼容性问题。

      • 在Windows搜索栏输入“KB4262457”,然后点击链接下载并安装补丁。
    2. 如果你在使用Mkl时遇到问题,那么可能是由于你的软件与Mkl版本不兼容造成的。你可以尝试升级Mkl的版本或者寻找一个支持你使用的版本的Mkl源码。

      • 在命令行中输入以下命令来检查Mkl版本:

        mkl --version
        
    3. 如果你的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源码来进行计算。

    希望这些步骤能帮助你解决问题!如果你还有其他问题,欢迎继续提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月4日