Compiler
 
Intel編譯器總覽
Intel Fortran compile
Intel C++ compile
Intel Mobile C++ compile
  VTune Analyzer
  Performance Library
  Threading Tools
  Cluster Tools
  Download
  Price
  Intel原廠教材連結
   
 

適用於 Intel® 平台與技術的 Intel® 軟體研發產品
Windows* 標準版與專業版
Intel® 編譯器讓您的軟體如虎添翼,執行如飛。它們與研發人員使用的工具保持相容。這些編譯器可作為外掛程式嵌入主流研發環境,與研發人員慣常的工作方式平行不悖,並且同主流編譯器之間保持原始碼與二進位碼方面的相容性。每款編譯器均包含直接來自 Intel 的「Intel® 卓越支援」,提供更新、技術支援以及關於 Intel® 架構的專業技術。

Intel 編譯器分為以下四個軟體套件提供:
Intel® C++ 編譯器 Windows* 版(包含「Intel C++ 編譯器 Microsoft eMbedded Visual C++* 版」)
Intel C++ 編譯器 Linux* 版
Intel® Visual Fortran 編譯器 Windows 專業版與標準版
Intel® Fortran 編譯器 Linux 版
針對 Palm 作業系統*、Symbian 作業系統*、Nucleus* 作業系統及作業系統無關系統的 Intel® C++ 軟體研發工具套件
隨需最佳化應用程式
Intel 編譯器有 Windows 版與 Linux 版提供
支援 Intel 多核心處理器以及現有的 Intel 處理器與架構
針對採用「Intel® 個人網際網路用戶端架構」(Intel® PCA)、IA-32 及 Intel® Itanium® 2 處理器的系統執行專門最佳化
進階最佳化功能可產生出色的應用程式效能
與大多數程式師已在使用的研發工具保持相容
「C++ 編譯器 Windows 版」與 Microsoft Visual C++ .NET 保持二進位碼方面的相容性
「C++ 編譯器 Linux 版」與 GCC 3.2 保持二進位碼方面的相容性
「Intel Fortran 編譯器」與 Compaq Visual Fortran* 在原始碼方面完全相容
Intel提供的「Intel 卓越支援」能讓您及時取得最新的編譯器更新
功能齊備的試用版也有提供

給客戶帶來的好處
效能 – 進階優化功能可以給在最新 Intel 產品上執行的應用程式帶來出眾的效能,這些產品包括 Intel® Pentium™ 4、Intel Itanium 2、Intel® Xeon™ 處理器、採用 Intel® Centrino™ 行動計算技術§ 的「行動計算 Intel Pentium 處理器」- M,以及「Intel 個人網際網路用戶端架構」(Intel PCA)。

Intel 編譯器還透過支援 OpenMP* 2.0 標準、自動向量化及自動平行功能,為多執行緒應用程式的研發與最佳化提供有力的支援。
相容性 –「Intel C++ 編譯器 Windows 版」與 Microsoft Visual C++* 6.0 及 .NET 自身程式碼編譯器保持原始碼與目標碼方面的相容性。Intel C++ 與 Fortran 編譯器作為外掛程式嵌入 Microsoft Visual Studio* 環境,保護您在研發環境上所作的投資。「Intel 編譯器 Windows CE .NET 版」(隨「Intel C++ 編譯器 Windows 版」一起提供)作為外掛程式嵌入 Microsoft eMbedded Visual C++ 環境。Intel C++ 編譯器符合 ANSI C/C++ 與 ISO C/C++ 標準。「Intel C++ 編譯器 Linux 版」與 GNU C 3.2、3.3 或 3.4 保持原始碼與目標碼方面的相容性,並支援 C++ ABI。
技術支援 – 購買每套「Intel® 軟體研發產品」,即獲贈一年技術支援服務;在此期間您可以取得「Intel 卓越支援」及所有的產品更新。「Intel 卓越支援」給您提供線上存取技術筆記、應用程式筆記及文檔資料等項服務。安裝產品後請執行註冊,以取得技術支援及產品更新資訊。

技術亮點:程式碼覆蓋與測試優先順序調整工具
針對以 IA-32 與Itanium 2 處理器為基礎的系統的每款 Intel 編譯器均包含「程式碼覆蓋工具」與「測試優先順序調整工具」。
程式碼覆蓋工具
需要測試軟體品質時,研發人員應使用「程式碼覆蓋工具」。利用它可以很容易看到應用程式的哪些部分已經過測試,哪些還沒有。透過顯示用色彩標記並帶有注釋的 HTML 頁面,此工具繪製出一幅程式碼使用情況圖片,來提供摘要資訊及簡便的瀏覽功能,可供瀏覽覆蓋面最大與最小的模組及函數。「程式碼覆蓋工具」提供:

