雅典娜礦池(RRmine.com)黑科技揭秘(二)C2雲化,GPU的最佳使用姿勢

買賣虛擬貨幣
上篇雅典娜礦池(RRmine.com)黑科技解密(一)最安全的礦池資產管理方案推出後,大家都在抱怨,小編你寫這個好難啊,讀了半天都沒讀懂。小編認真反省,覺得說得有道理,是有點難了。所以,小編決定這篇文章換個思路,儘量簡單明瞭地把雅典娜礦池(RRmine.com)的Commit2(以下簡稱C2)雲化思路,給大家介紹清楚。首先,一如既往地感謝冰河實驗室高階演算法工程師王大爺對本文內容的大力支援。言歸正傳,問題來了,C2是什麼呢?這裡有必要簡單解釋下。Filecoin作為一個分散式儲存專案,其核心作用是儲存有效資料。為保證資料在分散式儲存伺服器中的安全完整和長期穩定儲存,協議實驗室為Filecoin網路設計了獨特的證明機制——複製證明SDR;時空證明WindowPoSt/WinningPoSt。而C2就是複製證明SDR下的最後一環,完整的SDR分為P1、P2、C1、C2。SDR和WindowPoSt/WinningPoSt的具體環節和在Filecoin網路中的作用,在冰河實驗室文章《硬體科普|Filecoin挖礦硬體配置》裡講的很清楚,不瞭解的可自行翻閱。1. 為什麼C2可以雲化?在生成C2階段,需要用到的主要硬體裝置是GPU,因此,也可以把C2雲化稱之為雲GPU。
為什麼是C2雲化?而不是把複製證明SDR中的其他環節雲化呢?冰河實驗室高階演算法工程師王大爺介紹說:“從C1到C2的輸入檔案大概在10M左右,壓縮後在8M左右。而C2的輸出檔案還不到100K。8M對於整個Filecoin的儲存資料來說很小,要知道Filecoin的一個Window都是32G。”所以,8M大小是雲化實現的前提條件。2. C2雲化——最大化GPU利用率和速度C2環節一般需要花費20分鐘——30分鐘左右。在群雄逐鹿時代,許多廠商都在考慮如何最佳化自身演算法,從而減少C2的時間。王大爺說:”我們的C2已經最佳化到13分鐘,處於行業頂尖水平。”

但這樣的最佳化結果,王大爺並不滿足,“C2雲化,我們雅典娜礦池(RRmine.com)已經完全實現了,機房沒有專門的C2機器。在C1完成後,直接將檔案丟到雲端,再分配到各個機器上進行運算。這讓我們的GPU利用率和速度達到了最大化,C2雲化速度超普通最佳化近數倍。”說完這句話,王大爺暫停了一下,嘬了一口電子煙。

那麼如何理解王大爺口中的GPU利用率和速度達到了最大化?

傳統的Filecoin挖礦模式是單執行緒模式,包括協議實驗室給出的方案。在複製證明SDR階段,P1/P2/C1/C2是線性排列的。這會導致C2階段的GPU利用效率低下,因為在Filecoin叢集挖礦模式下,可能會出現部分機器C2執行速度慢,部分機器C2執行速度快,帶來時間差,影響了GPU的使用效率。

冰河實驗室的C2雲化模式採用的是多執行緒併發“搶單模式”。比如,一個雲端的C2機器有4張顯示卡(一般情況下,我們所說的顯示卡=GPU),這個時候只有1個C2任務傳輸到該機器,那麼4張顯示卡將會共同完成該任務。在完成任務過程中,還可以新增其他C2任務。如果一張顯示卡提前完成C2,可以無縫切換其他C2任務,免去時間差。“搶單模式”發揮出GPU極致效率,最大化C2速度,提高了整體封裝效率。這便是C2雲化的概念。

在為小編滔滔不絕地普及後,王大爺身子往椅子靠了靠,一種屬於技術控的光輝縈繞在他身旁,久久未曾散去。黑科技系列未完待續………….

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;