GPU (Graphics Processing Unit)

Loading

電腦的五大單元,應該都學過

  • 輸入單元 (Input Unit)
  • 輸出單元 (Output Unit)
  • 算數邏輯單元 (ALU – Arithmetic & Logic Unit)
  • 控制單元 (Control Unit)
  • 記憶單元 (Memory Unit)

其中的 算數邏輯單元 + 控制單元 是由 CPU 來負責.那 GPU 是什麼?

因為在處理圖形時需要大量的浮點運算,雖然 Intel 從 80486DX 的 CPU 已經內建 FPU (floating point unit) 浮點運算單元,但沒有辦法滿足大量的圖形運算,所以這一類型的運算會交由繪圖處理晶片來處理 (現行的 GPU 含有數千個的核心可以做平行運算).
那何謂平行運算呢!! 這是一種需要大量,密集而且需要在同一個時間內被完成計算的一種運算,重點是這些運算可以被切割成比較小的單元來分散處理(運算).所以繪圖處理晶片有了 GPU (Graphics Processing Unit) 圖形處理器 的稱號 (由 NVIDIA 所提出的).

現在你可以把 GPU 想像是由一堆浮點運算器組合而成的平行運算處理器,所以除了遊戲繪圖運算需要大量平行運算(Parallel Computing),其他程式需要平行運算的皆可以透過 GPU 來處理,如 AI ,VR/AR, 無人汽車自動駕駛 …等.

目前發展最好的 GPU 公司為 Nvidia  ,他的股價可以參考 http://www.cnyes.com/usastock/history/NVDA.html

可以看看這影片 GPU versus CPU 的介紹.

擷取 NVIDIA http://www.nvidia.com.tw/object/what-is-gpu-computing-tw.html 對於CPU 與 GPU 的比較
比較 CPU 和 GPU 處理任務的方式,就可輕鬆瞭解兩者之間的差異.CPU 含有數顆核心,用來為循序的序列處理進行最佳化.GPU 則含有數千個更小型且更高效率的核心,專為同時處理多重任務進行最佳化.

如果要比 GPU 的效能應該看他的對於 單,雙精度(double 64 bits) 下浮點運算 (FLOPS : Floating-point operations per second) 的能力.

除了 Nvidia / AMD GPU 外還可以聽到功能類似的 Google TPU (Tensor Processing Unit) , Graphcore IPU (Intelligence Processing Unit) , NPU (Neural network Processing Unit).

沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料