效能:使用「程式碼覆蓋工具」可提高研發效率、改進品質並改善應用程式效能
靈活的分析:「程式碼覆蓋工具」只分析您要分析的程式碼,從單獨的模組到整個應用程式
改善的測試:研發人員可以檢視整個程式碼覆蓋情況以及特定的模組原始碼覆蓋情況,透過顯示測試套件實際執行的程式碼量,加快測試速度並改進軟體品質
隨「Intel 編譯器」附贈:「程式碼覆蓋工具」與「測試優先順序調整工具」包含在「Intel 編譯器」內 – 無需另外購買。


樣本報告的頂層程式碼覆蓋摘要

樣本報告的頂層程式碼覆蓋摘要 - 按一下檢視
測試優先順序調整工具
「測試優先順序調整工具」幫助研發人員確保在變更應用程式軟體的過程中,品質、功能及效能測試保持最新狀態,不至於造成混淆。在應用程式檔案發生變化時,它使得軟體研發人員可以快速、便捷的選擇應用程式測試並調整其優先順序。與大型測試套件配合使用時,此工具可以確定測試中覆蓋面最廣的最小子集。這可以加速測試運轉週期、提高品質及研發人員的生產效率,並有助於最終更快向市場推出高效能的應用程式。此工具可幫助節省時間並保証品質,對於測試在軟體交付中起到重要作用、面臨「糾正錯誤」壓力的情況下,它具有非常高的價值。所有 Intel 編譯器第 8 版或更高的版本都附贈「測試優先順序調整工具」。「測試優先順序調整工具」提供:

效能:在應用程式檔案發生變化時,「測試優先順序調整工具」可幫助研發人員保持功能與效能測試的最新狀態。
測試套件變化追蹤:應用程式發生變化時,「測試優先順序調整工具」會自動提出可能會受到影響的測試,幫助研發人員保持測試套件的最新狀態。
更高效的測試:研發人員可使用此工具尋找給定測試情景中的最小測試子集。這可以透過限制完成的測試數量,並幫助研發人員找出執行最快的測試,來加快測試速度。您還可以限制測試的程式碼量。
更快速的測試:研發人員還可以找到提供指定層級或程度的覆蓋面的測試集合。您可以進一步細化該集合,選擇執行時間最少的測試。這對於「糾正錯誤」情形也非常有幫助。
隨 Intel 編譯器附贈:「程式碼覆蓋工具」與「測試優先順序調整工具」包含在「Intel 編譯器」內,無需另外購買。


使用「測試優先順序調整工具」的流程僅有三個簡單的步驟


測試優先順序調整工具的流程 - 按一下檢視
按一下影像放大顯示。
INTEL 編譯器功能
所有的 Intel 編譯器均具有一套最佳化功能,幫助改善應用程式效能。這些功能包括支援最新的 Intel 多核心處理器、支援 IA-32 處理器上的「第二代資料流單指令多資料擴充指令集」(SSE2)、支援 Itanium 2 處理器中的軟體管道技術、支援 Intel XScale® 微架構。

Intel 編譯器還利用自動向量化、自動平行及 OpenMP* 程式設計技術,為多執行緒程式碼的研發提供有力的支援。
卓越的浮點指令吞吐能力
IA-32 處理器上的「Intel C++ 編譯器」透過使用堆疊提高浮點指令的執行效率。由於重疊指令的計算結果可放入任何堆疊寄存器,應用程式的效能因此得以提高。在 Itanium 2 處理器上,編譯器利用可直接定址的浮點寄存器(支援經管道化處理的浮點迴圈),與採用傳統架構的處理器相比,在 Itanium 2 處理器上所需的載入與儲存操作次數大為減少,因此應用程式能以更快的速度執行。針對 Intel PCA 處理器的編譯器提供了高度最佳化的浮點模擬庫,使利用浮點計算(單精確度與雙精度)的應用程式的研發與/或轉移更為有效。
資料預取
資料預取是改善 IA-32 與 Itanium 2 處理器上記憶體存取延遲的有效技術。資料預取在程式中的特定點上為所選資料參照插入預取指令,使參照的資料項目在實際使用之前就盡可能移近處理器(放入快取記憶體)。對於計算密集特點更突出的應用程式來說,這樣可以顯著提高效能。優點包括:

