收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

新版Matlab能够正确利用AMD处理器的AVX2指令集支持

[复制链接]
# i% L* B; V8 U
# G3 U- u6 u; Z% m2 y
; l6 H8 H4 U& S' T5 }; {
6 {' h) a3 }" ?" g0 x$ _

Matlab是一套常用的多用途商业数学软件,它的用途包括进行模拟计算、算法开发和数据分析等,作为一款有大量数学运算的软件,它使用了Intel的MKL(Math Kernel Library)进行优化,可以利用最新的AVX2及AVX512指令集进行加速计算,但此前有用户发现,它对非Intel CPU的支持是有问题的,只能利用远古的初代SSE指令集,这也让Matlab不能很好的利用AMD的CPU,只能通过某些偏方去欺骗程序来解决。不过这个问题在最近更新的Matlab R2020a版本中被修正了。

0 O4 [" c( k4 o- |; r/ v

此前发现问题的Reddit用户NedFlanders1976在测试了新版本Matlab之后发现开发商已经修复了对AMD CPU的支持,现在Matlab可以利用上Ryzen CPU的AVX2指令集支持了,各种计算测试中,AMD CPU的速度也正常了。

2 A% F2 k, U& ~/ N9 R4 W. E# C' m

: Q Z8 N I/ f9 i6 |$ w. O; o9 U

图片来自于ExtremeTech

6 K! R4 E# v) t6 t# p2 W# `: E5 U

Matlab开发商的行动速度也算比较快的了,实际上,Ryzen CPU从面世以来一直都被软件优化问题所困扰,先是有软件不支持它,后是有Matlab这样的缺少优化。而Intel在这方面有深厚的历史积累,他们有面向自家CPU优化的各种高性能计算库,还有ICC这个C++编译器,也有很多研究机构选择Intel做基础,所以不少专业软件是给Intel做优化而没有考虑到其他家的x86 CPU的,不过随着第二代EPYC和新线程撕裂者被更多专业用户采纳,AMD要开始在这方面迎头赶上了。

( C3 X: [; ~" ^ m( `
3 @9 V# [% e X, A6 i: p6 f2 z
4 B7 T& Y; H: B8 |5 O/ g& ^
* {' ]. M+ H4 \/ y8 T7 [" L% [0 h6 I! q+ \! w, a4 v) e; |7 I0 V 5 O8 F5 V8 Q3 t, n3 W( I, {) f: O+ C; h7 J2 i2 P3 { " Z' r8 V* }0 C! T, z* p
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
杜文章
活跃在2026-4-9
快速回复 返回顶部 返回列表