AMD处理器不再受最新的MATLAB MKL更新的困扰

MATLAB收到的更新不再削弱AMD处理器的用户。早在2019年11月,当人们发现MATLAB(一种在工程公司,大学和研究机构中流行的流行计算平台)并未与AMD处理器最佳配合时,引起了很多争议。具体来说,该套件的Intel MKL(数学内核库)组件的设计使其无法识别“ GenuineIntel” CPUID字符串,则会禁用快速的AVX2代码路径并退回到SSE。这将对“ AuthenticAMD”处理器造成20-300%的性能损失。AMD处理器不再受最新的MATLAB MKL更新的困扰

Reddit用户Nedflanders1976在11月进行了一次调整,欺骗MKL认为AMD处理器是“ GenuineIntel”,从而使其能够利用SSE4,AVX和AVX2等现代指令集。自2011年FX系列以来,AMD处理器一直支持SSE4和AVX,自2017年Ryzen起一直支持AVX2。使用最新的R2020a版本,MATLAB可在支持指令集的AMD处理器上自动启用AVX2执行。ExtremeTech进行的一组快速测试证实,默认情况下,此更新确实确实利用了更快的代码路径,Ryzen Threadripper 3960X和3970X获得了200%的性能,并击败了Core i9-10980XE(这需 要Nedflanders1976进行更早的调整)。