自動資料預取
資料預取同其他最佳化措施(如軟體管道技術)配合使用
程式碼可攜性,研發人員不必為管理這方面的應用程式效能而在原始碼中編寫特定於處理器的指令

在 IA-32 處理器上,編譯器可以與「處理器調度」功能協同使用,自動偵測應用程式是在 Pentium 4 處理器還是更早期的 Pentium 處理器上執行。Pentium 4 處理器提供有硬體協助的資料預取功能,通常可產生更佳的效能;不過即便是在 Pentium 4 處理器上,應用程式研發人員仍可以控制「處理器調度」。

過程間最佳化 (IPO)
IPO 採用內嵌技術〈即,用實際的函數程式碼取代函數呼叫〉,建立執行速度更快的程式碼。這是所有 Intel 編譯器都具有的一項功能,對於包含許多常用中、小函數的程式,特別是迴圈內包含呼叫的程式,它可以極大提高應用程式效能。
檔案導引最佳化 (PGO)
PGO 編譯過程可以使「Intel C++ 編譯器」更好的利用處理器架構,更有效的使用指令調度與快取記憶體,並可以更好的執行分支預測。透過重新組織程式碼配置、縮短程式碼長度並減少分支預測失誤來減少指令快取反覆,它可以幫助提高應用程式效能。
備註:PGO 不適用於「Intel C++ 編譯器 Microsoft eMbedded Visual C++* 版」。

PGO 編譯流程 - 按一下檢視
按一下影像放大顯示。
多執行緒支援(OpenMP 與自動平行)
OpenMP 是可攜式多執行緒應用程式研發的行業標準,在細粒度(迴圈層級)與粗粒度(函數層級)執行緒技術上具有很高的效率。針對 IA-32 與 Itanium 2 處理器的 Intel C++ 編譯器支援 OpenMP API 2.0 版,並可轉換用於共用記憶體平行程式設計技術的程式碼。
針對 IA-32 處理器與 INTEL ® 無線 MMX™ 技術的 INTEL 編譯器
IA-32 編譯器支援「第二代資料流單指令多資料擴充指令集」(SSE2),使得 Pentium 4 處理器引入的 Intel NetBurst® 微架構與眾不同。SSE2 超越了改善應用程式多媒體或圖形元件效能這一初衷,它包含了更強的效能,可以滿足執行浮點與雙精度計算的需要。新的指令透過多種途徑得到支援,其中包括內嵌 ASM、編譯器內部函數、類別程式庫、向量器以及「Intel® 效能庫」。IA-32 處理器版的編譯器還透過「第三代資料流單指令多資料擴充指令集」(SSE3) 來支援 Pentium 4 處理器上的新指令。不僅針對 IA-32 處理器的編譯器繼續支援各項效能改善功能(如 Intel® MMX™ 技術),針對 Intel PCA 處理器的「Intel C++ 編譯器」也是如此。它們在三個層級上支援使用「Intel無線 MMX」技術研發高度最佳化的多媒體應用程式:「Intel 無線 MMX」組譯器支援、內部函數支援以及向量器選項開關。
自動向量器
對 IA-32 處理器的 Intel 編譯器提供一個向量器,可以自動執行程式碼平行化處理,以便充分利用處理器的潛在能力。向量器示例演示了如何提高應用程式的執行速度。此外還提供了多項新的功能,包括支援進階動態資料調整策略,其中包含可以產生平衡負載的迴圈剝離技術,以及可以匹配整個快取線預取情況的迴圈展開技術。
處理器調度
針對 IA-32 處理器的 Intel 編譯器給研發人員提供了一個「處理器調度」選項,可用於構建針對特定的某代 Intel 處理器的應用程式。現在可以為多段特定的目標碼使用調度功能,使所有的目標碼均能充分利用底層硬體,幫助提高應用程式效能。透過使用「處理器調度」技術,研發人員不僅可以構建特別針對最新 Intel 處理器 – Pentium 4 處理器 – 的應用程式,同時還可以確保執行檔能在所有以前的 IA-32 處理器上正常執行。這樣,研發人員既可利用最新處理器的效能,同時也可在以前的 Intel 架構系統上保持高效能 – 所有這些都包含在一個程式碼庫與一個執行檔中。
針對 INTEL ITANIUM® 2 處理器的 INTEL 編譯器
Intel 編譯器提供多種支援 Itanium 2 處理器的功能,可以幫助提高應用程式效能。這些功能包括斷定、分支預測、軟體管道、推測以及高效能浮點最佳化。
斷定
其他架構透過分支指令來實現條件執行。Itanium 2 微架構透過斷定指令實現條件化執行,Intel 編譯器專門利用了這一功能。透過使用斷定,可以從程式序列中完全排除分支,這是一項重要的最佳化措施。這樣會形成更大的基本指令塊,並可以消除相關的預測失誤損失,這兩項都有助於改善應用程式效能。由於使用斷定之後存在的分支更少,控制流發生改變的幾率也更小,因此動態指令預取的效率會更高。
改進的分支預測

