而AMD的x86 Open64編譯器套件是一款高性能,生產質量的代碼生成工具設計用於高性能並行計算的工作負載和NBSP;在86 Open64環境提供了開發建設和優化C,C ++,當Fortran應用程序的必要選擇,針對32位和64位的Linux平台。
在x86編譯器Open64系統提供了先進的優化,多線程和處理器支持,包括全局優化,矢量化,過程間分析,反饋的優化,循環變換和代碼生成從每個x86處理器內核提取最佳性能較高水平。
在x86 Open64編譯器套件簡化並加快開發和調整用於x86,AMD64(AMD&章; x86-64架構),和Intel64位(英特爾® x86-64架構)的應用程序。在x86 Open64編譯器創建通過MPI,OpenMP的&章,和自動並行化以及高度優化庫*構建健壯,高性能並行代碼打下堅實的基礎
功能:
- <李類=“bbli”>語言標準:
- 在ANSI C99,ISO C ++ 98
- 符合ISO / IEC 9899:1999,編程語言 - C標準
- 符合ISO / IEC 14882:1998(E),編程語言 - C ++標準
- 的Fortran 77,90,95
- 符合ISO / IEC 1539-1:1997編程語言 - Fortran語言
- 在跨語言調用
- 在IEEE 754浮點支持
- 編譯指示控制優化
- 在x86 32位和x86 64位代碼生成
- 在大文件支持
- 字節交換I / O
- 矢量和標量SSE / SSE2 / SSE3代碼生成
- 的OpenMP 2.5共享內存模型
- MPICH2分佈式和共享內存模式
- 優化AMD核心數學庫(ACML)
- 優化亮點
- 全局優化,例如。
- 在部分冗餘消除
- 常量傳送和代碼移動
- 強度降低和簡化的表達
- 在死代碼消除和公共子表達式刪除
- 循環巢優化,如: (與'-O3“啟用)
- Loopfusion和分配
- 循環交換和緩存局部性優化
- 矢量上證所*代碼生成
- 軟件數據預取
- 代碼生成和優化,例如。
- 高級寄存器分配
- 循環展開
- 指令選擇和安排
- 窺孔優化
- 反饋指導的優化(與'-fb_create / -fb_opt'啟用),如:
- 代碼佈局
- 在定向反饋功能,內聯和去虛擬化
- 反饋制導寄存器溢出
- 價值專業化
- 的過程間分析和優化(與'-ipa'啟用),如:
- 函數內聯和克隆
- 的過程間別名分析
- 數據重新佈局優化的結構成員
- 的過程間持續傳播和死代碼消除
<李班=“bbli”>平台亮點:
在32位系統
什麼在此版本中是新的:
- 在該版本包括新的性能優化,為AMD家庭支持15小時,從源頭更好的建築,和許多錯誤修正。
什麼4.2.4版本新:
- 在改進的內聯函數啟發式和加強內聯擴展庫功能
- 增強型框架多版本
- 改進誘導表達的簡化,如果逐級優化
- 改進代碼生成%運營商
- 改進間分析的間接函數調用,虛函數,並與&QUOT功能;不返回的&QUOT;屬性。
- 優化的異常處理
- 優化的Fortran處理90臨時數組
- 改進處理器關聯映射和並行運行時庫
- 添加了1GB的大內存頁的支持
- 簡體浮點選項
- 長雙實現為80位IEEE雙精度
- 內在加入-ffastmath
- 的Fortran ISO_C_BINDING模塊
- 在許多領域Bug修復包括:
- 在GCC的兼容性
- 在巨大的頁支持
- Fortran的支持
- 的OpenMP
- 從源大廈
- 在擴展的平台支持,包括RHEL 5.5和SLES11 SP1
在OpenMP的
什麼4.2.4版本新:
- 在改進的內聯函數啟發式和加強內聯擴展庫功能
- 增強型框架多版本
- 改進誘導表達的簡化,如果逐級優化
- 改進代碼生成%運營商
- 改進間分析的間接函數調用,虛函數,並與&QUOT功能;不返回的&QUOT;屬性。
- 優化的異常處理
- 優化的Fortran處理90臨時數組
- 改進處理器關聯映射和並行運行時庫
- 添加了1GB的大內存頁的支持
- 簡體浮點選項
- 長雙實現為80位IEEE雙精度
- 內在加入-ffastmath
- 的Fortran ISO_C_BINDING模塊
- 在許多領域Bug修復包括:
- 在GCC的兼容性
- 在巨大的頁支持
- Fortran的支持
- 的OpenMP
- 從源大廈
- 在擴展的平台支持,包括RHEL 5.5和SLES11 SP1
在OpenMP的
什麼4.2.3版本新:
- 在改進的過程間分析,包括結構數組複製和優化陣列重新映射優化。
- 改進的循環優化:循環展開,循環展開,果醬,三角環,主動循環交換,循環分佈,循環剝離
- 改進了冗餘消除優化的存儲和內存初始化;更好地整合重關聯和公共子表達式消除;表達增強分解。
- 改進指令選擇和處理代碼生成。
- 改進矢量。
- 擴展預取到包括與感性基址陣列。
- 在增強迴路多版本。
- 改進的OpenMP和自動並行代碼生成。
- 的OpenMP並行運行時庫函數的改進調整。
- 在推出激進的優化,以提高多核心處理器的可擴展性/帶寬利用率。 (通過指定新的&QUOT調用; -mso&QUOT;標誌)
- 改進GCC的兼容性,包括更多的屬性,命令行選項,並內置函數的支持。
- 在擴展平台支持,包括SLES 11和RHEL 5.4。
- 在許多bug修復。
評論沒有發現