天天看點

使用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

分享到:

上一篇:C++中如何強制inline函數(MSVC, GCC)

下一篇:使用Intel編譯器(0)基礎(1)内聯

繼續閱讀