CPU并行編程和GPU哪里不一樣?主要有3點(diǎn)
CPU并行編程與GPU都是高性能計(jì)算中的知識(shí),他們到底有啥不一樣。主要有三個(gè)區(qū)別,區(qū)別一:緩存管理方式的不同。
CPU 的并行編程技術(shù),也是高性能計(jì)算中的熱點(diǎn),那么它和 GPU 并行編程有何區(qū)別呢?
本文將做出詳細(xì)的對(duì)比,分析各自的特點(diǎn),為深入學(xué)習(xí) CPU 并行編程技術(shù)打下鋪墊。
區(qū)別一:緩存管理方式的不同
? GPU:緩存對(duì)程序員不透明,程序員可根據(jù)實(shí)際情況操縱大部分緩存 (也有一部分緩存是由硬件自行管理)。
? CPU:緩存對(duì)程序員透明。應(yīng)用程序員無法通過編程手段操縱緩存。
區(qū)別二:指令模型的不同
? GPU:采用 SIMT - 單指令多線程模型,一條指令配備一組硬件,對(duì)應(yīng)32個(gè)線程 (一個(gè)線程束)。
? CPU:采用 MIMD - 多指令多數(shù)據(jù)類型。多條指令構(gòu)成指令流水線,且每個(gè)線程都有獨(dú)立的硬件來操縱整個(gè)指令流。
用通俗易懂的話來說,GPU 采用頻繁的線程切換來隱藏存儲(chǔ)延遲,而 CPU 采用復(fù)雜的分支預(yù)測(cè)技術(shù)來達(dá)到此目的。
區(qū)別三:硬件結(jié)構(gòu)的不同
? GPU 內(nèi)部有很多流多處理器。每個(gè)流多處理器都相當(dāng)于一個(gè)“核“,而且一個(gè)流多處理器每次處理 32 個(gè)線程。
? 故 GPU 的數(shù)據(jù)吞吐量非常大,傾向于進(jìn)行數(shù)據(jù)并發(fā)型優(yōu)化;而 CPU 則傾向于任務(wù)并發(fā)型優(yōu)化。
非常好我支持^.^
(1) 100%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說] Blackwell GB100能否在超級(jí)計(jì)算機(jī)和AI市場(chǎng)保持領(lǐng)先優(yōu)勢(shì)? 2023-10-24
- [電子說] 如何使用Rust創(chuàng)建一個(gè)基于ChatGPT的RAG助手 2023-10-24
- [電子說] 射頻識(shí)別技術(shù)漫談(27)——CPU卡概述 2023-10-24
- [電子說] 講一講Apple Macintosh處理器過渡的故事 2023-10-24
- [電子說] 國產(chǎn)金融工控機(jī)的廣泛應(yīng)用領(lǐng)域和獨(dú)特優(yōu)勢(shì) 2023-10-24
- [人工智能] 研華推出EPC-B3000系列嵌入式工控機(jī),搭載先進(jìn)X86架構(gòu)CPU,助力邊緣人工智能應(yīng)用 2023-10-24
- [電子說] 異構(gòu)時(shí)代:CPU與GPU的發(fā)展演變 2023-10-24
- [電子說] RISC-V要顛覆GPU嗎? 2023-10-24
( 發(fā)表人:黃飛燕 )