【更新】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良心发现,支持了竞争对手的处理器,让自家处理器科学运算性能被暴打? 我今年用R5直接跑的MKL,性能还挺好。转到E5服务器上,嗯,还是得配自家CPU。 千本blur 发表于 2020-8-11 22:32
我今年用R5直接跑的MKL,性能还挺好。转到E5服务器上,嗯,还是得配自家CPU。 ...
新版mkl再测试下呢? 本帖最后由 千本blur 于 2020-8-11 22:39 编辑
Xerxes_2 发表于 2020-8-11 22:35
新版mkl再测试下呢?
没法比,我自家就一个拉胯的3600,服务器是152核E5。
测试数据不够大的话,blas时间本来就很短,本地反正比Eigen慢就完事了。
被人抓包了,之前给AMD处理器强行用SSE2,结果有人发现用MKL的指令集调试参数开启AVX2之后速度猛进,另外matlab 2020b貌似也没有负优化问题了,估计也是更新了mkl版本
intel应该意识到这个时候维护X86的软件环境就是拯救自己,不然等7nm出来,X86都死完了。
这个时候应该全力扶持AMD,共建X86市场抵御ARM和RISC-V的侵袭 whzfjk 发表于 2020-8-12 00:30
这边跑一个单线程应用r5 4600h打不过2.5GHz的服务器某iu,感觉可能是内存性能的差距,不过好像笔记本这边都 ...
可能是avx512吧
—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.2.2.1 千本blur 发表于 2020-8-11 22:37
没法比,我自家就一个拉胯的3600,服务器是152核E5。
测试数据不够大的话,blas时间本来就很短, ...
152=19*8,没见过19核的cpu。。。 albertfu 发表于 2020-8-12 00:50
152=19*8,没见过19核的cpu。。。
可能是虚拟机 在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了 爱夏 发表于 2020-8-12 20:10
在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了 ...
测评软件和公司具体是指什么?上面不是说到了 MATLAB 和 numpy 两个软件吗,这两个是生产力软件,也不是测评软件啊 tf的mkl版我跑起来一直不正常,加debug也没用
—— 来自 Sony H8296, Android 10上的 S1Next-鹅版 v2.2.0.1 爱夏 发表于 2020-8-12 20:10
在评测软件里差异化配置来得到性能差异在公司里是严格禁止的...你们想多了 ...
MKL是底层库......又不是评测软件
更新,装了pytorch,给我回退到了19年的mkl,所有努力都白费了,吐血。
—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.2.2.1
页:
[1]