巴塞羅那處理器優(yōu)化核心數(shù)學庫ACML4.0
11月16日,AMD(超威半導體 NYSE: AMD)今天宣布了對AMD核心數(shù)學程序庫(AMD Core Math Library,ACML)的重要更新。ACML旨在為軟件開發(fā)人員提供高度優(yōu)化的、多線程數(shù)學程序,以用于需要最高性能的科學、設計、商業(yè)和消費類應用。它專門為尋求多線程和復雜的高性能計算項目更多支持的開發(fā)人員和數(shù)學編程人員而設計,能夠支持所有主要的x86操作環(huán)境,包括Windows®、Linux®和Solaris。軟件開發(fā)人員可登陸AMD開發(fā)人員中心網(wǎng)站免費下載ACML,該網(wǎng)站專門為尋求多線程軟件開發(fā)項目或需要高級優(yōu)化代碼的基于x86的計算項目支持的開發(fā)人員提供在線支持。
AMD商業(yè)解決方案總監(jiān)Margaret Lewis表示:“特別是在行業(yè)不斷向多核處理環(huán)境發(fā)展的情況下,AMD發(fā)布增強的ACML 4.0更彰顯其為編程人員提供更先進和強大的開發(fā)工具的承諾。通過此次對ACML的增強,希望利用AMD真四核處理器計算能力的編程人員將獲得專門為復雜的數(shù)學和線性編程而優(yōu)化的支持。”
ACML是一套專門為AMD64處理器而調(diào)優(yōu)的數(shù)字程序,致力于在多核處理環(huán)境下為優(yōu)化計算密集型代碼的線性編程提供更大的支持。今天宣布對ACML的增強包括對線性代數(shù)包(LAPACKA)的更新,以及面向AMD四核皓龍™處理器和即將推出的AMD四核Phenom處理器而進行的增強和優(yōu)化。ACML被專門設計用來應用新一代AMD處理器的關鍵組件,包括單指令多數(shù)據(jù)流擴展(SSE),以創(chuàng)建高級線程代碼,幫助開發(fā)人員更好地利用多核處理器技術。ACML包含以下特性:
•在AMD皓龍?zhí)幚砥魃?,能夠完全?zhí)行1、2、3級基本線性代數(shù)子程序(BLAS),同時關鍵程序為實現(xiàn)高性能而優(yōu)化。
•一整套的線性代數(shù)(LAPACK)程序。還利用經(jīng)過高度調(diào)優(yōu)的BLAS核心,進一步優(yōu)化了一套關鍵的LAPACK程序,以實現(xiàn)比標準的LAPACK執(zhí)行高得多的性能。
•針對單、雙、單復和雙復數(shù)據(jù)類型的一套全面的快速傅里葉變換(FFT)算法。
•快速標量、矢量和陣列數(shù)學超越庫程序,為幫助AMD皓龍?zhí)幚砥鲗崿F(xiàn)高性能而優(yōu)化。
•具有單、雙精度的隨機數(shù)字發(fā)生器。
ACML能夠與各種主流的x86 C/C++和Fortran編譯器共同使用,包括GCC、GFortran(GNU編譯器系列)、PGI、Pathscale、Sun和英特爾等,為開發(fā)人員創(chuàng)建高級優(yōu)化、多線程的代碼提供自由的選擇。ACML調(diào)整實施了行業(yè)標準的數(shù)學庫以及其他常用的科學子程序,支持開發(fā)人員提高復雜編程的速度,例如創(chuàng)建天氣模型、有限元分析、流體動力學計算、金融分析和油氣應用等。
合作伙伴對ACML的支持
PathScale公司總監(jiān)Duncan Poole表示:“在過去四年中,PathScale與AMD以及技術伙伴NAG開展合作,使用PathScale編譯器編譯出了定制版ACML。我們將使用PathScale Compiler Suite 3.1版,并面向AMD真四核處理器進行調(diào)優(yōu),以編譯出一個獨特的ACML版本,這樣PathScale客戶就可以使用ACML對整個程序進行優(yōu)化,并利用我們出色的OpenMP支持。我們攜手合作,讓AMD處理器提供卓越的性能,并減少開發(fā)時間。”
Portland Group公司總監(jiān)Douglas Miles表示:“自從2003年6月PGI Release 5.0發(fā)布以來,我們一直在跨平臺產(chǎn)品上使用ACML。ACML是一個高質(zhì)量的程序庫,一般能夠在x64處理器上表現(xiàn)出一流的性能,在AMD64處理器上更是出色。我們的客戶非常重視免費擁有一個包含經(jīng)過高級調(diào)優(yōu)的BLAS、LAPACK和FFT的程序庫,以及PGI編譯器和工具。”
Sun開發(fā)工具高級總監(jiān)Don Kretsch說:“AMD發(fā)布了最新版的ACML,為Solaris平臺做出了貢獻,對此我們非常歡迎。結合Sun Studio軟件中優(yōu)化的編譯器和工具,ACML支持開發(fā)人員在基于AMD皓龍?zhí)幚砥鳌⑦\行Solaris操作系統(tǒng)的系統(tǒng)上創(chuàng)建高性能應用。”
在NAG的協(xié)助下,ACML于2003年首次發(fā)布,旨在為開發(fā)人員提供一個增強的開發(fā)工具和一個AMD64數(shù)學函數(shù)的核心集。在過去4年中,AMD對ACML進行了改進,以幫助解決當今最為復雜的數(shù)學問題。ACML正在被越來越多的獨立軟件開發(fā)商(ISV)、開發(fā)公司和解決方案提供商等開發(fā)群體使用,以創(chuàng)建優(yōu)化的、尤其是面向AMD多核處理器優(yōu)化的軟件。 #p#page_title#e#