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