1-CPU-GPU異構計算開篇

CPU-GPU異構計算解決的問題與原因

先說結論:解決的是深度學習模型訓練在CPU上耗時長的問題拂共,提升深度學習模型的訓練效率。

原因(論據(jù)):

第一個條件:

深度學習(機器學習的一種)帶來了越來越多的商業(yè)價值最冰,例如:

廣告系統(tǒng):向特定人推薦更加符合其的需求的廣告,提升轉化率稀火。

計算機視覺:從視頻圖像中提取特定信息,在安防等領域實現(xiàn)自動化監(jiān)控凰狞。

還有最近微軟-openAI實驗室的CHATGPT應用等等。

故深度學習的廣泛商業(yè)價值導致了對深度學習模型的訓練需求越來越多赡若,

第二個條件:

對于深度學習模型的實現(xiàn)來說达布,深度學習涉及很多向量或多矩陣運算,此類運算的特點為邏輯簡單逾冬,運算量大黍聂,可并行,對于計算核數(shù)較少的CPU來說身腻,由于其巨大的運算量产还,導致訓練模型耗時較長,而GPU由于其眾多的核數(shù)(例如NVIDIA的A30計算卡CUDA核心數(shù)3584個)嘀趟,大大加快了此類模型訓練的效率脐区,降低時長。

而CPU適合做通用計算她按,例如復雜的邏輯處理(邏輯跳轉牛隅,TODO確定:專用的運算處理器等),將這兩個硬件結合起來酌泰,讓CPU負責通用的邏輯部分媒佣,讓GPU負責大規(guī)模的重復計算,從而提升整體的運行效率陵刹。

問:

1 為何CPU相較GPU不適合大批量簡單運算

答:因為CPU的ALU單元比GPU少丈攒,而真正執(zhí)行計算的為計算機的ALU單元。

什么是ALU單元:arithmetic and logic unit授霸。是能實現(xiàn)多組算術運算和邏輯運算的組合邏輯電路巡验。

2 既然GPU的ALU單元比CPU多,那為何GPU不能替代CPU

答:GPU的控制單元(Control Unit)與Cache對比CPU非常薄弱碘耳,導致GPU只適合執(zhí)行對特定組織的數(shù)據(jù)的特定的計算显设,而對所有組織類型的數(shù)據(jù),所有類型的計算辛辨,其效率會非常低捕捂,故GPU無法替代CPU。

進一步的解釋:不管CPU還是GPU斗搞,其工作都是輸入數(shù)據(jù)->計算->輸出數(shù)據(jù)的循環(huán)指攒,

GPU控制器比CPU少且簡單,并且GPU緩存比CPU少僻焚,如下圖所示:


由于GPU控制器比CPU少且簡單允悦,導致:

對于CPU而言,其可以處理完A數(shù)據(jù)虑啤,跳轉到B數(shù)據(jù)隙弛,繼續(xù)處理B數(shù)據(jù),這導致其可以應付所有數(shù)據(jù)處理邏輯狞山。

對于GPU而言全闷,由于控制器少,其必須要求一堆數(shù)據(jù)同時準備好萍启,然后扔到多個核里面統(tǒng)一處理总珠。

PLUS:由于控制器少,并且沒有分支預測功能勘纯,故其訪問內存延遲較高局服。

由于GPU緩存比CPU少,導致:

對于CPU而言屡律,由于其Cache較大,較豐富搏讶,疊加控制器的分支預測功能霍殴,導致其訪問內存較快。

對于GPU而言妒蔚,由于其Cache較小,且沒有分支預測功能科盛,且有嚴格的內存對齊要求菜皂,導致其訪問內存較慢。

得出結論:故如果用GPU替代CPU恍飘,那么多的分支跳轉邏輯,會讓GPU拿不到數(shù)據(jù)母蛛,空余算力乳怎,執(zhí)行程序較慢。

具體詳細的解釋焦辅,可以看這篇問答:為什么GPU不能替代CPU-知乎的回答?

名詞解釋:

控制單元(Control Unit):負責程序的流程管理椿胯。正如工廠的物流分配部門,控制單元是整個CPU的指揮控制中心前方,由指令寄存器IR(Instruction Register)廉油、指令譯碼器ID(Instruction Decoder)和操作控制器OC(Operation Controller)三個部件組成,對協(xié)調整個電腦有序工作極為重要(摘自-百度百科)抒线。

Cache:由于CPU計算非乘惶浚快,而內存讀取與寫入比較慢抑进,這導致內存的讀寫速度制約了CPU的運算速度(內存墻)睡陪,故在CPU的計算單元與內存之間匿情,增加了一層用于解決內存讀取速度慢的Cache炬称,就是這個鸡号。

參考目錄

深度學習的商業(yè)價值

計算機視覺的商業(yè)價值

第5章 機器學習基礎(3/3)-GPU加速

GPU異構計算和CUDA程序簡介

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子汞窗,更是在濱河造成了極大的恐慌赡译,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裹唆,死亡現(xiàn)場離奇詭異只洒,居然都是意外死亡,警方通過查閱死者的電腦和手機成畦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門循帐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舀武,“玉大人,你說我怎么就攤上這事瘪匿∈炼ィ” “怎么了操软?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長家乘。 經常有香客問我,道長耀找,這世上最難降的妖魔是什么野芒? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任双炕,我火速辦了婚禮,結果婚禮上摇锋,老公的妹妹穿的比我還像新娘站超。我一直安慰自己,他們只是感情好死相,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布媳纬。 她就那樣靜靜地躺著,像睡著了一般钮惠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔑赘,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天缩赛,我揣著相機與錄音撰糠,去河邊找鬼。 笑死旨袒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的施无。 我是一名探鬼主播必孤,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敷搪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了襟企?” 一聲冷哼從身側響起狮含,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤几迄,失蹤者是張志新(化名)和其女友劉穎映胁,沒想到半個月后甲雅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抛人,經...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年廷臼,在試婚紗的時候發(fā)現(xiàn)自己被綠了绝页。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片续誉。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡酷鸦,死狀恐怖饰躲,靈堂內的尸體忽然破棺而出属铁,到底是詐尸還是另有隱情,我是刑警寧澤盯拱,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布例嘱,位于F島的核電站拼卵,受9級特大地震影響,放射性物質發(fā)生泄漏腋腮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聪富。 院中可真熱鬧墩蔓,春花似錦梢莽、人聲如沸昏名。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膜钓,卻和暖如春嗽交,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颂斜。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工夫壁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沃疮。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓盒让,卻偏偏與公主長得像梅肤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邑茄,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內容