針對 Itanium 2 處理器的 Intel 編譯器支援改進的分支預測;利用此項功能,處理器可以確定分支指令後面最可能的程式碼路徑,並且會依據斷定執行預取並開始執行所選程式碼路徑中的指令。沿錯誤路徑執行的指令的結果必須丟棄,並且必須取得並執行正確路徑中的指令,所以分支預測失誤會導致執行延遲。在 Itanium 2 微架構上,Intel 編譯器與處理器可以互通分支資訊,籍此減少分支預測失誤。它還可以使編譯的程式碼能夠利用執行階段資訊管理處理器硬體。這兩項功能對斷定起到補充作用,提供了多項效能優勢:分支預測失誤更少的應用程式執行速度更快,由仍可能出現的分支預測失誤引起的效能開銷得到降低,應用程式的緩存失誤次數也更少。為確保應用程式在任何情況下均能正確執行,針對 Itanium 2 微架構的 Intel 編譯器會依據需要執行程式碼復原過程。

軟體管道

針對 Itanium 2 處理器的 Intel 編譯器採用軟體管道技術,減少處理迴圈所需的時鐘週期。軟體管道功能試圖將每個迴圈分解成幾個迭代階段,每個階段包含幾條指令,並將這些迭代階段搭接起來。軟體管道技術容許同時存在多個迴圈迭代,並且不展開整個迴圈,所以在以 Itanium 2 為基礎的應用程式中,它可以執行單週期、整迴圈計算。並非所有的迴圈均能從軟體管道技術中獲益;它主要透過大幅減少程式碼擴充、路徑長度及分支預測失誤,來實現應用程式效能上的飛躍。

推測

透過使用推測功能,可以在實際需要之前提前執行一些操作(例如,消耗很高的載入指令),使研發人員可以利用 Intel 編譯器提高效能。為確保程式碼在所有情況下均能正確執行,編譯器會依據需要執行程式碼復原過程。復原程式碼可以確保在先前的推測發生失誤時仍能正確執行所有受影響的操作。

INTEL C++ 編譯器
Intel C++ 編譯器 Windows 版
「Intel C++ 編譯器 Windows 版」完全支援 Intel 多核心處理器以及現有的 Intel 處理器與架構。進階最佳化功能可以給最新 Intel® 處理器上執行的應用程式帶來出眾的效能。此編譯器提供與 Microsoft Visual Studio 6.0 環境相容的外掛程式,針對 Visual Studio .NET 的外掛程式在相容性方面也有很大改善。它與 Microsoft Visual C++ 6.0 保持原始碼與目標碼方面的相容性;在與 Visual C++ .NET 自身原始碼與目標碼的相容性方面,也做到了真正相容。支援的標準包括 ANSI C/C++、ISO C/C++ 及 OpenMP 2.0 C/C++(WorkQueue 除外)。「Intel C++ 編譯器 Windows 版」包含三個編譯器,一個針對 IA-32 處理器,另一個針對 Itanium 2 處理器,第三個用於建立在採用 Windows CE .NET 的 Intel PCA 處理器上執行的應用程式。從手持裝置(如行動電話與 PDA)應用程式到完整解決方案中以伺服器為基礎的元件,這套產品給研發人員提供了構建這些應用程式所需的全部編譯器技術。

透過使用「Intel C++ 編譯器 eMbedded Visual C++ 版」,應用程式研發人員可針對採用 Intel XScale 微架構的 Intel PCA 處理器,構建最佳化的應用程式。此編譯器支援一些 Microsoft 特有的內部函數,可以使用進階抽象直接存取包括寄存器與輔助運算器在內的硬體,而不必深入至組合程式碼。

