Portland推出64位平臺(tái)編譯器
——
意法半導(dǎo)體(紐約證券交易所:STM)全資子公司The Portland Group?近日宣布,第6.1版PGI? Workstation 64位優(yōu)化型 Fortran、C 和C++ 編譯器及開發(fā)工具將于2005年12月15日全面上市。編譯器是一種把軟件開發(fā)人員使用的高級(jí)編程語(yǔ)言轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的二進(jìn)制代碼的軟件工具,最新版的PGI編譯器除幾項(xiàng)新的功能外,還對(duì)整個(gè)軟件進(jìn)行了優(yōu)化改進(jìn),以便加快應(yīng)用程序向基于高容量的64位雙核心AMD和Intel x64處理器的工作站、服務(wù)器和集群器遷移。
最新的PGI 6.1編譯器的最重要功能是生成針對(duì)英特爾和AMD x64處理器優(yōu)化的統(tǒng)一二進(jìn)制代碼。因?yàn)檫@些處理器很大程度上兼容來自一個(gè)CPU指令體系的二進(jìn)制代碼,巨大的微架構(gòu)差異使得編譯器很難生成針對(duì)每一種處理器專門優(yōu)化的指令流,到目前為止,程序開發(fā)人員還被迫選擇是生成針對(duì)哪一個(gè)處理器優(yōu)化的執(zhí)行代碼。從第6.1版起,PGI編譯器能夠整合針對(duì)兩種處理器優(yōu)化的統(tǒng)一的二進(jìn)制指令流。
The Portland Group總監(jiān)Douglas Miles說:“統(tǒng)一的二進(jìn)制代碼對(duì)于開發(fā)人員和用戶來說意義非凡,開發(fā)員能夠通過一個(gè)單一的高性能x64二進(jìn)制代碼將高容量的技術(shù)服務(wù)器和工作站應(yīng)用程序的調(diào)整驗(yàn)證標(biāo)準(zhǔn)化,可以降低開發(fā)的成本和復(fù)雜性?,F(xiàn)在,這些應(yīng)用程序的用戶可以在計(jì)算環(huán)境中利用多種x64處理器輕松地工作,自由地選擇最適合某一特定應(yīng)用的處理器和操作系統(tǒng)平臺(tái),不會(huì)遇到單一處理器標(biāo)準(zhǔn)化環(huán)境內(nèi)在的兼容性難題和性能風(fēng)險(xiǎn)?!?
除為x64處理器生成統(tǒng)一的二進(jìn)制代碼外,第6.1版PGI Workstation現(xiàn)在還支持Microsoft Windows Server 2003 x64 Editions 和 Windows XP Professional x64 Edition兩個(gè)操作系統(tǒng)平臺(tái),PGI Workstation 6.1編譯器及工具與Microsoft Platform SDK for Windows x64軟件開發(fā)工具包聯(lián)合安裝,為開發(fā)人員提供了一個(gè)能夠與Microsoft Visual C++ .NET 2005互操作的命令級(jí)Fortran編程環(huán)境,以及開發(fā)OpenMP和本機(jī)Windows x64 Fortran應(yīng)用自動(dòng)并行化所需的獨(dú)立的圖形調(diào)整和分析工具。PGI Workstation的未來版本還將支持微軟為加快產(chǎn)品上市時(shí)間而設(shè)計(jì)的Windows Compute Cluster Server 2003,該平臺(tái)提供了一個(gè)部署、操作和集成現(xiàn)有基礎(chǔ)設(shè)施及工具十分簡(jiǎn)易的高性能計(jì)算平臺(tái),軟件開發(fā)商使用這套工具能夠開發(fā)出高性能計(jì)算機(jī)用,而且能夠?qū)⑺鼈冚p松地遷移出來,在Windows Server 2003 x64 Edition上本機(jī)運(yùn)行,該平臺(tái)是Windows Compute Cluster Server 2003的基礎(chǔ)。
微軟Windows服務(wù)器產(chǎn)品部集團(tuán)產(chǎn)品經(jīng)理John Borozan說:“得到Portland Group的支持,看到以Windows Server 2003 x64 Editions為平臺(tái)的開發(fā)解決方案數(shù)量日益增多,現(xiàn)在又增加了科研工程用的64位PGI Workstatio編譯器及開發(fā)工具,我們?yōu)榇烁械椒浅5馗吲d?!?
PGI Workstation 6.1編譯器及工具能夠在Windows Server 2003 x64 Editions下與多種類似于UNIX外觀的命令界面互操作,提供的開發(fā)環(huán)境兼容高性能計(jì)算(HPC)所使用的傳統(tǒng)操作系統(tǒng)。PGDBG? 和 PGPROF?是Windows Server 2003 x64 Edition版PGI Workstation內(nèi)的并行調(diào)試和分析工
具,其圖形用戶界面完全兼容Linux版PGIWorkstation,從而為在多種操作系統(tǒng)的計(jì)算環(huán)境中工作的
編程員創(chuàng)造了一個(gè)理想的開發(fā)環(huán)境。
PGI Fortran、C和C++編譯器及開發(fā)工具廣泛用于高性能計(jì)算(HPC)應(yīng)用領(lǐng)域。在這個(gè)領(lǐng)域,復(fù)雜過程的建模和仿真需要進(jìn)行技術(shù)性計(jì)算,例如,海洋建模、天氣預(yù)報(bào)、地球物理處理、空氣動(dòng)力學(xué)仿真、結(jié)構(gòu)分析、汽車碰撞實(shí)驗(yàn)、計(jì)算化學(xué)以及相關(guān)領(lǐng)域。針對(duì)計(jì)算任務(wù)密集型硬件平臺(tái)內(nèi)的處理器,PGI編譯器及工具提供了一套統(tǒng)一優(yōu)化的工業(yè)認(rèn)可的開發(fā)工具,這套工具在業(yè)內(nèi)經(jīng)常被引用為性能和可靠性的參考標(biāo)準(zhǔn)。微軟將在2006年上半年推出Windows Compute Cluster Server 2003,PGI 工具將有利于獨(dú)立軟件開發(fā)商(ISV)向這個(gè)新的HPC解決方案遷移,以及支持這個(gè)新的集群服務(wù)器平臺(tái)。
PGI Workstation 6.1的其它功能和優(yōu)化技術(shù)包括:支持F95、C 和 C++、ANSI C99的OpenMP 2.5并行編程標(biāo)準(zhǔn),增強(qiáng)專門為雙核心處理器優(yōu)化的循環(huán)自動(dòng)并行化技術(shù),增強(qiáng)矢量化功能,針對(duì)通用C/C++應(yīng)用程序優(yōu)化多項(xiàng)技術(shù),跨過程分析,支持SSE3指令,非一致內(nèi)存訪問(NUMA)架構(gòu)調(diào)整,優(yōu)化特定目標(biāo)的代碼生成器,擴(kuò)大與GNU gcc的兼容性,支持最新的Linux發(fā)行版,如RHEL 4.0、Fedora Core 4、SLES 9和 SUSE 10.0。所有功能和改進(jìn)技術(shù)都可運(yùn)行在針對(duì)AMD 和 Intel x64處理器的多個(gè)操作系統(tǒng)上,同時(shí)全面支持32位x86處理器。
評(píng)論