英特尔向量化工具箱:3. 使用英特尔编译器的向量化报告确定候选循环

签署人: Ronald W Green

已发布:05/23/2012   最后更新时间:05/23/2012

---------------------------------------------------------------------------------------
返回到向量化的六步流程
---------------------------------------------------------------------------------------

英特尔向量化工具箱:3. 使用英特尔编译器的向量化报告确定候选循环

英特尔编译器的向量化报告能告诉你代码中的每一个循环是否被向量化了。查看步骤2中找到的热点对应的向量化报告的输出。如果热点中有一些循环没有被向量化,检查其是否存在对并行数据(比如在一个数组中)进行数学、数据处理或字符串计算等的操作。如果有,那么它们可能从向量化获益。如果找到了这样的候选循环,进入步骤4。

使用"-vec-report2"或"/Qvec-report2"选项来编译,从而产生向量化报告。
需要注意的是,可以仅对代码的一部分使用英特尔编译器来编译,其目标文件和本地编译器(Linux和Mac OS上为gcc,Windows*上为Microsoft* Visual Studio)是兼容的。




-------------------------------------------------
该步骤相关的其它资源
-------------------------------------------------
查看文档: Vec-Report (包括一些其它选项)
查看指南: Generating a Vectorization Report(生成一个向量化报告)
阅读白皮书: 查看A Guide to Auto-Vectorization with Intel C++ Compilers的第六部分(向量化报告也适用于Fotran)
与其它用户或专家交流: Intel C++ Compiler Forum, Intel Visual Fortran Compiler Forum, Intel Fortran Compiler for Linux and Mac OS* X Forum英特尔软件工具论坛高性能计算(HPC)专家论坛
试用编译器: 英特尔® 软件评估中心
 
说明:本文为翻译文章,阅读原文请点击链接:https://software.intel.com/zh-cn/articles/intel-vectorization-toolkit-3-vectorization-report-for-loop-candidates

产品和性能信息

1

英特尔的编译器针对非英特尔微处理器的优化程度可能与英特尔微处理器相同(或不同)。这些优化包括 SSE2、SSE3 和 SSSE3 指令集和其他优化。对于在非英特尔制造的微处理器上进行的优化,英特尔不对相应的可用性、功能或有效性提供担保。该产品中依赖于微处理器的优化仅适用于英特尔微处理器。某些非特定于英特尔微架构的优化保留用于英特尔微处理器。关于此通知涵盖的特定指令集的更多信息,请参阅适用产品的用户指南和参考指南。

通知版本 #20110804