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)內聯