新用户编译器基本用法

面向英特尔® 集成众核架构的编译器方法

新用户编译器基本用法

本章面向英特尔编译器的新用户或者不太熟悉用于控制优化、矢量化与浮点计算的普通编译器选项的用户。了解编译器、优化、矢量化和重要编译器选项及其用法是十分重要的。本章还介绍重要的环境变量和标注/指示以便控制编译过程和运行时间特征。

目标

用户应当了解如何使用英特尔® C/C++ Fortran 编译器进行编译。您还可以了解“在哪里可以找到编译器的产品文档。”

主题

文档

英特尔编译器配有大量文档介绍编译器用法、编译器选项、语言和库运行时间信息。另外,面向 C++ Fortran 语言的编译器还配有示例和教程,可帮助您入门。

文档编译器产品用户与参考指南还包含大量文档。打开《入门》文档,路径和链接如下:

定位至您的编译器(Fortran C++)的《入门》文档。只有当在默认路径 /opt/intel 中安装英特尔编译器的系统中显示本页面时,以下超链接才会有效:

·         Fortran  <path to docs>/get_started_lf.htm

·         C/C++ <path to docs>/get_started_lc.htm

其中 <path to docs> 默认位于目录 /opt/intel/composerxe/Documentation/en_US

如果您的浏览器由于某种原因无法访问该目录您还可以在线查找该信息。请访问:

·         Intel(R) C++ Composer XE 2013 for Linux* 用户与参考指南

o      Intel(R) C++ Composer XE 2013 for Linux* 文档大全

·         Intel(R) Fortran Composer XE 2013 for Linux* 用户与参考指南

o      Intel(R) Fortran Composer XE 2013 for Linux* 文档大全

如果您的电脑可以访问《入门》文档,就打开网页“英特尔 Composer XE 2013 入门”。您应当熟悉产品文档中的内容。标记本页。向下滚动,找到《用户与参考指南》文档。

无论使用网络还是使用电脑中安装的文档找到并打开《用户与参考指南》您将在窗口的左手边看到导航栏。如果您之前完全不了解英特尔编译器,请从《入门》一章开始。在继续其它内容之前,您应当了解一下主题:

1.    《入门》一章使用命令行使用 compilervars 文件指定组件位置在本章中使用source compilervars.sh intel64源命令正确设置路径至关重要。请熟悉如何正确设置路径,这是新手容易犯错的地方。您不需要在每一节都输入该命令,这一源命令可添加至您的 ~/.bashrc 文件。

2.    《入门》一章使用命令行调用英特尔 .. 编译器iforticc icpc 基本用法。

3.    Compiler Reference》一章编译器选项按类别列出编译器选项。不过,如果您对感兴趣的编译器选项十分了解,您可以使用“搜索”按钮快速找到特定选项的信息。
如何查看按字母表顺序排列的选项点击索引按钮按字母表顺序排列主题。在一些宏定义之后,您可以向下滚动找到该索引下的所有编译器选项(连字符-选项)

编译器《用户与参考指南》中的信息普遍适用于运行在英特尔® 至强® 处理器或英特尔® 至强融核协处理器上的应用。在以下章节中,我们将讨论面向英特尔® 集成众核架构(英特尔® MIC 架构)的编程。

示例

示例学习新编译器的最好方法就是通过尝试简单的程序来研究编译器选项与用法。在熟悉编译器及其选项之前不宜尝试复杂应用。示例的安装位置和您的编译器的根路径相同。默认情况下,编译器的根路径目录是 /opt/intel/composerxe/Samples/en_US/[C++ | Fortran]。当然,当您熟悉英特尔编译器之后,您也可以尝试一些简单的应用。这些示例在编译器教程中也有引用(如下所示)

教程

本贴心教程可分步讲解如何使用所提供的示例学习编译器特性。

英特尔开发人员工具教程列表

我们现在开始学习英特尔编译器!

·         编译器核心教程并配有快速动手练习如果您对编译器选项的长列表感到困难本节内容将重点介绍英特尔编译器的核心选项。还有同步动手练习供您在自己的系统上练习。

·         编译器标注/指示可帮助用户精细控制编译器流程。

提示

您应当能够为英特尔® C/C++ Fortran 编译器开发或转换代码。您应当熟悉源文件compilervars设置您的路径和库路径以便正确使用编译器。您应当熟悉编译器核心选项,如 -O, -x, -ax, -vec-report, -opt-report, -fp-model, -ansi-alias, -prof-gen/-prof-use, -ipo, -ip, -openmp, -parallel, -restrict 等等。您应当熟悉编译器目录/标注,如 loop count, distribute, unroll, unroll_and_jam inline

下一步工作

要在英特尔® 至强融核协处理器上成功调试您的应用请务必通读此指南并点击文中的超链接查看相关内容。本指南提供了实现最佳应用性能所要执行的步骤。

下一章《高效并行化》介绍并行化技巧。

 

附件尺寸
下载 compiler-essentials.pdf1.63 MB
下载 quicklabs.tgz31.93 KB
如需更全面地了解编译器优化,请参阅优化注意事项