超級計算機即將迎來自己的專屬軟件堆棧,而這套堆棧將由一個由精英計算機用戶建立的新組織專職供應。
OpenHPC合作項目于本周在德克薩斯州奧斯汀斯舉辦的超級計算機2015大會開幕之前搶先公開。說起這次大會,眾多參與成員齊聚于巴塞羅那超級計算中心,成員具體包括極端規(guī)模技術研究中心、克雷、戴爾、富士通、惠普、英特爾、勞倫斯伯克利實驗室、聯(lián)想、洛斯阿拉莫斯實驗室、桑迪亞國家實驗室以及SUSE等等,換言之,全球規(guī)模最大、速度最快的各款性能巨獸的持有者與構建者全都來到了這里。
該項目在內(nèi)容描述中提到其屬于“一個協(xié)同性質(zhì)的社區(qū),在發(fā)展初期致力于匯聚一定數(shù)量的、需要部署并管理各類高性能計算(簡稱HPC)Linux集群的參與成員,具體包括配置工具、資源管理、I/O客戶端、開發(fā)工具以及多種科學庫。”
其背后支持力量源自Linux基金會,這一點倒是不出所料,畢竟開源軟件已經(jīng)被大量應用在世界上幾乎每一套超級計算機當中。
在全球五百強超級計算機當中,僅有六套沒有使用GNU/Linux,但它們使用的全部為Unix的特定版本,因此Windows乃至OS X在超級計算領域可謂毫無立足之地。
不過超級計算機也會帶來一些特有的難題,今年7月美國總統(tǒng)頒布的行政命令當中提到了這些性能巨獸所面臨的軟件困境,相信能夠讓大家在一定程度上了解到其當前狀況:
為現(xiàn)有高性能計算系統(tǒng)編程難度極高,要求開發(fā)人員精心權衡與調(diào)整,從而保證目標設備能夠最大程度發(fā)揮其性能水平。而將現(xiàn)有程序轉換到其它新設備之上時,相當一部分流程需要重復進行。另外,開發(fā)人員還需要確保新代碼能夠與舊有代碼提供同樣的運行效果。高性能計算應用開發(fā)對于專業(yè)知識及投入精力的極高要求,給其廣泛普及造成了嚴重的負面影響。
此次建立的新組織希望能夠至少對其中部分問題加以解決,包括使用包含有“可重復使用的構建組件”的預置軟件包。換句話來說,程序員們能夠借此加快工作速度,并編寫出能夠在多臺超級計算機之上順利運行的可移植代碼,而不必過多考慮其具體架構——這意味著性能巨獸們將擁有規(guī)模更為可觀的編程人才隊伍。
除此之外,該組織還“計劃在關鍵性組件之間發(fā)現(xiàn)并開發(fā)抽象接口,從而進一步強化超級計算設備的模塊化與互換性水平。”如果大家有意成為一名新晉超級計算機程序員,那么所有代碼都將無償提供給各位。
根據(jù)這份聲明,該項目設立了以下四項主要目標:
· 創(chuàng)建一套穩(wěn)定環(huán)境以進行測試與驗證: 該社區(qū)將受益于一套共享式持續(xù)集成環(huán)境,此環(huán)境將作為構建平臺并實現(xiàn)源代碼控制、漏洞追蹤、用戶與開發(fā)者論壇、協(xié)作工具外加驗證環(huán)境等作用。
· 降低成本: 通過為各類高性能計算環(huán)境提供一套開源框架,其整體實現(xiàn)與高性能計算安裝流程在成本方面將實現(xiàn)縮減。
· 提供一套強大且多樣化的開源軟件堆棧: OpenHPC成員將通力協(xié)作以打造一套穩(wěn)定的軟件堆棧,其允許用戶對各類用例類型進行測試與驗證。
· 開發(fā)一套靈活框架以滿足配置需求: OpenHPC堆棧將提供一系列穩(wěn)定且具備兼容性的軟件組件,其不斷接受測試以實現(xiàn)性能優(yōu)化。開發(fā)人員與最終用戶將能夠利用任意或者全部軟件組件,具體取決于其性能需求,并將自己的首選組件納入到現(xiàn)有用例當中。
超級計算設備的獨特屬性導致“大量重復勞動,提高了入門壁壘”,Linux基金會的Jim Zemlin表示,“OpenHPC將提供一套中立性質(zhì)的論壇,旨在開發(fā)出一套開源框架,從而滿足不同集群環(huán)境下具體用例的確切需求。”