Intel编译器查看向量化效果

1)

icpc -std=c++11 -mavx2 -O3 -qopt-report -qopt-report-phase=vec  04-dot-product.c -o  04-dot-product

2)

Intel(R) Advisor can now assist with vectorization and show optimization
  report messages with your source code.
See "https://software.intel.com/en-us/intel-advisor-xe" for details.


Begin optimization report for: main()

    Report from: Vector optimizations [vec]


LOOP BEGIN at 04-dot-product.c(56,3)
   remark #15300: LOOP WAS VECTORIZED
LOOP END
===========================================================================

Begin optimization report for: slow_dot_product(const double *, const double *)

    Report from: Vector optimizations [vec]


LOOP BEGIN at 04-dot-product.c(11,3)
<Peeled loop for vectorization>
LOOP END

LOOP BEGIN at 04-dot-product.c(11,3)
   remark #15300: LOOP WAS VECTORIZED
LOOP END

LOOP BEGIN at 04-dot-product.c(11,3)
<Remainder loop for vectorization>
   remark #15301: REMAINDER LOOP WAS VECTORIZED
LOOP END

LOOP BEGIN at 04-dot-product.c(11,3)
<Remainder loop for vectorization>
LOOP END
===========================================================================

Begin optimization report for: dot_product(const double *, const double *)

    Report from: Vector optimizations [vec]


LOOP BEGIN at 04-dot-product.c(37,3)
   remark #15344: loop was not vectorized: vector dependence prevents vectorization. First dependence is shown below. Use level 5 report for details
   remark #15346: vector dependence: assumed ANTI dependence between sum_vec (41:15) and sum_vec (41:15)
LOOP END
===========================================================================
确实会有一些提示信息,这些比较有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值