Matlab在AMD Ryzen上表现良好吗?

906次查看(过去30天)
TeichEnterich95
TeichEnterich95 2017年3月20日
评论: 卡洛蒙哈拉兹2021年1月26日
你好
我想为Matlab购买一个新的CPU,但我不确定新的AMD Ryzen 1800X是否在Matlab上运行良好。我知道性能取决于您正在运行的代码,但可能有一些Ryzen所有者可以发布“bench”函数的结果。
谢谢。:)
3评论
奈德·弗兰德斯
奈德·弗兰德斯 2020年12月20日
这是AMD Ryzen 5800x的结果(集成的工作台功能- matlab 2020a)

登录以发表评论。

公认的答案

奈德·弗兰德斯
奈德·弗兰德斯 2019年11月19日
编辑:奈德·弗兰德斯 2020年9月16日
AMD Ryzen/Threadripper CPU执行 优秀的 使用Matlab自2020a发布,或者如果你执行一个非常简单的调整与2020a之前的版本。
下面是一个基于matlab性能基准脚本的几个cpu的例子,你可以在下面的链接中找到。
如前所述,由于Matlab 2020a,您将有这种性能的开箱即用。对于2020a之前的Matlab版本,请阅读下面的链接。
如果你想了解背景,你应该读一读。如果你在这里结束是因为你在Matlab上的一个旧版本,有一个低性能的AMD设置,或者你只是想要应用这些调整,遵循以下步骤:
解决方案1 (Windows -不需要管理员权限):
  • 用下面的行创建一个.bat文件,以在AVX2模式下启动Matlab
@echo掉
MKL_DEBUG_CPU_TYPE = 5
matlab.exe
这是直截了当的。打开记事本,复制并粘贴上述三行,并将文件另存为Matlab-AVX2。记事本将文件保存为Matlab-AVX2.txt。现在将扩展名“.txt”替换为“.bat”。
如果双击该文件,Matlab将在AVX2模式下启动MKL。如果你以正常的方式开始,它将一如既往。
如果你信任我,你也可以从我的highdrive下载.bat文件(当然你不应该,因为我在互联网上是一个随机的家伙)。如果你删除下载中提供的启动批处理文件或你自己创建的文件,它就不见了,你的计算机也会像以前一样。
可选下载: https://my.hidrive.com/lnk/EHAACFje
解决方案2 (Windows -需要管理员权限): 如果您对结果感到满意(您将:-),则应通过在系统环境变量中输入MKL_DEBUG_CPU_TYPE=5使设置永久化。这有几个优点,其中之一是它适用于所有Matlab实例,而不仅仅是使用.bat文件打开的实例。
可以通过如上所示编辑环境变量,或者打开命令提示符(CMD)来实现这一点。 与管理 权利 输入:
setx /M MKL_DEBUG_CPU_TYPE
这样做将使更改永久性,并对系统上使用MKL的所有程序可用,直到您再次从变量中删除该条目。
LINUX :(感谢 foreignrobot
只需输入一个终端:
导出MKL_调试_CPU_类型=5
然后从同一终端运行matlab。
对于基准测试,您可以使用以下脚本:
Linux的永久解决方案:
echo 'export MKL_DEBUG_CPU_TYPE=5' >> ~/.profile
将广泛应用设置配置文件,因此您可以通过终端或图形启动器启动它。
8的评论
卡洛蒙哈拉兹
卡洛蒙哈拉兹 2021年1月26日
很高兴见到 @内德法兰德斯 @Yair奥特曼 在同一个岗位上。仅供参考: https://danieldk.eu/Posts/2020-08-31-MKL-Zen.html 致以最良好的问候。

登录以发表评论。

更多答案(3)

1月
1月 2017年3月21日
编辑:1月 2019年11月23日
这取决于所使用的库是否调用FMA3命令。如果是这样的话,锐龙会很快崩溃。
性能将取决于您的程序。如果写入磁盘是瓶颈,那么处理器就无关紧要了。如果你的代码是并行的,核心数规则。如果内存是限制因素,那么购买更便宜的处理器就意味着安装更多的内存。Matlab的基准测试只有有限的能力。因此,我不认为有一个普遍的答案,除了:锐龙是好的!
正如我经常提到的那样,您只需要等待几年就可以得到具有双倍性能的处理器,但是编写高效的代码可以轻松地将程序加速100倍。

罗伯特·李
罗伯特·李 2017年5月10日
这里是Ryzen 1700的所有者,不能使用自动取款机,但如果您需要,我可以稍后更新。
Ryzen只有在你想做并行池(多线程)的时候才值得,否则你也可以买一个高端i3。
如果你想做并行池的事情,我就得小心了,我用Ryzen做并行池模拟时遇到过很多崩溃,而这在intel cpu上是不会发生的——虽然不能肯定Ryzen是罪魁祸首。
2的评论
乔治罗森曼
乔治罗森曼 2018年7月2日
锐龙7的8核都很弱。如果你使用MATLAB的通用例程,而不使用并行池,你的性能会比慢速的i3内核差,因为1个Ryzen 7内核比1个intel内核弱得多。
Ryzen 7只有在所有8核都被使用的情况下才有很好的表现,因此对于MATLAB和任何单核软件来说都是非常糟糕的。

登录以发表评论。


社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!