使用「天河二號」超級計算機玩遊戲會是什麼感覺?
天河二號這樣的超級計算機如果用來玩遊戲,是不是秒殺一切市面上的大型遊戲?感覺會是怎樣的呢?
親歷者來回答(不是天河一號,是天河二號,注意圖片上的機器名) 掃雷有點卡,真的,因為是網路調用的原因,並且運氣不太好,點了兩個就掛了。
我想起來上課的時候老師說的一個玩笑:有人拿普通程序在超算上跑,完成之後抱怨說時間也沒有提高,號稱什麼超算?後來他們就禁止不會寫並行的人來用超算了,太浪費。
原本排第一名的答案根本就是外行中的外行…「沒有顯卡怎麼玩遊戲」簡直…總之這個問題下集合了各種計算機小白可能對此產生的誤解。簡單來說,在個人計算機上以目前的應用,GPU的工作只不過是處理CPU分派的海量較簡單數據處理,比如所有屏幕像素的RGB值中的R值減一這種雖然沒什麼技術含量但是數據量較大的任務,GPU的眾核非常適合做這種事,CPU的核數一般較少,完成幾百萬次這種工作耗時更長,所以交給GPU去做苦力,但是這不代表CPU不能這麼干!而在超算上,核心技術就是並行計算,超高的計算能力就是靠超多的計算節點來的,只要為此編程(雖然實現會非常非常麻煩),現有的圖象演算法都可以執行。超算沒人拿它去玩遊戲,但不代表它不能玩遊戲,只不過沒人去編程,因為太麻煩,而且沒人玩,不值得。不要再用現有PC遊戲直接拿上去跑的思維來,也從沒聽說PC遊戲不經移植直接拿到主機平台去運行吧?
有個概念叫集群。
通用軟體不經過改寫好像還沒有能直接利用整個集群上的,哪怕系統是Windows也一樣。要是只用一個節點,看單節點硬體指標就能估計了吧有沒有人問用亞馬遜的EC2來玩遊戲的感受。
掃雷卡出翔。
我突然想起來一個有意思的實情,某一天一個研究生在自己的mba上面連著ssh寫程序,我問他為什麼不在自己機子上跑,他說連著學校機子比較快,我就好奇了,學校工作站尼瑪就比一般機子好一點,又不是什麼超級計算機,我就問他幾個核的cpu在跑(他在寫並行的代碼),他豎了手指頭:8。你麻痹才8核裝什麼逼!良久他開口:80核。。。。。。。後來才知道學校除了深藍以外,居然還有7-8台小型超級計算機。。。。
玩遊戲是可以啊,問題是沒有為超級計算機設計的遊戲。
最新的顯卡GTX780Ti已經全特效秒殺市面一切主流遊戲了。而這個顯卡的GPU也才2880個內核,顯存也不過3G而已。
天河2號擁有16000個運算節點,每個節點又擁有兩顆12核的至強處理器,還擁有1375TB的內存。
如果有一款遊戲可以高效地利用天河2號的運算能力,開足馬力運行的話渲染出來電影般的真實感也是很正常的。本來很多電影的特效也都是用超級計算機渲染的嘛。
中國超級計算機天河一號遠程服務好萊塢
但是遊戲是要拿出去賣錢的,不是花錢來炫技的,所以設計是要考慮家用機的配置的。就算天和二號能運行孤島危機3,全特效顯示和家用機全特效也是沒有區別的,就像拖拉機開到賽道上也跑不出F1的速度一樣。
目前市面上賣的遊戲估計跑不了。如果要有人掏錢來開發針對超算的遊戲,體驗可能確實會不一樣。超級計算機目前一般是由cpu和gpu混搭來提高計算能力。一般家用高端pc也就至多4塊GPU。銀河裡面有成千上萬的GPU, 每個節點只渲染一小塊屏幕就好了,這樣可以把解析度做得很高。也有更多的資源來做邏輯,物理和AI的計算。遊戲能夠做的非常逼真。
但就AI來說,至少做個國際象棋演算起來還是可以做的很快的,那也意味著可以推演更多步。你別說,在早期根本就沒有專用的3D硬體(那時候對什麼是3D也沒定義,主流的多邊形還是方形而不是三角),所以大家都是只追求速度的,用小型機搞即時演算的大有人在。
NAMCO是最早採用3D技術的廠商之一,他們在1990年為遊戲廳引進過美國的圖形工作站,在上面開發了王牌空戰的原型,畫面介於AC3和AC4之間,貼圖很精細,特效也有。
SEGA也喜歡買技術,MODEL3找的洛克希德馬丁旗下的實驗室,成功把工作站小型化。在那個3D技術飛速發展的年代,還能領先其他廠商3年,相當嚇人了。
找到了,作品叫Namco Magic Edge Hornet Simulator (1993)
同年SEGA的是VITRUA FIGHTER 1天河2號使用Intel Ivy Bridge和Xeon Phi 處理器,「32,000課Ivy Bridge的Xeon和48,000顆的Xeon Phi共計2,120,000個內核。」Dongarra寫道。天河2擁有12.4PB的硬碟和1.4PB的內存。NUDT採用自己的分散式計算技術,Dongarra描述為:「光電混合傳輸技術(optoelectronics hybrid transport technology),上層採用主幹拓撲結構,通過13個路由,每個路由有576個埠連接。並運行麒麟LINUX系統。 天河2號計劃今年年底入駐廣州的國家超級計算機中心,天河2號的組裝和測試主要由中國國防科技大學(NUDT)承擔。一旦驗收通過,天河2號將對外開放平台,用於實驗和教育領域。 樓主這個問題略叼,你該不會是想用這個玩遊戲吧,果然是有實力的強力選手,這台遊戲機可以讓你同時雙開,三開,十開,百開目前時間上任何一款遊戲。
可行。我看了看使用流程。天河二號的用戶分兩種,一種是高性能用戶,一種是雲計算用戶,第一種是開發相應軟體,第二種是,申請表中註明需要什麼虛擬機配置,什麼系統,運行庫,軟體,然後他們人工審批,工作人員給你開賬號、分配資源,然後建立VPN提交數據和任務、監視進度和提取結果。恩,流程就是這樣的。
學校有個團隊為其開發過軟體。天河超級計算機的運算性能毋庸置疑,但是要知道,市面上的操作系統都不適用於這種架構的計算機(也就是操作系統不兼容,遊戲都基於操作系統的那就更不兼容了),甚至於在它上面做開發都要用專門的語言和平台,非常不方便。
之前上課的時候,老師給我們詳細描述了天河的現狀,就是這麼強的運算能力,居然沒有用武之地!
1.目前的大型PC遊戲無法在超級計算機上運行。 絕大多數PC遊戲的運行平台是windows+directx, 這些遊戲基本都是用directx開發的。 現在的遊戲公司出遊戲可能還會發布一個OS x的版本,但就目前的情況來看windows依然PC遊戲的主流平台。另一方面,出於性能考慮超級計算機並不採用windows作為操作系統,它採用效率更高的Unix-like OS,例如一些linux distribution。但是directx對這些平台的支持很差,或者說幾乎沒有(微軟當然只在乎它的親兒子windows)。
2.利用超級計算機運行遊戲的效果可能沒有你想像的那麼逆天。新聞中報道的超級計算機是這樣的:幾千個CPU,幾千個GPU, 內存是XXTB,計算性能xxx TFLOP,甚至X PFLOP。帶寬是XXXX TB/s。給人以一種很逆天的感覺,完全達到了新聞宣傳的效果。其實超級計算機僅僅是把成千上萬個普通計算機用速度比較快的網線連接起來而已。假如一個超級計算機由5000台電腦組成,這個超算的各項指標就是每台電腦的性能乘以5000,你在新聞里看到的數字就是這麼來的。
當你使用超算的時候,調度系統只會給你分配有限數量的機器來運行你的程序,你用到的資源可能僅僅是這個超級計算機資源的幾十分之一,幾百分之一甚至更小,遠沒有你想像那麼逆天。最後設想一下用多個GPU運行遊戲的場景吧,目前我了解到的單個伺服器最多容納4塊顯卡,更準確的說是一個blade里裝了4塊顯卡然後通過PCIE連接到主機上。如果大於4塊就得再加一個伺服器了。伺服器之間用網線連接,比較好的網路有infiniband,速度可以達到40Gbps,也就是5 GB/s。這個5 GB/s 相對於GPU的計算效率來說還是很慢的。如果真的有運行在多個GPU上的遊戲平台,遊戲的運行速度也會被網速限制。話說回來目前還沒有運行在多個GPU上的專門用於遊戲的平台,目前我知道N家提出了一種稱為SLI的技術,可以支持兩塊顯卡同時工作,有些3D遊戲已經可以在這種模式下運行。但是在我們剛才設想的場景中 這也僅僅是在一台機器上工作,沒有涉及到網路傳輸。 以上這個設想的場景在高性能計算很常見:利用MPI傳輸數據,用CUDA/Open CL 編寫 GPU 程序 在單個GPU或一個節點的多個GPU上運行。
以上
剛剛試了下,scp傳了源碼進去編譯,通過x傳回來玩,不卡,但是玩了兩把進程被管理員kill掉了嚇哭
我有個可能不太恰當,但是很容易理解的比喻。
超級計算機跟咱們普通玩的pc 的區別,就想pc跟ps4的區別一樣。
這個區別不是指性能,而是想告訴你這根本就是兩個平台。
就像你沒法用ps4的遊戲軟體直接在pc上玩一樣,現在世界上幾乎沒有為超級計算機設計的遊戲。而且超級計算機設計之初就不是用來玩遊戲的,人家的任務一般都是用數據模擬一個核爆實驗之類的,玩遊戲就本末倒置了。
就是賓士12缸發動機拉奇瑞QQ的感覺
拿超級計算機玩遊戲,沒出息
我想說玩不了大型遊戲,通信延遲。實時渲染這方面就沒有能做出來的。你去上面拆個GPU和CPU拿回來可以玩
大炮打蚊子。。
天河2不提供遠程X windows 服務,所以圖形遊戲大部分玩不了。
超算是n台計算節點組合而成,用途主要是並行運算,把若干個任務分別在若干個節點上運算,能大幅度縮短計算時間,cpu配置越高節點越多,運算時間越短。一般體現超算性能的是浮點運算能力,主要取決於cpu的頻率 核心數量等,感興趣的可以自行百度。
用超算玩遊戲你最多只能用到一個節點,想像一下一台用集成顯卡玩遊戲的高配筆記本吧,也許效果還不如筆記本。推薦閱讀:
※計算機專業女孩子應該往什麼方向發展?
※野指針危害真的很大嗎?
※為什麼以前上機課要戴鞋套?
※1500元如何配一台最新平台主機?
※如何通過程序估計cache大小?