Xerxes_2 发表于 2020-8-11 22:13

【更新】Intel软件部门良心发现,mkl不再负优化AMD Ryzen?

本帖最后由 Xerxes_2 于 2020-8-13 22:56 编辑

更新,装了pytorch,给我回退到了19年的mkl,所有努力都白费了,吐血。


最近开始玩PyTorch入门,听闻numpy默认自带mkl,对Ryzen处理器不会调用AVX2指令集导致某些运算性能极差。
于是我事先做好了准备工作,按照https://medium.com/@shaalltime/b ... 0x-cpu-96184f91057f这篇文章指导的安装了openblas版的numpy(注意要事先添加conda-forge到channel),然后运行文章里的测试脚本测试openblas和mkl版本的性能区别。

令人惊讶的是两者运行时间几乎一样,都在30s左右,并没有出现文章里那样mkl版本要一分钟以上的情况(我是3900X,文章里是3950X)
注意我此时没有用那个隐藏的环境变量来欺骗mkl“我是Intel处理器”
拜托了使用9900KF的朋友也运行了这个脚本,他使用了50s。

于是可不可以得出结论,要么是Intel、要么是numpy——让mkl支持了Ryzen。
莫不是Intel良心发现,支持了竞争对手的处理器,让自家处理器科学运算性能被暴打?

千本blur 发表于 2020-8-11 22:32

我今年用R5直接跑的MKL,性能还挺好。转到E5服务器上,嗯,还是得配自家CPU。

Xerxes_2 发表于 2020-8-11 22:35

千本blur 发表于 2020-8-11 22:32
我今年用R5直接跑的MKL,性能还挺好。转到E5服务器上,嗯,还是得配自家CPU。 ...

新版mkl再测试下呢?

千本blur 发表于 2020-8-11 22:37

本帖最后由 千本blur 于 2020-8-11 22:39 编辑

Xerxes_2 发表于 2020-8-11 22:35
新版mkl再测试下呢?
没法比,我自家就一个拉胯的3600,服务器是152核E5。

测试数据不够大的话,blas时间本来就很短,本地反正比Eigen慢就完事了。

Gnyueh 发表于 2020-8-11 23:04

被人抓包了,之前给AMD处理器强行用SSE2,结果有人发现用MKL的指令集调试参数开启AVX2之后速度猛进,另外matlab 2020b貌似也没有负优化问题了,估计也是更新了mkl版本

whzfjk 发表于 2020-8-12 00:30

kuleisite1992 发表于 2020-8-12 00:32

intel应该意识到这个时候维护X86的软件环境就是拯救自己,不然等7nm出来,X86都死完了。
这个时候应该全力扶持AMD,共建X86市场抵御ARM和RISC-V的侵袭

Xerxes_2 发表于 2020-8-12 00:37

whzfjk 发表于 2020-8-12 00:30
这边跑一个单线程应用r5 4600h打不过2.5GHz的服务器某iu,感觉可能是内存性能的差距,不过好像笔记本这边都 ...

可能是avx512吧

—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.2.2.1

albertfu 发表于 2020-8-12 00:50

千本blur 发表于 2020-8-11 22:37
没法比,我自家就一个拉胯的3600,服务器是152核E5。

测试数据不够大的话,blas时间本来就很短, ...

152=19*8,没见过19核的cpu。。。

yst234 发表于 2020-8-12 09:40

albertfu 发表于 2020-8-12 00:50
152=19*8,没见过19核的cpu。。。

可能是虚拟机

爱夏 发表于 2020-8-12 20:10

在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了

Muminim 发表于 2020-8-13 02:37

爱夏 发表于 2020-8-12 20:10
在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了 ...

测评软件和公司具体是指什么?上面不是说到了 MATLAB 和 numpy 两个软件吗,这两个是生产力软件,也不是测评软件啊

DeepFishing 发表于 2020-8-13 08:40

tf的mkl版我跑起来一直不正常,加debug也没用

—— 来自 Sony H8296, Android 10上的 S1Next-鹅版 v2.2.0.1

KOGmk2 发表于 2020-8-13 09:47

爱夏 发表于 2020-8-12 20:10
在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了 ...

MKL是底层库......又不是评测软件

Xerxes_2 发表于 2020-8-13 22:57

更新,装了pytorch,给我回退到了19年的mkl,所有努力都白费了,吐血。

—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.2.2.1
页: [1]
查看完整版本: 【更新】Intel软件部门良心发现,mkl不再负优化AMD Ryzen?