centos 下用 icc 编译的程序跑起来会比 gcc 的快吗?

2019-06-10 11:46:10 +08:00
 zycpp
cpu 密集型 c++程序,性能瓶颈在 blas 库上,现在用的 openblas,

cpu 型号:e5-2620 v4

求大佬指点,
2482 次点击
所在节点    程序员
8 条回复
GM
2019-06-10 11:51:12 +08:00
理论上会快一些,毕竟是官方御用编译器。
lzzr
2019-06-10 12:47:02 +08:00
mkl 的 blas 可能性能比较好
FrankHB
2019-06-10 12:57:17 +08:00
没类似经验,但 icc 对 blas 这样的用例风评应该还好。
已经推测出热点的程序,要证实就直接重新测啊。
编译一遍很费事么……
FrankHB
2019-06-10 13:02:39 +08:00
……如果是还没有部署工具链需要采购授权或者已经有售后,建议直接咨询厂商。
(这玩意儿应该还是有对一些平台配置有针对优化的。)
weifengzi2009
2019-06-10 16:38:45 +08:00
BLAS 用 MKL 或者 BLIS 吧。

如果瓶颈只是在 BLAS 库上,那你换 icc 可能没那么大差距,反正 gcc 也可以链接 mkl。但是 icc 一般来说性能确实比 gcc 好,我编译超算的应用能用 icc 我就不用 gcc。。。
secondwtq
2019-06-10 19:36:24 +08:00
你可以去看一眼 optimization report ...
bsidb
2019-06-10 21:10:41 +08:00
mkl 的性能比 openblas 好很多,这个比较关键。
owt5008137
2019-06-11 08:18:28 +08:00
测一下呗,不就知道了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572390

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX