Intel C++編譯器
編輯英特爾 C/C++ 編譯器,簡稱 ICC,是由處理器制造商英特爾提供的帶有 C 和 C++ 前端的編譯器。 當前版本的編譯器可用于操作系統 Linux、Windows 和 Mac OS X 以及處理器架構 IA-32、x86-64(Intel 64、AMD64)。 編譯器 11.x 版支持 IA-64 (Itanium2)。 Composer 產品包既可用于特定語言,也可用于 C/C++ 和 Fortran,并且每個包都包含所有英特爾性能庫(IPP、MKL 等)。 提到的所有編譯器都支持 OpenMP。
這些編譯器與 Windows 上的 GCC 和 Microsoft 編譯器兼容。 它們具有其他功能,例如自動矢量化和對 SIMD 指令集擴展 MMX、SSE、SSE2、SSE3、SSE4 和 AVX 的支持。
批評
編輯只有 Intel CPU 才能實現最佳性能。 編譯器生成的 CPU 調度函數在運行時讀取 CPU 供應商字符串,并僅為 GenuineIntel 處理器運行優化代碼,而不考慮實際存在的指令集。
“如果供應商字符串顯示‘GenuineIntel’,那么它會使用最佳代碼路徑。如果 CPU 不是來自英特爾,那么在大多數情況下,它將運行最慢的代碼版本,即使 CPU 完全兼容更好的版本。”
“如果供應商字符串是‘GenuineIntel’,它會使用最佳代碼路徑。 如果 CPU 不是英特爾的,在大多數情況下,最慢的代碼版本將運行,即使 CPU 與更好的版本完全兼容。”
在 2009 年之后,這種行為被注意到:
“英特爾? 編譯器、相關庫和相關開發工具可能會或可能不會針對非英特爾微處理器進行相同程度的優化,以實現并非英特爾微處理器獨有的優化。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/376341/