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