`
mmdev
  • 浏览: 13302509 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用Intel编译器系列合集

 
阅读更多
好的帖子:

http://topic.csdn.net/u/20080327/16/071b45df-3795-4bf1-9c4d-da4eb5aaa739.html

参考手册:

http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm


说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也可能有一些变化之处,具体参考官方文档。


补充说明:
下面内容为一些基础知识的补充说明,以防止误解。
(1) OS支持
Intel编译器支持Win/Lin/Mac,在Win上除了Intel编译器自己的选项,也会兼容VS的选项和VS的扩展语法内容,同理,在Lin上兼容GCC选项和GNU扩展语法。这些内容不会在本系列文章中都涉及到。
(2) 选项区别
对于大部分选项,Intel编译器在Win上的格式为:/Qopt,那么对应于Lin上的选项是:-opt。禁用某一个选项的方式是/Qopt-和-opt-。本系列文章中大多数是以Win上的选项来分析,是为了避免重复这些选项。
(3) Intel的编译器、链接器等
在Win上,编译器为icl.exe,链接器为xilink.exe,VS的编译器为cl.exe,链接器为link.exe。本系列文章以Win上举例,如果是在Lin下测试,需要进行对应的更新。
在Lin上,C编译器为icc,C++编译器为icpc(但是也可以使用icc编译C++文件),链接器为xild,打包为xiar,其余工具类似命名。GNU的C编译器为gcc,C++编译器为g++,链接器为ld,打包为ar。
(4)关于第0部分(“基础”)
一个优化选项往往包含了很多的优化技术,每个优化选项可能会进行一些基本的优化的基础上,进行“独有的”优化。这样,不同的优化选项也可能包含一些相同的优化内容,为了不重复,把一些最基础的优化相关的术语、内容等放到第0部分。至于某一个“高级”优化选项,会打开多少个优化相关的内容,参考手册的介绍,关于“高级”优化选项的介绍,可能不会都去介绍每一个选项包含的所有内容,重点只会介绍该选项独有的特性,注意理解这一点。

(5)补充参考资料:

http://software.intel.com/zh-cn/articles/intel-composer-xe/(推荐:资源->产品简介.pdf)

PS:顺便推荐一下http://www.xlsoft.com/en/index_c.html,这个公司主要就是帮助一些公司的产品进行一些本地化吧,总之,上面可以找到很多公司的产品的本地化文档。

http://www.intelsoftware.com.cn/intel-compiler-suite-windows.html(不是最新版本的,也可以参考一下)

其它:http://www.evget.com/zh-CN/product/910/feature.aspx


不断更新中......................................................................................................:):):):)

零、使用Intel编译器(0)基础

1. 内联

2.基本块Basic Block

3.循环相关的优化技术Loop optimization

一、使用Intel编译器(1)并行化

二、使用Intel编译器(2)向量化

三、使用Intel编译器(3)HLO

四、使用Intel编译器(4)IPO

五、使用Intel编译器(5)PGO


好的帖子:

http://topic.csdn.net/u/20080327/16/071b45df-3795-4bf1-9c4d-da4eb5aaa739.html

参考手册:

http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm


说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也可能有一些变化之处,具体参考官方文档。


补充说明:
下面内容为一些基础知识的补充说明,以防止误解。
(1) OS支持
Intel编译器支持Win/Lin/Mac,在Win上除了Intel编译器自己的选项,也会兼容VS的选项和VS的扩展语法内容,同理,在Lin上兼容GCC选项和GNU扩展语法。这些内容不会在本系列文章中都涉及到。
(2) 选项区别
对于大部分选项,Intel编译器在Win上的格式为:/Qopt,那么对应于Lin上的选项是:-opt。禁用某一个选项的方式是/Qopt-和-opt-。本系列文章中大多数是以Win上的选项来分析,是为了避免重复这些选项。
(3) Intel的编译器、链接器等
在Win上,编译器为icl.exe,链接器为xilink.exe,VS的编译器为cl.exe,链接器为link.exe。本系列文章以Win上举例,如果是在Lin下测试,需要进行对应的更新。
在Lin上,C编译器为icc,C++编译器为icpc(但是也可以使用icc编译C++文件),链接器为xild,打包为xiar,其余工具类似命名。GNU的C编译器为gcc,C++编译器为g++,链接器为ld,打包为ar。
(4)关于第0部分(“基础”)
一个优化选项往往包含了很多的优化技术,每个优化选项可能会进行一些基本的优化的基础上,进行“独有的”优化。这样,不同的优化选项也可能包含一些相同的优化内容,为了不重复,把一些最基础的优化相关的术语、内容等放到第0部分。至于某一个“高级”优化选项,会打开多少个优化相关的内容,参考手册的介绍,关于“高级”优化选项的介绍,可能不会都去介绍每一个选项包含的所有内容,重点只会介绍该选项独有的特性,注意理解这一点。

(5)补充参考资料:

http://software.intel.com/zh-cn/articles/intel-composer-xe/(推荐:资源->产品简介.pdf)

PS:顺便推荐一下http://www.xlsoft.com/en/index_c.html,这个公司主要就是帮助一些公司的产品进行一些本地化吧,总之,上面可以找到很多公司的产品的本地化文档。

http://www.intelsoftware.com.cn/intel-compiler-suite-windows.html(不是最新版本的,也可以参考一下)

其它:http://www.evget.com/zh-CN/product/910/feature.aspx


不断更新中......................................................................................................:):):):)

零、使用Intel编译器(0)基础

1. 内联

2.基本块Basic Block

3.循环相关的优化技术Loop optimization

一、使用Intel编译器(1)并行化

二、使用Intel编译器(2)向量化

三、使用Intel编译器(3)HLO

四、使用Intel编译器(4)IPO

五、使用Intel编译器(5)PGO

分享到:
评论

相关推荐

    intel 2013 编译器license

    Intel编译器是英特尔公司开发的一系列高性能的编程工具,主要用于优化C++、Fortran以及其他的编程语言在Intel架构上的运行效率。2013版的Intel编译器是其历史版本之一,提供了针对Intel处理器的优化功能,包括对多...

    intel编译器简介

    Intel编译器是一种专为Intel CPU架构优化的编译器,它可以支持C语言、C++语言和Fortran语言的编译任务,广泛应用于科研、工程以及高性能计算领域。编译器的使用能够将高级语言编写的源代码转换为机器可以识别的机器...

    Intel® 编译器10.x版本优化快速参考指南

    使用 Intel 编译器进行源代码替换和覆盖插入将获得更加完整的源代码信息。 总结 通过遵循本指南,您可以快速优化应用程序的性能,提高开发效率和应用程序的性能。本指南提供了通用优化选项、特定于处理器的选项、...

    intel visual Fortran 11编译器下载地址

    Intel Visual Fortran 11不仅是一款编译器,还集成了强大的集成开发环境(IDE),包括代码编辑器、调试器、性能分析工具等,使得开发者能够在同一环境中完成代码编写、调试、优化等一系列工作,极大地提高了开发效率...

    02 Intel 编译器、vtune

    INTEL 软件学院讲解INTEL工具的PPT系列: 01 Intel 处理器结构 02 Intel 编译器、vtune 03 多核编程基本概念 04 用OpenMP编程 05 Thread building block 06 Thread checker 07 Thread profiler 分开上传,大家看...

    Intel的MID编译器中文介绍

    总结来说,Intel的MID编译器是为MID设备量身打造的高效开发工具,它通过一系列先进的编译技术,帮助开发者充分利用Intel Atom处理器的特性,实现应用性能的最大化。配合详细的中文文档,无论是新手还是经验丰富的...

    intel c-c++ fortran编译器的使用

    Intel编译器通常会安装在特定的路径下,比如10系列的C/C++编译器可能安装在/opt/intel/cce/x目录,而对应的Fortran编译器可能安装在/opt/intel/fce/x目录中,其中x代表版本号。后续版本的编译器则可能安装在不同的...

    C,C++编译器

    4. **Intel C++ Compiler**:英特尔提供的编译器,它针对Intel处理器进行了优化,可以提高程序性能。 **C编译器介绍** C语言是一种结构化的、过程式的编程语言,主要用于系统编程、应用编程、嵌入式系统等领域。...

    韦福51编译器COMP51

    51编译器是专为8051微控制器设计的,8051是Intel公司开发的一种单片机,因其高效的性能和广泛的兼容性而广受欢迎。51编译器的主要任务是将高级语言(如C语言)编写的源代码转换成针对8051硬件的机器码,使得程序员...

    ARM编译器说明手册 各种ARM编译器

    C 编译器效率极高,支持 c 以及 c++,使工程师可以很方便的使用 C 语言进行开发。提供软件模拟仿真功能,使没有 Emulators 的学习者也能够熟悉 ARM 的指令系统。 RealView Developer Suite 是 ARM 公司推出的新一代...

    keil51编译器软件

    Keil C51是一款在单片机开发领域广泛使用的编译器,专为8051系列微控制器设计。这款编译器由Keil Software公司开发,现在已被ARM公司收购,成为了其产品线的一部分。Keil C51的普及性和移植性极强,不仅支持8051内核...

    C51智能反编译器

    C51是Microchip Technology公司推出的针对8051微控制器系列的编译器,广泛应用于嵌入式系统开发。在嵌入式开发领域,有时候我们可能需要对已有的二进制代码进行逆向工程,理解其工作原理或者修复bug,这时就需要用到...

    intel compiler 11 license

    《Intel编译器11版授权详解》 Intel编译器11版是Intel公司推出的一款高效、优化的编程工具,特别针对Intel和AMD的处理器进行了优化,旨在提高应用程序的性能。本文将深入探讨Intel C++ Compiler 11的授权机制,帮助...

    ASM汇编语言编译器

    在这个环境中,开发者可以创建源代码文件(通常扩展名为.asm),然后使用ASM编译器将这些源代码转换成可执行文件。编译过程中,编译器会检查语法错误,并进行符号解析,生成对应的机器码。同时,调试器(debug)允许...

    MASM汇编语言编译器

    2. **Intel x86架构**:MASM主要针对Intel x86系列处理器,包括386、486、Pentium及更高版本,支持最新的x64架构。 3. **可视化集成环境**:提到的"VisulASMSetup.exe"很可能是MASM的一个可视化集成开发环境(IDE)...

    Intel汇编语言程序第五版答案与编译器

    《Intel汇编语言程序设计(第五版)》是学习汇编语言编程的重要参考资料,尤其对于使用Intel架构的处理器,如常见的x86和x64系列。这本书详细介绍了Intel汇编语言的基础概念、语法和应用,是计算机科学、软件工程...

    汇编编译器masm5

    MASM5支持Intel 80x86系列处理器的汇编语言编程,这个系列包括8088、80286、80386和80486等。它提供了丰富的指令集和宏功能,使得程序员可以方便地编写和调试代码。 **MASM5的工作流程** 1. **编写源代码**:...

    51单片机keil编译器

    51单片机是微控制器领域中非常基础且广泛应用的一款芯片,主要由Intel的8051内核发展而来。Keil是著名的嵌入式系统开发工具提供商,它为51单片机提供了强大的集成开发环境(IDE)——μVision,通常被称为Keil μ...

    关于c++的编译器现在有很多

    对于初学者,LCC-WIN32和GCC家族中的轻量级编译器可能是好的起点,而专业开发者可能会根据项目需求选择Visual C++、Intel C++或GCC等。每个编译器都有其独特的优点和适用范围,因此了解并比较不同编译器的特点至关...

Global site tag (gtag.js) - Google Analytics