歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
來澄清這個問題,個人認為應(yīng)該從這兩個方面來看:1. 首先 CPU 和 GPU 是為了不同的計算任務(wù)而設(shè)計的: a)CPU 主要為串行指令而優(yōu)化,而 GPU 則是為大規(guī)模的并行運算而優(yōu)化。 b)從并行的角度來看,現(xiàn)代的多核 CPU 針對的是指令集并行(ILP)和任務(wù)并行(TLP),而 GPU 則是數(shù)據(jù)并行(DLP)。 c)在同樣面積的芯片之上,CPU 更多的放置了多級緩存(L1/L2/LLC)和指令并行相關(guān)的控制部件(亂序執(zhí)行,分支預(yù)測等等),而 GPU 上則更多的是運算單元(整數(shù)、浮點的乘加單元,特殊運算單元等等) d)GPU 往往擁有更大帶寬的 Memory,也就是所謂的顯存,因此在大吞吐量的應(yīng)用中也會有很好的性能。2. 其次 GPU 真正的速度優(yōu)勢并沒有宣傳中的那么大,這主要是因為: a)我們所看到的這些比較中,并沒有很好的利用上 CPU 中的 SIMD 運算部件。(如 Intel 的 SSE) b)GPU的運算任務(wù)無法獨立于CPU而執(zhí)行,運算任務(wù)與數(shù)據(jù)也必須通過總線在GPU與CPU之間傳輸,因此很多任務(wù)是無法達到理論加速的。 c)具體可以參考這篇 [ISCA"10] Debunking t-e 100X GPU vs. CPU myt-: an evaluation of t-roug-put computing on CPU and GPU citeseerx.ist.psu.edu/viewdoc...題外話:怎樣更好的綜合這兩者的優(yōu)勢正是未來的發(fā)展方向,可能的思路包括可重構(gòu)可配置的芯片設(shè)計,或者直接將兩者整合在一起(如 AMD 的 APU),以及非對稱的多核設(shè)計(比如大核配多個小核)答案 2:
并不能這么說,GPU和CPU適合的應(yīng)用場景不同如果是數(shù)據(jù)相關(guān)性不大的重復(fù)運算,GPU確實有優(yōu)勢,有時候加速比能到幾百倍如果是相關(guān)性比較大的運算,比如迭代、尤其是迭代譯碼之類的運算,后面的計算需要前面計算的結(jié)果,這時候GPU的運算性對于CPU沒有什么優(yōu)勢,有時候運算速度更慢。另外GPU器件的啟動時間、內(nèi)存和顯存之間的數(shù)據(jù)交互也很耗時間,這些也會影響比較的結(jié)果。答案 3:
A B C D E F G G的位置來定的,純屬- lz勿見怪下一篇:對于傳統(tǒng)企業(yè),搞電子商務(wù)讓他們感覺更累,累在哪里? 下一篇 【方向鍵 ( → )下一篇】
上一篇:華為的軟肋是什么? 上一篇 【方向鍵 ( ← )上一篇】
快搜