为什么matlab基准测试在AMD EPYC CPU上非常慢

116意见(过去30天)
Chengkuan高
Chengkuan高 2020年11月12日
评论道: 凯文于2021年8月12日在9:24
你好,我有一个机架服务器与AMD EPYC 75F2(16核3.5GHz) CPU + 512G 3200MHz ECCRAM + P620 GPU +windows服务器2019,构建基于CPU的有限元仿真。拿到机器后,我试了试 T =替补席 (在matlab 2020b上)看看它的表现,但结果真的很糟糕,它甚至不能打$ 100 ryzen 1700,但硬件检查没有硬件错误,其他sofawre等comsol也表现得很糟糕,有人可以帮助我这?谢谢!
3评论
Chengkuan高
Chengkuan高 于1月3日2021年
是的,我认为这是可能的,可能在AMD Ryzen上修复了,但在EPYC上仍然有一些问题,希望Mathwork或AMD可以修复这个问题……

登录评论。

答案(3)

凯文
凯文 于2021年7月22日在21:19
希望Mathworks实际上会解决这个问题。它似乎专门针对基于Linux的EPY系统。如果您在R2021A更新中使用Windows操作系统,请更新3或R2021B,您将从系统中获取预期的性能水平。
它现在出现就会出现,至少在CentOS 7.8安装中,EPYC CPU具有不当定义的矢量化特性。给定的矢量化操作e。:
a = magic(20000);
陆(L U P) = ();
与在Windows中运行的相同CPU相比,Linux上的完全相同的AMD EPYC CPU可能需要10倍。其他具有显着问题的功能包括异常,渐变和Bwareaopen,以命名几个。它只似乎只在代码的那些部分中运行单个线程而不是正确的多线程矢量化代码操作。
4评论
凯文
凯文 于2021年8月12日在9:24
太好了。这和我在Epyc和Ryzen系统上看到的是一样的。基本上,Windows MATLAB在Zen2和Zen3内核上的运行速度比Linux MATLAB快得多。这里有一些问题。到目前为止,Mathworks唯一的建议是尝试Ubuntu 21.04或任何最新Linux内核(5.11或更高版本)的发行版。

登录评论。


gophi7
gophi7 于1月3日2021年
编辑:gophi7 于1月3日2021年
我在机架EPYC cpu上看到了同样的问题,修改maxNumCompThreads似乎没有帮助。你是否碰巧知道问题是什么/是否有解决办法?
8的评论
Bernhard Wistawel
Bernhard Wistawel 2021年2月24日
好的,我马上查。但是MathWorks应该让我们选择要使用的BLAS。AMD BLIS可能更快。

登录评论。


罗伯特
罗伯特 2021年4月9日
由于Ryzen最初的性能很差,所以可以设置一个环境变量,迫使Intel MKL使用AVX2,从而极大地提高性能。你有没有试过这是否也适用于EPYC?在这篇文章的中间部分描述了程序。

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!