处理器

Matlab:Reddit用户提高了AMD Ryzen MKL的性能

目录:

Anonim

现在,借助MATLAB,我们可以提高Ryzen处理器的性能 感谢Reddit用户,您准备好了吗?

在开始之前,MATLAB是一个数值计算系统,供研究院所,工程公司,大学或大型技术公司使用。 您可能想知道为什么? 它是一个系统,其目的是解决存在矩阵和向量的问题。

在我们的例子中,MATLAB用于优化数学内核库 (MKL),让我们开始吧!

这一切都始于糟糕的Ryzen优化

除其他外,MATLAB用于执行受益于Intel MKL的操作,从而导致Ryzen处理器的优化不佳。 这是由Reddit用户 Nedflanders1976 实现的,该用户设法将Ryzen和Ryzen Threadripper 处理器性能提高到280% 。

问题是如何? 强制MATLAB使用高级指令集,例如AVX2。 到目前为止,MKL一直在检查处理器制造商ID,但是如果看到该处理器是AMD,则将其降级为SSE,这意味着Ryzen处理器的性能明显下降。

从AVX2降到SSE是否意味着性能下降? 是的,尤其是当AMD Ryzen具有SSE4,AVX或AVX2等技术时。

强制MKL使用AVX2的指南

这个技巧很简单而且非常强大,但是必须由Ryzen用户自己手动完成。 简单来说,我们必须使用记事本创建一个.BAT文件并将其另存为“所有文件”。

因此,我们打开一个笔记本并写入所有命令以在AVX2模式下启动MKL 。 您必须编写以下内容:

@回声关闭

设置MKL_DEBUG_CPU_TYPE = 5

调用“%MKLROOT%\ bin \ mklvars.bat” MKL_DEBUG_CPU_TYPE = 5

的matlab

我们建议阅读市场上最好的处理器

当然,这个技巧不会是永久的,但是我们可以通过创建可变环境系统来使其永久。 相同的用户 Nedflanders1976 上传了源代码,以便我们可以测试切换到AVX2对性能的影响。 您会在Ryzen上尝试这个“技巧”吗?

TechPowerUPReddit字体

处理器

编辑的选择

Back to top button