評論:公共云真的不適合高性能計算嗎
對那些認為高性能計算擁有革命性的訪問和可用性的人來說——尤其是那些非技術性的研究人員,對于HPC是否適合公共云計算確實存在著很大的問題。大多數這種討論總會由于性能出現的時候而到來,讓我們面對它,對研究人員來說,大型的公共云計算比如Amazon的EC2并沒有多少讓人覺得很好的功能來滿足一些的需求。當然按需使用性能是很好的,但是如果價格超過性能很多就不是很理想的事情了。
如果這就是我們在討論的大型公共云計算,一個大多被用于科學計算和大型企業計算的形式,大概就類似于Amazon的EC2。當然,還有其他的一些公共云計算供應商,為了論證期間,亞馬遜的彈性云計算所提供的往往是***選擇。從啟動云供應商巨頭,Amazon象征著每個人都進入云的可能性,它固有的問題集中體現在云概念中,尤其涉及到高性能計算時。
很難促進公共云向著某個特定的方向發展,因為現在標準的資源和應用已經足夠成熟,而改變是要付出代價的。
一個德國的雜志《Computer Woche》的工作人員Dr.Dieter建議說,只有有權限的用戶才能夠使用公共云中的HPC。“有效利用云計算的方式取決于應用。云計算可以在線性過程時被充分應用,因為獨立處理數據量較小。而對于更大的存儲需求和緊密耦合以及高I/O并行應用時,云往往無用。”
早在2008年就有人研究這個問題,有關公共云中的性能差距,這當然被歸結為MPI和互連問題,這個問題至今仍然沒有解決。另外,虛擬化使得云幾乎沒有很多用于高性能計算的集群,換句話說,沒有單純的行為。
這種性能差距還體現在對分布式你存并行程序的MPI性能上,在單一計算節點OpenMP這種共享內存并行程序上也有表現,為什么EC2要改變風格以適應用戶科學計算的需要呢?畢竟有其它的公司正取得高性能計算的一些進展,更好地調整方法來讓研究人員使用自己的云,無論是什么形式,已經有所設計了。
現在,有越來越多云供應商的選擇,消除虛擬化帶來的性能差距已經造成用戶對高性能計算驅動的需要。
IBM、微軟、SGI等公司并不和他們的客戶進行直接的在云中的交流,他們在其中也只是一部分作用,只能幫助傳統的HPC用戶進入到EC2中。他們意識到這個環境需定制,另外,性能是最關鍵的因素以吸引更多的回報。而且最重要的是,公共云打破了集群的能力,他們是租用專門為高性能計算用戶設計的專門的集群。
很多HPC的用戶發現,一些公司正在設計高性能計算云的概念,使之吸引HPC用戶消除虛擬化的隱患,并提供定制的服務器。這種虛擬化層使用了一些并發的技術,這種技術可以避免投資失敗,提高成本效益。
由于許多用戶發現,大型公共云,比如說最典型的EC2并不提供服務水平,他們依賴的對象是合理的預測, NERSC的總監 Kathy Yelick最近在接受采訪時也表示過,現在肯定有一些HPC應用是適合云計算的,但是這并不是HPC的結束,一些串行的科學計算很適合云計算,但這絕對不是HPC的傳統舞臺。
有一些云供應商也可以很好的i調整自己的方案以滿足高性能計算應用程序對HPC明顯的需求,顯然對于HPC來說,云計算并非遙不可及。
【編輯推薦】