為什麼超級計算機比集群貴?
現在的很多超級計算機的架構也是類似於集群式的。相對於pc集群來說,超級計算機內的節點通訊的效率更高,調用棧更少,所以每個節點應該比一個pc便宜才對。也應該可以根據需要增加計算節點。那麼為什麼現在超級計算機還是比pc集群要貴呢?現在的大多數互聯網企業為什麼還是使用普通機器組成的集群?
題主問題不對
超級計算機內的節點通訊的效率更高,調用棧更少,所以每個節點應該比一個pc便宜才對
通信效率更高是對的,為什麼效率高呢?因為用的是Infiniband,速度快延遲低。咱暫且先不看Infiniband卡和交換機的價錢,只看看Infiniband一根數據線的價錢感受一下 Amazon.com: 2M Fdr Infiniband Qsfp Pass Cop Cbl 30Awg (MC2207130-002) -: Electronics (對比一下你10GbE CAT-7的雙絞線能有多少錢)。實際上二十多埠以上的Infiniband交換機報價都在兩萬塊錢以上(我指的是美元,下同),一張PCIE卡也要將近一千。今年Mellanox還宣布了他們的Infiniband EDR產品, QSFP的話是100Gbps, 價錢不會更便宜。
其次,超級計算機裡面一般是要放加速卡的。一張像樣的加速卡(不管是Intel還是NV)沒個三四千塊錢是拿不下來的,即便是打個一折優惠,機器數量上去了以後價錢還是很高,況且通常每節點會使用不止一個加速卡。拿NV Tesla K40c 來說,每節點三塊的話即便打了一折僅是加速卡也得要一千。
超級計算機是幹什麼用的?高性能大規模浮點運算。哪個互聯網企業要搞這玩意?資料庫系統需要的是大量整數運算與IO性能,拿超級計算機實在沒什麼用。感謝邀請,題主跟我老闆同名,誠惶誠恐啊~
由於不是計算機專業,只是用過超級計算機,只能簡單回答,歡迎專業人士補充!
我個人的理解,集群系統是多個計算機相互連接,協同工作,而超級計算機是多個節點相互連接接。雖然每個節點要比一個pc便宜,但是將節點互聯起來,要處理的功耗、網路以及散熱問題將花費更大的代價,其中的技術瓶頸也很多,所以超級計算機造價很高。但是節點間的並行能力要好於集群,假如要進行超大規模的科學計算(比如氣候模擬等),需要節點間通信量很大,總體計算量也很大,用集群系統就很難調度,而且效率不高。超級計算機和集群系統我感覺差別就是一個:並行效率,大多數互聯網企業處於性價比的考慮,選擇集群系統,因為他們可能用不到那麼大規模的科學計算。而大多數研究院所,因為要處理科學問題,計算量比較大,所以多選擇超級計算機。參見維基百科超級計算機
挑戰與科技[編輯]
- 超級計算機通常產生大量的高熱,冷卻超級計算機是一個很大的問題。
[5]
- 因為數據傳送的速度不能比光快,幾米的距離導致了幾十奈秒的延遲,而克雷著名的環型設計保持了最短距離。
- 超級計算機在短時間內消耗及生產大量的數據,需要投入很多資源確保資訊妥善傳送及訪問。
推薦閱讀:
※請問pcie x16/x8以及sli/cfx對運算卡性能的影響?
※有哪些好用的開源並行線性矩陣求解器?
※為什麼伺服器linux下用openmp結果比單線程還要慢?
※哪些因素限制了ANSYS Fluent的並行核數?
※關於並行計算(單CPU多核並行,單節點多CPU並行,多節點並行)的效率快慢問題?