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

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

英特尔向量化工具箱: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)专家论坛
试用编译器: 英特尔® 软件评估中心
 
有关编译器优化的更完整信息,请参阅优化通知