「Intel C++ 編譯器 eMbedded Visual C++ 版」是「Intel C++ 編譯器 9.0 Windows 版」的一部分,是專為應用程式研發人員設計的。此編譯器作為外掛程式嵌入 eMbedded Visual C++,可用於建立在採用 Windows CE .NET 的裝置上執行的應用程式。此軟體套件還包含針對 IA-32 與 Itanium 處理器的編譯器。
Intel C++ 編譯器 Linux 版
「Intel C++ 編譯器 Linux 版」與 GNU C/C++ (GCC) 3.2、3.3 或 3.4 及 C++ ABI 保持相容,使研發人員可以使用自己熟悉的工具,如 Emacs、make 等等。此編譯器支援最新的 Intel 多核心處理器以及現有的 Intel 處理器與架構。此編譯器透過支援 OpenMP 2.0 標準與自動平行功能,為多執行緒應用程式的研發與最佳化提供有力的支援。「Intel C++ 編譯器 Linux 版」可以存取浮點指令,幫助提高應用程式效能。對於包含許多常用中、小函數的程式,特別是迴圈內包含呼叫的程式,過程間最佳化 (IPO) 可以極大提高應用程式效能。
**INTEL® FORTRAN 編譯器
Intel Fortran 編譯器 Windows 版
「Intel® Visual Fortran 編譯器 Windows* 版」將 Compaq Visual Fortran* (CVF) 語言的豐富功能與 Intel 程式碼產生及最佳化技術結合在一起,構成面向 Intel 架構的下一代 Fortran 編譯器。它提供 250 多條 CVF 與 Intel Fortran 指令及同義詞,使編譯器更加易於使用,同時仍能作為外掛程式嵌入 Microsoft Visual Studio 環境,並提供直接來自 Intel 的技術支援。此編譯器是一套功能齊備的 Fortran 95 編譯器,具有進階最佳化功能,可以使 Fortran 應用程式在 IA-32 與 Itanium 2 處理器上快速執行。「Intel Visual Fortran 編譯器 Windows 版」支援多核心處理器以及現有的 Intel® 處理器與架構。
Intel Fortran 編譯器 Linux 版
「Intel Fortran 編譯器 Linux 版」支援研發人員使用熟悉的工具(如 Emacs、make 等)在 Linux 系統上執行研發,並提供 Fortran 與 C 的混合語言支援。它符合最新的 ISO Fortran 95 標準,並支援新的 Fortran 2003 標準。此編譯器透過支援 OpenMP 2.0 標準、自動向量化及自動平行功能,為多執行緒應用程式的研發與最佳化提供有力的支援。本產品包含專為 Intel Pentium、Itanium 2、IA-32 處理器及採用「第三代資料流單指令多資料擴充指令集」(SSE3) 的 Intel Pentium 4 處理器設計的編譯器。
要求

硬體與軟體
如需有關硬體與軟體要求的詳細資訊,請蒞臨:www.intel.com/software/products
 
§ 無線連接需要其他軟體、服務或外置硬體(可能要單獨購買)。公共無線存取點可用與否也會受到各種條件的限制。依據具體的軟、硬體情況,系統效能、電池壽命及功能可能會有所不同。

Intel 同時提供工具與技術支援,以幫助改善軟體應用程式的效能、功能及效率。

「Intel® 軟體研發產品」與主流的 Windows* 及 Linux* 研發環境相容,是最能充分利用 Intel 處理器最新功能的終南捷徑。「Intel 軟體研發產品」專為整個研發週期設計,其中包括「Intel® 效能庫」、「Intel® 編譯器」(C++ 與 Fortran 的 Windows 及 Linux 版)、「Intel® VTune™ 分析器」、「Intel® 執行緒工具」以及「Intel® 叢集工具」。

「Intel® 卓越支援」網站為所有的 Intel 軟體產品提供專家技術支援,並提供產品更新及相關下載。如需瞭解其他產品資訊,請蒞臨:www.intel.com/software/products
  Intel、Intel 標誌、Itanium、Pentium、Intel Centrino、Intel Xeon、Intel XScale、VTune、Celeron、Intel NetBurst 及 MMX 均為 Intel 公司或其子公司在美國以及其他國家或地區的商標或注冊商標。
* 其他品牌與品名可能是屬於其他公司的資產。
著作權 2005 Intel 公司。


  Copyright 2007 AnCAD, Inc. All Rights Reserved Privacy Policy I Terms & Conditions of using this website