ST全資子公司發表64位元處理器最佳化的PGI 6.1編譯器
本文作者:admin
點擊:
2005-11-22 00:00
前言:
新工具套件協助軟體供應商在Windows Server 2003 x64 Editions上開發64位元應用程式,以及在Windows Compute Cluster Server 2003上開發高性能應用程式
ST全資子公司The Portland Group™,發表了6.1版的PGI® Workstation 64位元最佳化Fortran、C與C++編譯器以及開發工具,於2005年12月15日全面上市。編譯器是一種把軟體發展人員使用的高階編程語言轉換成電腦能夠識別的二進制碼的軟體工具。最新版的PGI編譯器包含數種新功能,以便加快應用程式遷移到高容量64位元雙核心AMD和Intel x64處理器的工作站、伺服器和叢集器。
新版PGI 6.1編譯器最重要的一項功能是針對英特爾和AMD x64處理器產生統一的二進制碼。這些處理器大部份相容於來自同一CPU指令體系的二進制碼,但巨大的微架構差異使得編譯器很難針對每一種處理器產生最佳化指令串流。截至目前為止,程式設計師仍被迫選擇產生針對哪一種處理器最佳化的二進制碼。但自6.1版發表後,PGI編譯器將能針對兩種處理器整合統一的二進制指令串流。
“統一的二進制碼對於開發人員和高效能應用程式使用者來說具有相當大的意義,” The Portland Group總監Douglas Miles說。“開發人員能在單一高性能x64二進制碼上進行標準化工作,降低開發成本與複雜度,並調整及驗證高容量技術伺服器和工作站的應用程式。這些應用程式的用戶將能在運算環境中輕鬆運用多種x64處理器,自由選擇最適合某一特定應用的處理器和作業系統平台,不會遇到單一處理器標準化環境內在的相容性難題和性能風險。”
除了為x64處理器產生統一的二進制碼外,6.1版PGI Workstation還支援Microsoft Windows Server 2003 x64 Editions 和 Windows XP Professional x64 Edition兩種作業系統平台。PGI Workstation 6.1編譯器及工具目前能與Microsoft Platform SDK for Windows x64軟體發展工具集共同安裝,為開發人員提供了一個能夠與Microsoft Visual C++ .NET 2005相互操作的指令級Fortran編程環境,同時提供了開發OpenMP和本機Windows x64 Fortran應用自動平行化所需的獨立圖形化除錯和分析工具。下一代PGI Workstation版本還將支援微軟為加快產品上市時間而設計的Windows Compute Cluster Server 2003,該平台提供了一個易於部署、操作與整合現有基礎設施及工具的高性能運算平台。這套工具集能讓軟體開發商發展高性能運算應用,而且能夠輕鬆升級其應用程式,使其能執行在Windows Server 2003 x64 Edition上,Windows Server 2003 x64 Edition是Windows Compute Cluster Server 2003的基礎。
“我們很高興獲得Portland Group的支援,也很高興看到用於科學與工程領域的64位元PGI Workstation編譯器與開發工具增加到Windows Server 2003 x64 Editions的開發解決方案名單中,”微軟Windows伺服器部門產品經理John Borozan說。
PGI Workstation 6.1編譯器及工具能夠在Windows Server 2003 x64 Editions下與多種類UNIX的命令介面相互操作,並提供相容於高性能運算(HPC)用之傳統作業系統的開發環境。PGDBG®和PGPROF®是Windows Server 2003 x64 Edition版PGI Workstation內的平行除錯和分析工具,其提供的圖形化用戶介面完全相容於Linux版PGI Workstation,能在整合多種作業系統的運算環境中,為程式設計師創造理想的開發環境。
PGI Fortran、C與C++編譯器及開發工具適用於廣泛的高效能運算領域,主要針對複雜處理的建模與模擬等應用,如海洋模型、天氣預測、地理分佈、航太模擬、結構分析、汽車碰撞測試、計算化學等相關領域。針對計算任務密集型硬體平台內的處理器,PGI編譯器與工具針對任務密集型硬體平台內的處理器提供了通過業界驗證的最佳化開發工具組,且已證實可符合業界的效能及可靠度標準。這套工具將協助獨立軟體開發商(ISV)向新的HPC解決方案遷移,並支援微軟將在2006年上半年推出的新叢集伺服器平台Windows Compute Cluster Server 2003。
PGI Workstation 6.1的其他功能和最佳化技術包括:支援F95、C 和 C++、ANSI C99的OpenMP 2.5平行編程標準;增強專門為雙核心處理器最佳化的迴圈自動平行化技術;增強向量化功能;針對通用C/C++應用程式最佳化的多項技術;強化的內部通訊分析;支援SSE3指令;非一致性記憶體存取(NUMA)架構調整;最佳化特定目標的程式碼產生器;擴大與GNU gcc的相容性;支援最新的Linux發行版,如RHEL 4.0、Fedora Core 4、SLES 9和 SUSE 10.0。所有功能和改進技術都可執行在用於AMD 和 Intel x64處理器的多個作業系統上,同時全面支援32位元x86處理器。