比較一下高性能計算和雲計算的異同?
01-24
RT。
應該說基本上沒有什麼相同點,出發點就是不同的。高性能計算或者說,並行計算,是為了突破單機的資源限制,讓更多的機器共同完成一項任務。而雲計算,一般來說是通過虛擬化技術,讓資源過剩的單台物理機獨立、隔離地完成多個任務,他們出發點就不一樣,甚至可以說是完全相反的。但是雲計算現在範疇也很廣,所以也會有一些開始重疊的地方,比如說雲化的伺服器可以再組成集群,就又有點像並行計算了,不過雲化伺服器的集群一般來說都是用來提供網路服務而不是計算服務。雲計算當中比較重要的進步是提供了存儲和網路的虛擬化,從而使雲伺服器真正與一個性能適中的物理伺服器等效,從而實現了資源的按需分配、高利用率以及高可用性。它提供的是一個從底層來看非常鬆散的結構,從而可以讓各種各樣的任務自由組合、互不干擾;它跟並行計算的高度組織化的結構是相反的。
差異當然很明顯啦。雲計算不需要那麼高的性能。(真誠臉)
你看AWS現在才開始推出GPU instance。這個並不是說因為雲計算已經發展到需要大規模GPU集群的階段了,而是想從HPC的市場裡面分一杯羹而已。
簡單來說雲計算專註的還是通用計算。通過雲技術,主要提供的是動態部署的能力,甚至在很多情況下,為了動態部署,可以犧牲一部分性能也在所不惜。
HPC 剛好反過來。雲計算本質上是一種計算資源的商業模式,強調按需購買。高性能計算本質是一種具備高速處理能力的計算機技術。
雲計算是概念,高性能計算是技術。高性能計算有單機的、分散式的,單機又有單核、異構、多核(包括NUMA),異構計算又分用MIC、GPU、fpga等,分散式又有很多分類。雲計算就是把上述概念屏蔽掉,所以我認為純粹是概念,假如是技術,我也實在不知道雲計算算得上哪門子技術,上述幾個高性能計算的技術分類每個都是大類!任何一個難度都是難以想像的。誰要說自己是做雲計算的,我覺得就是大忽悠。
高性能計算軟硬都包括,雲計算就是只有軟的吧,其他的頂多就是攢機、搭機器,軟的也只是簡單並行化而已,哪個雲計算的不服,咱們論一下體系結構、系統結構、操作系統?要不誰知道哪個號稱搞雲計算的專家教授,告訴我,名字和個人主頁論文啥的,留下來?一個是科學院的裝備,一個是企業的裝備。本質上沒區別,目的區別較大。
推薦閱讀: